/* C1 unified premium product layer. It changes presentation only; existing IDs and API contracts remain intact. */
body.c1-product { overflow-x: clip; }
.c1-product .shell { width:min(1580px,calc(100% - 40px)); }
.c1-product .workspace-layout { grid-template-columns:248px minmax(0,1fr); gap:clamp(28px,3.3vw,54px); }
.c1-product .workspace-sidebar { border-color:var(--c1-line); border-radius:18px; background:linear-gradient(165deg,rgba(37,32,27,.96),rgba(11,11,13,.985) 62%); box-shadow:inset 0 1px rgba(255,255,255,.055),0 26px 68px rgba(0,0,0,.30); }
.c1-product .workspace-brand { min-height:82px; }
.c1-product .workspace-nav-item { min-height:48px; border-radius:12px; color:var(--c1-platinum); }
.c1-product .workspace-nav-item:hover,.c1-product .workspace-nav-item.active { color:var(--c1-gold-light); background:linear-gradient(105deg,rgba(101,73,29,.42),rgba(31,28,25,.90)); }
.c1-product .workspace-heading { margin-bottom:30px; border-color:var(--c1-line); }
.c1-product .workspace-heading h2 { font-size:clamp(30px,3.2vw,46px); font-weight:570; }
.c1-product .workspace-masthead { min-height:clamp(320px,38vw,520px); padding:clamp(30px,5vw,68px); border-radius:20px; box-shadow:var(--c1-shadow); }
.c1-product .workspace-masthead h3 { font-size:clamp(40px,5.7vw,82px); font-weight:550; line-height:.97; }
.c1-product .workspace-masthead-copy>p:not(.bp-eyebrow) { max-width:690px; font-size:clamp(17px,1.6vw,21px); }
.c1-product .workspace-stat { min-height:170px; padding:24px; border-radius:16px; }
.c1-product .workspace-stat strong { font-weight:560; }
.c1-product .workspace-focus,.c1-product .workspace-readiness,.c1-product .panel,.c1-product .money-card { border-color:var(--c1-line); border-radius:16px; background:linear-gradient(145deg,rgba(35,31,27,.94),rgba(18,18,20,.97) 58%,rgba(10,10,12,.98)); }

.c1-settings-shell { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; align-items:start; }
.c1-settings-nav { position:sticky; top:18px; display:grid; gap:5px; padding:12px; }
.c1-settings-nav-button { width:100%; min-height:46px; padding:10px 12px; border:0; border-radius:10px; color:var(--c1-platinum); background:transparent; font:700 13px/1.3 var(--c1-text); text-align:start; cursor:pointer; }
.c1-settings-nav-button:hover,.c1-settings-nav-button.active { color:var(--c1-gold-light); background:linear-gradient(110deg,rgba(98,71,29,.42),rgba(27,26,25,.92)); box-shadow:inset 0 1px rgba(255,255,255,.05); }
.c1-settings-content { min-width:0; }
.c1-settings-section { min-width:0; }
.c1-settings-section[hidden] { display:none!important; }
.c1-settings-section>*+* { margin-top:18px; }
.c1-settings-intro { min-height:320px; padding:clamp(30px,5vw,64px); border:1px solid var(--c1-line); border-radius:20px; background:radial-gradient(circle at 86% 12%,rgba(218,184,103,.16),transparent 27%),linear-gradient(125deg,rgba(40,34,28,.96),rgba(14,14,17,.98) 62%); box-shadow:var(--c1-shadow); }
.c1-settings-intro h3 { max-width:760px; margin:15px 0; font-size:clamp(38px,5vw,70px); font-weight:550; line-height:1; }
.c1-settings-intro>p:not(.c1-eyebrow) { max-width:650px; margin:0; color:var(--c1-platinum); font-size:18px; line-height:1.62; }
.c1-save-state { display:inline-flex; align-items:center; margin-top:28px; color:var(--c1-muted); font-size:13px; }
.c1-has-dirty-form .c1-save-state .c1-status-dot { background:var(--c1-warning); box-shadow:0 0 0 5px rgba(200,167,106,.1); }
.c1-partner-type { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:28px; margin-top:18px; padding:clamp(26px,4vw,46px); }
.c1-partner-type h4 { margin:12px 0; font-size:clamp(30px,4vw,54px); font-weight:580; }
.c1-partner-type>div>p:not(.c1-eyebrow) { max-width:620px; color:var(--c1-muted); line-height:1.6; }
.c1-capability-map { display:grid; gap:10px; align-content:start; }
.c1-capability-map p { position:relative; margin:0; padding:14px 14px 14px 42px; border:1px solid var(--c1-line); border-radius:12px; color:var(--c1-platinum); background:rgba(255,255,255,.025); line-height:1.45; }
[dir="rtl"] .c1-capability-map p { padding:14px 42px 14px 14px; }
.c1-capability-map p::before { content:"✓"; position:absolute; inset-inline-start:15px; color:var(--c1-gold-light); font-weight:850; }
.c1-authority-note { grid-column:1/-1; margin:0; padding-top:18px; border-top:1px solid var(--c1-line); color:var(--c1-muted); font-size:13px; }
.c1-settings-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); gap:26px; align-items:end; min-height:150px; padding:28px 30px; border:1px solid var(--c1-line); border-radius:16px; background:linear-gradient(135deg,rgba(37,32,27,.94),rgba(16,16,18,.97)); }
.c1-settings-section-heading .c1-eyebrow { font-size:clamp(25px,3vw,42px); font-weight:580; letter-spacing:0; text-transform:none; }
.c1-settings-section-heading>p:last-child { margin:0; color:var(--c1-muted); line-height:1.6; }
.c1-settings-section .grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.c1-settings-section .grid.two>.panel { min-height:100%; }
.c1-settings-section .panel { padding:clamp(20px,3vw,30px); }
.c1-settings-action-panel { display:flex; flex-wrap:wrap; gap:12px; padding:26px; }

.c1-product .payout-policy-card,.c1-product .payout-verification-card { gap:18px; }
.c1-product .payout-policy-grid,.c1-product .payout-verification-grid { gap:12px; }
.c1-product .payout-policy-grid>div,.c1-product .payout-verification-field { min-height:105px; padding:17px; border-color:var(--c1-line); border-radius:14px; background:rgba(255,255,255,.028); }
.c1-product .payout-policy-state,.c1-product .payout-verification-state { min-height:30px; padding:6px 11px; }
.c1-product :where(input,select,textarea) { border-radius:12px; }
.c1-product .button { min-height:46px; border-radius:12px; }

@media(max-width:1100px){.c1-settings-shell{grid-template-columns:1fr}.c1-settings-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.c1-partner-type{grid-template-columns:1fr}.c1-settings-section-heading{grid-template-columns:1fr}.c1-settings-section .grid.two{grid-template-columns:1fr}}
@media(max-width:820px){.c1-product .shell{width:auto;margin-inline:12px}.c1-product .workspace-masthead{min-height:520px;padding:24px}.c1-product .workspace-masthead h3{font-size:clamp(40px,12vw,58px)}.c1-settings-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.c1-settings-nav-button{flex:0 0 auto;width:auto;scroll-snap-align:start}.c1-settings-intro{min-height:380px;padding:26px}.c1-settings-intro h3{font-size:clamp(40px,11vw,56px)}.c1-partner-type{padding:24px}.c1-settings-action-panel>*{width:100%}}
@media(max-width:360px){.c1-settings-nav{padding:9px}.c1-settings-intro,.c1-partner-type,.c1-settings-section-heading{padding:20px}.c1-capability-map p{padding-inline-end:10px}.c1-product .workspace-summary{grid-template-columns:1fr}}
