/* Decision Studio v2 (Phase 3): net estimate, option comparison, save/share */
.eyebrow-sm{font:600 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:28px 0 -8px}
.eyebrow-sm:empty{display:none}
.netcard{margin-top:22px;padding:24px;background:#fff;border:1px solid var(--rule);border-radius:16px;max-width:680px}
.netcard h3{font-size:1.3rem;margin-bottom:14px}
.netin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:10px}
.netin label{font-weight:500;font-size:.9rem;color:var(--ink)}
.netin label span{font-weight:400;color:var(--muted)}
.netin input,.netin select{display:block;width:100%;max-width:none;margin-top:6px;font:500 1rem/1.3 var(--sans);border:1.5px solid var(--rule);border-radius:10px;padding:11px 12px;min-height:48px;background:#F7F3EC;color:var(--ink)}
.netlines{width:100%;border-collapse:collapse;margin:14px 0 10px;font-size:.95rem}
.netlines th{text-align:left;font-weight:400;padding:9px 12px 9px 0;border-bottom:1px solid var(--rule);color:var(--text)}
.netlines th small{display:block;font-size:.78rem;color:var(--muted)}
.netlines td{text-align:right;white-space:nowrap;padding:9px 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}
.netlines tr.sum th,.netlines tr.sum td{font-weight:600;color:var(--ink)}
.netlines tr.net th,.netlines tr.net td{font:500 1.15rem/1.3 var(--serif);border-bottom:0}
.compare{margin-top:40px}
.compare h3{font-size:1.3rem;margin-bottom:14px}
.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cmpcard{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;background:var(--cream);border:1.5px solid transparent;border-radius:14px;padding:18px;cursor:pointer;transition:border-color .2s}
.cmpcard:hover{border-color:var(--ink)}
.cmpcard.on{background:#fff;border-color:var(--red);cursor:default}
.cmpcard b{font:500 1.15rem/1.2 var(--serif);color:var(--ink)}
.cmpcard>span{font-size:.92rem;color:var(--muted)}
.cmpcard dl{margin:6px 0 0;display:grid;gap:6px}
.cmpcard dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cmpcard dd{margin:0;font-size:.88rem}
.cmpcard em{font-style:normal;font-weight:600;font-size:.86rem;color:var(--red);margin-top:auto;padding-top:8px}
.saverow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:560px){.netin{grid-template-columns:1fr}.saverow .btn{flex:1 1 100%}}
@media print{
  .top,.foot,.studio-hero,.progress,.aside,.nav-row,.saverow,.textlink,.cmpcard:not(.on),.skip{display:none!important}
  .step{display:none!important}.step.result{display:block!important}
  body{background:#fff}.netcard,.nbcard,.cmpcard.on{break-inside:avoid;border:1px solid #999}
}
