/* Sales deck additions on top of the gameplan's detail.css */
.banner{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(242,181,63,.45);background:var(--amber-w);border-radius:14px;padding:14px 16px;margin-top:6px}
.banner b{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);white-space:nowrap;padding-top:3px}
.banner p{color:var(--ink);font-size:15px}
.banner.live{border-color:rgba(201,242,63,.45);background:var(--volt-w)}
.banner.live b{color:var(--volt)}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--hair)}
.tbl td{padding:12px 12px 12px 0;border-top:1px solid var(--hair);color:var(--dim);vertical-align:top}
.tbl td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}
.tbl .y{color:var(--volt)}.tbl .n{color:var(--leak)}.tbl .a{color:var(--amber)}
.tw{overflow-x:auto;background:var(--bg2);border:1px solid var(--hair);border-radius:18px;padding:8px 20px 12px}
.script{background:#2E3A1B;border-radius:16px 16px 16px 5px;padding:14px 16px;color:var(--ink);font-size:15.5px;line-height:1.55;white-space:pre-line}
.flow{counter-reset:f;display:grid;gap:10px}
.flow li{list-style:none;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:var(--bg2);border:1px solid var(--hair);border-radius:16px;padding:18px}
.flow li::before{counter-increment:f;content:counter(f,decimal-leading-zero);font:400 22px/1 var(--var);color:var(--volt)}
.flow li h3{font-size:clamp(20px,1.8vw,26px);margin-bottom:8px}
.flow li p{font-size:15px}
.flow li .say{margin-top:10px;color:var(--ink);border-left:2px solid var(--volt);padding-left:12px;font-style:italic}
.tpanel .ans{color:var(--ink);font-size:15.5px;line-height:1.55}
.tpanel .dont{font-size:14px;color:var(--leak)}
.calc{display:grid;gap:16px;background:var(--bg2);border:1px solid var(--hair);border-radius:18px;padding:24px}
.calc label{display:grid;gap:8px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.calc input[type=range]{width:100%;accent-color:#C9F23F}
.calc .out2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.calc .out2 div{background:var(--bg3);border-radius:12px;padding:14px;min-width:0}
.calc .out2 b{display:block;font:400 clamp(20px,1.9vw,26px)/1.1 var(--var);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.calc .out2 span{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.calc .out2 .hit b{color:var(--volt)}
@media(max-width:600px){.flow li{grid-template-columns:1fr}.tbl td:first-child{white-space:normal}}
