/* Vendor application (8 steps) — navy shell, steps rail on the left, the current step on paper. Tokens only. */

/* masthead sizing for the compact variant */
body.apply .masthead--compact h1{font-size:clamp(2rem,3.6vw,var(--t-3xl))}
body.apply .masthead--compact .lede{font-size:var(--t-base)}
body.apply .masthead--compact .masthead__grid{align-items:start}

/* two columns: rail | paper */
.apply-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-16);align-items:start;padding:var(--s-12) 0 var(--s-24)}
.sheet-col{min-width:0}
@media(max-width:900px){.apply-grid{grid-template-columns:1fr;gap:var(--s-6);padding:var(--s-6) 0 var(--s-16)}}

/* steps rail — a true sequence, so indices are allowed. Active step is copper. */
.rail{position:sticky;top:calc(var(--nav-h) + var(--s-8))}
@media(max-width:900px){.rail{display:none}}
.rail__label{font-size:var(--t-sm);font-weight:600;color:var(--fg);padding:0 0 10px 14px}
.stepnav{display:flex;flex-direction:column}
.stepnav__i{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 0 8px 14px;border-left:2px solid var(--rule);font-size:var(--t-sm);color:var(--fg-muted);transition:color var(--fast),border-color var(--fast);cursor:default}
.stepnav__i.done{color:var(--fg-2);cursor:pointer}
.stepnav__i.done:hover{color:var(--fg)}
.stepnav__i.active{color:var(--fg);font-weight:600;border-left-color:var(--copper)}
.stepnav__n{font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;width:18px;flex-shrink:0;color:var(--fg-muted)}
.stepnav__i.done .stepnav__n{color:var(--fg-2)}
.stepnav__i.active .stepnav__n{color:var(--copper-hi)}
.rail__foot{margin-top:var(--s-8);padding-left:14px;font-size:var(--t-xs);color:var(--fg-muted);line-height:1.6;max-width:30ch}

/* mobile progress (rail replacement below 900px) */
.mprog{display:none;position:sticky;top:var(--nav-h);z-index:5;background:var(--bg);padding:12px 0;border-bottom:1px solid var(--rule)}
@media(max-width:900px){.mprog{display:block}}
.mprog__bar{display:flex;gap:4px;margin-bottom:8px}
.mprog__bar i{flex:1;height:3px;background:var(--rule-2)}
.mprog__bar i.done{background:var(--fg-2)}
.mprog__bar i.active{background:var(--copper)}
.mprog__t{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-muted)}

/* the paper sheet */
.sheet{width:100%;max-width:760px}
.sheet .paper__head{align-items:flex-start}
.sheet .paper__head h2{font-size:var(--t-xl)}
.step-sub{font-size:var(--t-sm);color:var(--fg-muted);margin-top:6px;max-width:60ch}
.step-count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-muted);white-space:nowrap;padding-top:8px}
.sec-title{font-size:var(--t-sm);font-weight:600;color:var(--fg);margin:var(--s-8) 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}
.sec-title:first-child{margin-top:0}
.info{margin-bottom:var(--s-6)}
.info svg{color:var(--copper-hi)}
.check{margin-bottom:12px}

/* agreement (BPA) with the scroll gate */
.agr-bar{margin-bottom:8px}
.agr-hint{font-size:var(--t-xs);color:var(--fg-muted);margin-bottom:10px}
.agreement{max-height:320px;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-5);background:var(--bg-2);font-size:var(--t-sm);color:var(--fg-2);line-height:1.7;margin-bottom:var(--s-5)}
.agreement h4{font-size:var(--t-sm);margin:16px 0 4px;color:var(--fg)}
.agreement h4:first-child{margin-top:0}
.agreement p{max-width:none}

/* connect your store: ruled rows, not tiles */
.int{border-top:1px solid var(--rule);margin-bottom:var(--s-8)}
.int__c{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:6px var(--s-4);align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--rule);font-size:var(--t-sm);color:var(--fg-2)}
.int__c.sel{box-shadow:inset 3px 0 0 var(--copper);padding-left:14px}
.int__c.off{color:var(--fg-muted)}
.int__c b{font-weight:600;color:var(--fg)}
.int__c.off b{color:var(--fg-2)}
@media(max-width:560px){.int__c{grid-template-columns:minmax(0,1fr) auto}.int__c .int__d{grid-column:1 / -1}}
.steps-list{list-style:none;counter-reset:s;border-top:1px solid var(--rule);margin-bottom:var(--s-6)}
.steps-list li{counter-increment:s;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-3);padding:12px 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm);color:var(--fg-2);line-height:1.55}
.steps-list li::before{content:counter(s);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--copper-hi);padding-top:3px}
.int-note{font-size:var(--t-sm);color:var(--fg-muted);line-height:1.55}

/* review: ruled sections on paper */
.review{padding:var(--s-5) 0;border-top:1px solid var(--rule)}
.review:last-child{border-bottom:1px solid var(--rule)}
.review__h{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:4px}
.review__h b{font-size:var(--t-base);font-weight:600;color:var(--fg)}
.review__edit{font-size:var(--t-sm);font-weight:600;color:var(--copper-hi);text-decoration:underline;text-underline-offset:3px}
.review__edit:hover{color:var(--fg)}
.review .kv:last-child{border-bottom:0}
.ok{color:var(--ok)}.miss{color:var(--err)}

/* actions */
.btn-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--rule)}
.legal-line{font-size:var(--t-xs);color:var(--fg-muted);margin-top:var(--s-5);max-width:none}
.legal-line a{color:var(--copper-hi);text-decoration:underline;text-underline-offset:3px}
.hidden{display:none!important}

/* success page */
.done-wrap{padding:var(--s-12) 0 var(--s-24)}
.done-sheet{max-width:640px}
@media(max-width:900px){.done-wrap{padding:var(--s-8) 0 var(--s-16)}}
