.calc{margin:0 auto;max-width:620px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ask{border-bottom:1px solid var(--line);padding:18px 20px 16px}.fan{align-items:center;display:flex;gap:14px}.fan .lbl{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.bigstep{align-items:stretch;display:flex;flex:1;gap:7px}.bigstep button{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:#555;cursor:pointer;font-size:22px;line-height:1;width:50px}.bigstep button:hover{border-color:var(--line-strong);color:var(--fg)}.bigstep input{background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--fg);flex:1;font-family:var(--font-mono);font-size:34px;font-weight:700;min-width:0;padding:5px;text-align:center}.bigstep input:focus{border-color:var(--accent);outline:none}.bigstep input::-webkit-outer-spin-button,.bigstep input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seg{display:flex;flex-wrap:wrap;gap:5px}.ask .seg{margin-top:13px}.seg button{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:#555;cursor:pointer;font:inherit;font-size:12.5px;padding:6px 12px}.seg button:hover{border-color:var(--line-strong)}.seg button.on{background:var(--accent-soft);border-color:#b8d0cf;color:var(--accent-strong);font-weight:600}.check{align-items:center;color:#555;cursor:pointer;display:flex;font-size:12px;gap:7px}.dealercheck{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.dealercheck .k{color:var(--muted);font-size:11.5px}.dealercheck .seg button{font-size:12px;padding:4px 10px}.dealercheck [hidden],.dealercheck[hidden],.curvecells[hidden]{display:none}.check input{accent-color:var(--accent)}.answer{padding:15px 20px 14px}.seats{display:flex;flex-direction:column;gap:7px}.seat{align-items:baseline;display:flex;gap:8px}.seat .who{color:#444;flex:1;font-size:14px}.seat .role{color:var(--subtle);font-size:12px}.seat .amt{font-family:var(--font-mono);font-size:17px;font-variant-numeric:tabular-nums;font-weight:500}.seat .amt.neg{color:#9c433f}.seat .amt .usd{color:var(--subtle);font-size:12px;margin-left:7px}.seat.win{border-top:1px solid var(--line);margin-top:3px;padding-top:9px}.seat.win .who{font-weight:600}.seat.win .amt{color:var(--accent-strong);font-size:21px;font-weight:600}.answer .note{color:var(--subtle);font-family:var(--font-mono);font-size:11px;margin:11px 0 0}.answer .dead{color:var(--muted);font-size:16px;font-weight:600;margin:0}.brackets{border-top:1px solid var(--line);padding:14px 20px 4px}.paytable{border:1px solid #ece9e3;border-radius:8px;display:grid;grid-template-columns:68px 1fr 1fr;overflow:hidden}.paytable>*{align-items:center;border-bottom:1px solid #ece9e3;display:flex;min-height:30px;padding:3px 10px}.paytable>:nth-last-child(-n+3){border-bottom:0}.paytable .pt-head{background:var(--surface-muted);color:var(--subtle);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.paytable .num,.paytable .pt-val{justify-content:flex-end}.paytable .pt-fan{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}.paytable .pt-val{font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums}.paytable .on{background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.pt-sub{color:var(--subtle);font-size:11px;line-height:1.5;margin:7px 2px 0}.ruleline{align-items:baseline;background:var(--surface-muted);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11.5px;gap:10px;padding:9px 20px}.ruleline .link{background:none;border:none;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:11.5px;margin-left:auto;padding:0;text-decoration:underline}.drop{border-bottom:1px solid var(--line);font-size:12.5px}.drop:first-of-type{border-top:1px solid var(--line);margin-top:16px}.drop>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;list-style:none;padding:10px 4px}.drop>summary::-webkit-details-marker{display:none}.drop>summary:before{content:"▸ ";color:var(--subtle)}.drop[open]>summary:before{content:"▾ "}.drop>summary:hover{color:var(--fg)}.dropbody{padding-bottom:8px}.field{padding:0 4px 13px}.field .k{color:#666;font-size:11px;font-weight:600;margin-bottom:6px}.field .inline{color:#666;font-size:12px}.grid2{display:grid;gap:14px;grid-template-columns:1fr 1fr}.grid2 .check{align-self:end;padding-bottom:4px}select.full{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--fg);font:inherit;font-size:12.5px;padding:6px 8px;width:100%}input.rate{border:1px solid var(--line);border-radius:6px;font-family:var(--font-mono);padding:4px;text-align:center;width:56px}.stepper{align-items:center;border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.stepper button{background:#f6f5f1;border:none;color:#555;cursor:pointer;font-size:13px;height:24px;width:24px}.stepper span{font-family:var(--font-mono);font-size:12.5px;min-width:28px;text-align:center}.pchips{display:flex;flex-wrap:wrap;gap:4px}.pchip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:#555;cursor:pointer;font:inherit;font-size:12px;padding:4px 11px;white-space:nowrap}.pchip:hover{border-color:var(--line-strong)}.pchip.on{background:var(--accent-soft);border-color:#b8d0cf;color:var(--accent-strong);font-weight:600}.curvecells{display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-top:8px}.curvecells label{color:var(--muted);display:block;font-size:9px;text-align:center}.curvecells input{border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-size:11px;padding:3px;text-align:center;width:100%}table.tot{border-collapse:collapse;font-size:12px;margin-bottom:10px;width:100%}table.tot tr.hd th{color:var(--subtle);font-size:9px;font-weight:650;letter-spacing:.05em;padding:3px 8px 5px;text-align:right;text-transform:uppercase}table.tot tr.hd th:first-child{padding-left:4px;text-align:left}table.tot tr:not(.hd){cursor:pointer}table.tot tr:not(.hd):hover td{background:#faf9f4}table.tot tr.on td{background:var(--accent-soft);color:var(--accent-strong);font-weight:650}table.tot td{border-top:1px solid #f1f0eb;color:var(--muted);font-family:var(--font-mono);padding:4px 8px;text-align:right}table.tot td:first-child{font-family:var(--font-sans);padding-left:4px;text-align:left}table.tot td.cv{color:var(--fg);font-weight:650}.calc-foot{color:var(--muted);font-size:11px;line-height:1.6;margin:14px 4px 0}@media(max-width:640px){.fan{align-items:flex-start;flex-direction:column;gap:7px}.bigstep{width:100%}.grid2{grid-template-columns:1fr}}
