/* All catalog rows share their action baseline, regardless of tag wrapping. */
.profile-grid{align-items:stretch}.profile-grid>.profile-card{display:flex;flex-direction:column;min-width:0;height:100%}.profile-card>.card-photo{flex-shrink:0}.profile-card>.card-body{display:flex;flex-direction:column;flex:1;min-width:0}.profile-card .card-body>.button:last-child{margin-top:auto}.profile-card .tag-row{padding-bottom:14px}.catalog-results{min-width:0}
.design-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.design-previews figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.design-previews img{display:block;width:100%;height:auto}.design-previews figcaption{padding:12px 16px;font-weight:700}.swatch-atelier{background:linear-gradient(135deg,#fff6eb,#e46699)}.swatch-noir{background:linear-gradient(135deg,#19121e 55%,#f38aba 56%)}
body.palette-atelier{--bg:#fbf3ec;--surface:#fffaf5;--ink:#382031;--muted:#765866;--line:#e9d2d5;--soft:#f7e6e8;--purple:#a72d5f;--purple-dark:#84214b;--pink:#de769f;--action-bg:#b32f62;--action-ink:#fff;--focus-ring:#a72d5f;--shadow:0 12px 32px #6634480d;--radius:12px;--profile-card:var(--surface);--profile-tint:var(--soft)}
body.palette-atelier.dark{--bg:#211820;--surface:#30232d;--ink:#fff3ed;--muted:#d4b6c4;--line:#624151;--soft:#432e3b;--purple:#ffb1d0;--purple-dark:#ffc6dc;--action-bg:#f3a7c7;--action-ink:#361d2c;--focus-ring:#ffb1d0;--shadow:0 12px 30px #0003}
body.palette-noir{--bg:#f5eff5;--surface:#fffaff;--ink:#2e2035;--muted:#715970;--line:#dfcedf;--soft:#ecdfed;--purple:#96376e;--purple-dark:#722453;--action-bg:#903366;--action-ink:#fff;--focus-ring:#96376e;--radius:16px;--profile-card:var(--surface);--profile-tint:var(--soft)}
body.palette-noir.dark{--bg:#140f1a;--surface:#241a2c;--ink:#fff6fc;--muted:#cbb5cc;--line:#4d3652;--soft:#342139;--purple:#f6a0c6;--purple-dark:#ffbadb;--action-bg:#f6a0c6;--action-ink:#2a1626;--focus-ring:#ffb4d6;--shadow:0 18px 36px #0004}
:is(.palette-atelier,.palette-noir) :is(input,select,textarea,.check-option,.search-box,.filter-panel,.photo-placeholder,.table-wrap,th){background-color:var(--surface);color:var(--ink);border-color:var(--line)}
:is(.palette-atelier,.palette-noir) :is(.tag,.fee-pill,.status-code,.link-icon,.badge){background:var(--soft);color:var(--purple);border-color:var(--line)}
:is(.palette-atelier,.palette-noir) .form-field>span{color:var(--ink)}
:is(.palette-atelier,.palette-noir) .compact-header{background:var(--surface);--header-accent:var(--purple)}
:is(.palette-atelier,.palette-noir) .brand-mark{background:#da6b9e;color:#321e2e;border-radius:50%}
:is(.palette-atelier,.palette-noir) .catalog-hero{position:relative;isolation:isolate;overflow:hidden;min-height:240px;padding:36px 32px;border:1px solid var(--line);gap:20px}
:is(.palette-atelier,.palette-noir) .catalog-hero>div:first-child{position:relative;z-index:2;max-width:65%}
:is(.palette-atelier,.palette-noir) .catalog-hero .hero-badge{display:none}
.panther-mascot{position:absolute;right:0;bottom:0;width:32%;height:95%;object-fit:contain;object-position:right bottom;pointer-events:none;z-index:1}
.palette-atelier :is(h1,h2,.card-title-row h3,.brand){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}
.palette-atelier .catalog-hero{background:linear-gradient(120deg,var(--surface),var(--soft));border-radius:16px}
.palette-atelier .catalog-hero h1{font-size:clamp(2.1rem,4.5vw,4.5rem);line-height:1.05}
.palette-atelier .profile-card{border-radius:10px;box-shadow:0 4px 18px #61273b09}.palette-atelier .card-title-row h3{font-size:1.4rem}.palette-atelier .card-body{padding:20px}.palette-atelier .card-photo{height:330px}.palette-atelier .button{border-radius:30px}.palette-atelier .filter-panel{border-radius:12px;padding:20px}.palette-atelier .compact-header .header-nav>.header-link{border-radius:24px}
.palette-noir .catalog-hero{color:#fff6fc;background:radial-gradient(ellipse at 80% 100%,#653050,transparent 55%),#1c1325;border-color:#4d3652;border-radius:18px}
.palette-noir .catalog-hero :is(p,.eyebrow){color:#ebbad5}.palette-noir .catalog-hero h1{font-weight:800;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.9rem);line-height:1.06}
.palette-noir .catalog-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 62%,#f38aba1a 62%,transparent 88%);z-index:0}
.palette-noir .catalog-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.palette-noir .filter-panel{margin:0;padding:20px;border-radius:16px}.palette-noir .filter-top,.palette-noir .filter-grid{display:flex;flex-direction:column;align-items:stretch;gap:14px}.palette-noir .filter-grid{margin-top:18px}.palette-noir .catalog-filter-group{width:100%}.palette-noir .catalog-filter-options{grid-template-columns:1fr}.palette-noir .search-box{min-width:0}.palette-noir .filter-top .search-box input{width:100%;min-width:0}.palette-noir .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.palette-noir .card-photo{height:260px}.palette-noir .profile-card{border-radius:14px;box-shadow:none}.palette-noir .card-body{padding:17px}.palette-noir .card-title-row{flex-wrap:wrap}.palette-noir .results-heading{margin-top:0}.palette-noir .compact-header .header-link.is-active{background:var(--action-bg);color:var(--action-ink)}
@media(max-width:1100px){.palette-noir .catalog-workspace{grid-template-columns:220px minmax(0,1fr);gap:18px}.palette-noir .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-atelier .card-photo{height:290px}}
@media(max-width:768px){.palette-noir .catalog-workspace{display:block}.palette-noir .filter-panel{margin-bottom:22px}.palette-noir .filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.palette-noir .filter-top{display:grid;grid-template-columns:1fr auto}.palette-noir .filter-top>.search-box{grid-column:1/-1}.palette-noir .filter-grid>.catalog-filter-group{grid-column:1/-1}.palette-noir .catalog-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.palette-atelier,.palette-noir) .catalog-hero{min-height:200px;padding:24px}.design-previews{grid-template-columns:1fr}}
@media(max-width:480px){:is(.palette-atelier,.palette-noir) .catalog-hero{padding:20px;min-height:190px}:is(.palette-atelier,.palette-noir) .catalog-hero>div:first-child{max-width:72%}.panther-mascot{width:30%;height:80%}:is(.palette-atelier,.palette-noir) .catalog-hero h1{font-size:1.9rem}:is(.palette-atelier,.palette-noir) .catalog-hero p:not(.eyebrow){font-size:.8125rem}.palette-atelier .card-photo,.palette-noir .card-photo{height:220px}.palette-atelier .card-body,.palette-noir .card-body{padding:12px}.palette-atelier .card-title-row h3{font-size:1.1rem}.palette-noir .profile-grid{gap:10px}.palette-noir .filter-grid{gap:10px}.profile-card .card-body>.button:last-child{min-height:42px}}

/* Intake shares each design's typography, surfaces and primary actions. */
:is(.palette-atelier,.palette-noir) .model-intake-wrap{background:var(--bg);border-color:var(--line);box-shadow:var(--shadow)}
.palette-atelier .model-intake-wrap{border-radius:16px}
.palette-atelier .model-intake-wrap .model-intake-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.8rem)}
.palette-atelier .model-intake-wrap .intake-card-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:1.1rem}
.palette-atelier .model-intake-wrap .intake-nav a{border-radius:20px}
.palette-noir .model-intake-wrap .model-intake-heading{border-radius:12px;padding:24px;background:var(--soft);border:1px solid var(--line)}
.palette-noir .model-intake-wrap .model-intake-heading h1{font-weight:800;letter-spacing:-.04em}
.palette-noir .model-intake-wrap .intake-section{box-shadow:none;border-radius:14px}
:is(.palette-atelier,.palette-noir) .model-intake-wrap .intake-card-head{background:var(--soft)}
:is(.palette-atelier,.palette-noir) .model-intake-wrap .intake-sidebar{background:var(--surface);padding:12px;border:1px solid var(--line);border-radius:14px}
:is(.palette-atelier,.palette-noir) .model-intake-wrap .button:not(.ghost):not(.danger){background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg)}
@media(max-width:800px){:is(.palette-atelier,.palette-noir) .model-intake-wrap .intake-sidebar{padding:8px}.palette-noir .model-intake-wrap .model-intake-heading{padding:16px}}
