/* Bet Cost & Payout Calculator (CALC builder) – B6 tokens, tt- classes */
.tt-out{scroll-margin-top:80px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.tt-out>*{min-width:0}
.tt-pay-result h2{font-size:clamp(20px,2.4vw,26px);margin:6px 0 16px;overflow-wrap:anywhere}
.tt-pay-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}
.tt-pay-stats>div{padding:14px 16px;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;margin-bottom:12px}
.tt-table td.tt-num,.tt-table th.tt-num,.tt-num{text-align:right;font-variant-numeric:tabular-nums}
.tt-table td.tt-wrap{white-space:normal;min-width:130px}
.tt-table td.tt-nums{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--soft,#c7cfdc)}
.tt-table tr.tt-ret td{color:var(--amber-2,#ffd67a);font-size:14px;border-bottom-color:var(--line-2,rgba(190,205,230,.24))}
.tt-check{color:var(--amber-2,#ffd67a);font-size:14px;white-space:normal}
.tt-mini{font-size:13px;margin-left:6px}
.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:12px;font-size:14px;color:var(--soft,#c7cfdc);overflow-wrap:anywhere}
.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-ways-result h3{font-size:20px;margin-bottom:8px}
.tt-perms{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tt-perms li{min-width:64px;padding:6px 10px;text-align:center;border:1px solid var(--line-2,rgba(190,205,230,.24));border-radius:2px;font:700 17px/1.2 var(--display,sans-serif);letter-spacing:.12em;color:var(--text,#ebeff6);font-variant-numeric:tabular-nums}
.tt-sec{margin-top:36px}
.tt-sec h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:10px}
.tt-ways-form{margin-top:12px}
.tt-explain{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px}
.tt-card{background:var(--slate,#131a26);border:1px solid var(--line,rgba(190,205,230,.14));border-radius:2px}
.tt-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px}
.tt-card summary::-webkit-details-marker{display:none}
.tt-card summary::after{content:"+";flex:none;font:700 20px/1 var(--display,sans-serif);color:var(--amber,#ffbf3c)}
.tt-card[open] summary::after{content:"\2212"}
.tt-card[open]{border-color:var(--amber,#ffbf3c)}
.tt-card-t{font:700 17px/1.2 var(--display,sans-serif);color:var(--text,#ebeff6)}
.tt-card-p{margin-left:auto;font:700 15px/1 var(--display,sans-serif);color:var(--amber-2,#ffd67a)}
.tt-card-b{padding:0 16px 14px;color:var(--soft,#c7cfdc);font-size:15px}
.tt-card-b p+p{margin-top:6px}
.tt-ex{font-variant-numeric:tabular-nums}
.tt-ex-win,.tt-ex-lose{display:inline-block;min-width:52px;margin-right:6px;padding:1px 6px;border-radius:2px;font:700 12px/1.6 var(--display,sans-serif);letter-spacing:.1em;text-transform:uppercase;text-align:center}
.tt-ex-win{background:var(--amber,#ffbf3c);color:#14110a}
.tt-ex-lose{border:1px solid var(--line-2,rgba(190,205,230,.24));color:var(--muted,#a2acbe)}
.tt-copy ol{padding-left:1.2em;color:var(--soft,#c7cfdc)}
.tt-copy li+li{margin-top:6px}
.tt-copy a{overflow-wrap:anywhere}

/* 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%}
