/* Lottery Tax & Payout Calculator (CALC builder) – B6 tokens, tt- classes only */
.tt-presets{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.tt-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-2,rgba(190,205,230,.24));border-radius:2px;color:var(--soft,#c7cfdc);text-decoration:none;font:600 15px/1 var(--body,sans-serif)}
.tt-chip:hover,.tt-chip.is-on{border-color:var(--amber,#ffbf3c);color:var(--text,#ebeff6)}
.tt-chip.is-on{box-shadow:inset 0 -2px 0 var(--amber,#ffbf3c)}
.tt-out{scroll-margin-top:80px}
.tt-tax-result h2{font-size:clamp(20px,2.4vw,26px);margin:6px 0 16px;overflow-wrap:anywhere}
.tt-tax-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}
.tt-tax-big>div{padding:16px 18px;background:var(--slate,#131a26);border:1px solid var(--line,rgba(190,205,230,.14));border-radius:2px;min-width:0}
.tt-k{display:block;font:700 12px/1.2 var(--display,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a2acbe)}
.tt-s{display:block;margin-top:6px;font-size:14px;color:var(--muted,#a2acbe)}
.tt-big-2{color:var(--text,#ebeff6)}
.tt-sentence{font-size:17px;color:var(--soft,#c7cfdc);max-width:70ch}
.tt-tax-table{margin-top:14px}
.tt-tax-table th[scope=row]{font:600 15px/1.35 var(--body,sans-serif);letter-spacing:0;text-transform:none;color:var(--text,#ebeff6);white-space:normal;min-width:140px}
.tt-tax-table td.tt-why{white-space:normal;color:var(--muted,#a2acbe);font-size:14px;min-width:200px}
.tt-num{text-align:right;font-variant-numeric:tabular-nums}
.tt-table td.tt-num,.tt-table th.tt-num{text-align:right}
.tt-check{color:var(--amber-2,#ffd67a);font-size:14px;white-space:nowrap}
.tt-muted{color:var(--muted,#a2acbe);font-size:14px}
.tt-note{margin-top:10px;font-size:15px;color:var(--soft,#c7cfdc)}
.tt-src{margin-top:14px;font-size:14px;line-height:1.6;color:var(--soft,#c7cfdc);overflow-wrap:anywhere}
.tt-code{text-decoration:none;font:700 13px/1 var(--display,sans-serif);color:var(--amber-2,#ffd67a);margin-left:4px}
.tt-states{margin-top:34px}
.tt-states h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:12px}
.tt-states .tt-table th[scope=row]{font:600 15px/1.3 var(--body,sans-serif);letter-spacing:0;text-transform:none;color:var(--text,#ebeff6)}
.tt-flag.tt-conf-ver{border-color:rgba(120,200,140,.45)}
.tt-flag.tt-conf-sec{border-color:rgba(255,191,60,.45)}
.tt-flag.tt-conf-unv{border-color:rgba(255,68,56,.5);color:var(--soft,#c7cfdc)}
.tt-copy ol{padding-left:1.2em;color:var(--soft,#c7cfdc)}
.tt-copy li+li{margin-top:6px}
.tt-copy a{overflow-wrap:anywhere}
.tt-loading{opacity:.55;transition:opacity .15s}
@media (max-width:560px){.tt-tax-table td.tt-why{min-width:160px}.tt-chip{flex:1 1 auto;justify-content:center}}
@media (prefers-reduced-motion:reduce){.tt-loading{transition:none}}

/* keep wide tables inside their scroll wrappers at 390px */
.tt-tool{grid-template-columns:minmax(0,1fr)}
.tt-tool>*{min-width:0;max-width:100%}
