/* Cupcake 80 pilot. Scoped entirely under body.np5-c80-pilot; other models untouched. */
body.np5-c80-pilot{--c80-ink:#16233a;--c80-bone:#f5f3ee;--c80-line:#d9dbd6;--c80-accent:#243c49}
body.np5-c80-pilot #np5-config-guide{display:none!important}
body.np5-c80-pilot .steps{background:var(--c80-bone);gap:4px}
body.np5-c80-pilot .step .np5-c80-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.np5-c80-pilot .step{letter-spacing:.2px}
body.np5-c80-pilot .step[aria-current=step]{border-bottom-color:var(--c80-accent)}
body.np5-c80-pilot .viewer .visual{height:min(56vh,560px);background:var(--c80-bone);border-radius:4px;border-bottom:0}
body.np5-c80-pilot .viewer h2{font-size:32px;letter-spacing:-1px}
body.np5-c80-pilot .cards{gap:12px}
body.np5-c80-pilot .option{border-radius:4px;transition:border-color .2s,transform .2s}
body.np5-c80-pilot .option:not(.disabled):hover{transform:translateY(-2px)}
body.np5-c80-pilot .option img{height:104px}
body.np5-c80-pilot .option.model img{height:104px;background:var(--c80-bone)}
body.np5-c80-pilot .option.selected{border-color:var(--c80-ink)}
.np5-c80-scope{border-top:1px solid var(--c80-line,#d9dbd6);border-bottom:1px solid var(--c80-line,#d9dbd6);padding:10px 0;margin:0 0 18px}
.np5-c80-kicker{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--c80-accent,#8a6b3f);font-weight:700;margin-bottom:6px}
.np5-c80-line{display:grid;grid-template-columns:86px 1fr;gap:10px;font-size:11px;line-height:1.45;padding:3px 0}
.np5-c80-line strong{color:var(--c80-ink,#16233a);font-weight:600}
.np5-c80-exclusions{margin:22px 0;padding:18px;background:var(--c80-bone,#f5f3ee);border-left:2px solid var(--c80-accent,#8a6b3f)}
.np5-c80-exclusions h3{font-size:15px;font-weight:600;color:var(--c80-ink,#16233a);margin-bottom:10px}
.np5-c80-exclusions ul{list-style:none;margin:0 0 10px;padding:0}
.np5-c80-exclusions li{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:12px;padding:7px 0;border-bottom:1px solid var(--c80-line,#d9dbd6)}
.np5-c80-exclusions li span,.np5-c80-exclusions p{color:#5d6670;font-size:12px}
body.np5-c80-pilot .bottom{background:var(--c80-bone);border-top-color:var(--c80-line)}
/* Keep the original calculation controls and results intact, in one review step. */
body.np5-c80-pilot:not([data-np5-c80-step="5"]) .choices > .np5-pricing{display:none}
body.np5-c80-pilot .np5-c80-scope > p:last-child{font-size:12px;line-height:1.5;color:#5d6670;margin:0}
body.np5-c80-pilot .viewer-note,body.np5-c80-pilot .view-guidance{font-size:11px}
body.np5-c80-pilot .visual > img{object-fit:contain}
body.np5-c80-pilot .step:focus-visible{outline:3px solid #417ca9;outline-offset:-3px}
@media(max-width:800px){
 body.np5-c80-pilot .viewer{position:relative;top:0;z-index:auto}
 body.np5-c80-pilot .viewer .visual{height:min(42svh,320px)}
 body.np5-c80-pilot .viewer h2{font-size:24px}
 body.np5-c80-pilot .option img,body.np5-c80-pilot .option.model img{height:92px}
 .np5-c80-line{grid-template-columns:70px 1fr}
 .np5-c80-exclusions li{grid-template-columns:1fr;gap:2px}
}
@media print{
 body.np5-c80-pilot .np5-c80-scope,body.np5-c80-pilot .np5-c80-exclusions{display:none}
}
@media(prefers-reduced-motion:reduce){body.np5-c80-pilot .option{transition:none}body.np5-c80-pilot .option:not(.disabled):hover{transform:none}}
