:root{--bg: #0a0f0d;--bg-2: #101814;--surface: #15201b;--surface-2: #1b271f;--line: #25332b;--green: #19c37d;--green-dim: #0e7a4e;--gold: #f4c430;--ink: #eaf2ee;--muted: #8aa399;--danger: #ef5c52;--warn: #e0a23a;--radius: 16px;--shadow: 0 8px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 600px at 50% -10%,#11231b 0%,var(--bg) 60%);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--green)}.app-shell{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.app-header{padding:18px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.app-header h1{font-size:19px;margin:0;letter-spacing:-.2px}.app-subtitle{margin:2px 0 0;color:var(--muted);font-size:13px}.app-main{flex:1;padding:8px 16px 96px}.brandmark{color:var(--green);font-weight:800}.role-chip{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;border-radius:999px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;display:flex;gap:2px;background:#101814f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:8px 6px max(8px,env(safe-area-inset-bottom))}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted);font-size:11px;padding:4px;border-radius:10px}.nav-item--active{color:var(--ink);background:var(--surface)}.nav-icon{font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:15px;font-weight:700;cursor:pointer;margin-top:10px;transition:transform .05s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--green),var(--green-dim));border-color:transparent;color:#04130c}.btn--ghost{background:transparent}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--sm{width:auto;padding:8px 12px;font-size:13px;margin:0}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.field{display:block;margin:14px 0}.field span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.field input,.field select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;font-size:16px;background:var(--bg-2);color:var(--ink)}.field-row{display:flex;gap:10px}.field-row>*{flex:1}.field-row input,.field-row select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;font-size:16px;background:var(--bg-2);color:var(--ink)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,select:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;caret-color:var(--ink)}.error{color:var(--danger);font-size:14px;margin:8px 0}.hint{color:var(--muted);font-size:13px;margin-top:10px}.muted{color:var(--muted)}.center{text-align:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.card-title{font-size:16px;font-weight:700;margin:0 0 2px}.card-sub{color:var(--muted);font-size:13px;margin:0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:none}.list-row a{text-decoration:none;color:var(--ink)}.kv{margin:0}.kv>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.kv dt{color:var(--muted);margin:0}.kv dd{margin:0;font-weight:700}.hero{background:linear-gradient(135deg,#123a2a,#0c241a);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.stat .big-num{display:block;font-size:26px;font-weight:800;color:var(--green)}.stat small{color:var(--muted);font-size:11px}.badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.badge--open{color:#7fe6b6;border-color:#1d5a40;background:#0f2a20}.badge--locked{color:var(--warn);border-color:#5a4a1d;background:#2a230f}.badge--ready{color:var(--gold);border-color:#6b5a1c;background:#2c2611}.badge--revealed{color:#04130c;background:var(--green);border-color:transparent}.badge--draft,.badge--complete{color:var(--muted)}.badge--paid{color:#7fe6b6;border-color:#1d5a40}.badge--unpaid{color:var(--warn);border-color:#5a4a1d}.badge--free{color:var(--muted)}.fixture-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.fixture-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);text-transform:capitalize}.fixture-teams{font-weight:700;margin:6px 0 10px}.vs{color:var(--muted);font-weight:400}.outcome-buttons{display:flex;gap:6px}.outcome-btn{flex:1;padding:10px 4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.outcome-btn--selected{background:var(--green);color:#04130c;border-color:transparent}.outcome-btn--result{outline:2px solid var(--danger);outline-offset:-2px}.steps{display:flex;gap:8px;margin-bottom:12px}.step{flex:1;padding:10px;border:1px solid var(--line);background:var(--surface);border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.step--active{background:var(--green);color:#04130c;border-color:transparent}.step:disabled{opacity:.45}.ranker{list-style:none;padding:0;margin:0}.ranker-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;cursor:grab}.ranker-row--dragging{opacity:.5;border-style:dashed}.ranker-points{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--gold);color:#1a1500;border-radius:9px;font-weight:800}.ranker-pick{flex:1;display:flex;flex-direction:column}.ranker-pick small{color:var(--muted)}.ranker-controls{display:flex;align-items:center;gap:4px}.ranker-controls button{width:28px;height:28px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:7px;cursor:pointer}.ranker-grip{color:var(--muted);font-size:18px}.table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.table th,.table td{padding:10px 9px;text-align:left;border-bottom:1px solid var(--line)}.table th{background:var(--bg-2);color:var(--muted);font-size:11px;text-transform:uppercase}.row--win{background:#19c37d14}.row--loss{background:#ef5c5212}.conf-badge{background:var(--line);border-radius:6px;padding:0 6px;font-size:11px;margin-left:4px}.tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.tab{white-space:nowrap;padding:8px 13px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink)}.tab--active{background:var(--green);color:#04130c;border-color:transparent}.reveal-calculating{text-align:center;padding:50px 16px}.spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.leaderboard{list-style:none;padding:0;margin:0}.leaderboard-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.leaderboard-row--in{opacity:1;transform:none}.leaderboard-row--podium{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.lb-rank{width:32px;font-weight:800;text-align:center}.lb-name{flex:1;font-weight:700}.lb-correct{color:var(--muted);font-size:12px}.lb-points{font-weight:800;color:var(--green);font-size:18px}.empty{text-align:center;padding:40px 16px;color:var(--muted)}.empty .big{font-size:40px}.countdown{font-variant-numeric:tabular-nums;font-weight:700}.banner{background:#2a230f;border:1px solid #5a4a1d;color:var(--warn);padding:10px 12px;border-radius:12px;font-size:14px;margin-bottom:12px}.receipt{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 16px}.receipt .tick{font-size:52px}.pill{display:inline-block;background:var(--surface-2);border:1px solid var(--line);padding:4px 10px;border-radius:999px;font-size:12px}.code-pill{font-family:ui-monospace,monospace;font-size:18px;letter-spacing:2px;color:var(--gold)}.tv{background:#04130c;color:var(--ink);min-height:100vh;padding:40px;text-align:center}.tv h1{font-size:40px;margin:0}.tv .tv-stats{display:flex;justify-content:center;gap:40px;margin:30px 0}.tv .tv-stats .big-num{font-size:60px;color:var(--green);font-weight:800;display:block}.coupon-summary{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#0a0f0df5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px}.coupon-summary .sum{font-size:13px;color:var(--muted)}.coupon-summary .sum b{color:var(--ink);font-size:15px}.coupon-summary .sum b.ok{color:var(--green)}.coupon-remaining{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;max-width:100%}.chip-num{font-size:11px;font-weight:800;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);border-radius:6px;padding:1px 6px}.coupon{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.coupon-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.coupon-row:last-child{border-bottom:none}.coupon-row--done{background:#19c37d0d}.coupon-row--todo{background:#e0a23a0d}.coupon-conf{width:58px;flex:none}.coupon-conf select{width:100%;padding:8px 4px;text-align:center;font-weight:800;font-size:16px;background:var(--bg-2);color:var(--gold);border:1px solid var(--line);border-radius:9px}.coupon-body{flex:1;min-width:0}.coupon-match{font-size:13px;font-weight:600;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-outcomes{display:flex;gap:4px}.coupon-outcomes .outcome-btn{padding:6px 4px;font-size:12px}.coupon-actions{display:flex;gap:8px;margin-bottom:10px}.coupon-submit{position:sticky;bottom:84px;margin-top:12px}.app-shell--wide{max-width:1040px}.app-shell--wide .bulk-bar{max-width:1016px}.app-shell--wide .pay-table{min-width:0;font-size:13px}.app-shell--wide .pay-summary{gap:10px}.app-shell--wide .pay-summary .big-num{font-size:24px}.app-shell--wide .pay-summary small{font-size:11px}.coupon-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.coupon-table th{background:var(--bg-2);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:8px 6px;text-align:center;border-bottom:1px solid var(--line)}.coupon-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0;height:34px}.coupon-table tr:last-child td{border-bottom:none}.coupon-table td:last-child{border-right:none}.col-team{width:31%}.col-pts{width:14%}.col-draw{width:24%}.cell-team{width:100%;height:100%;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;padding:6px 8px;text-align:left;white-space:normal;line-height:1.15}.col-team.away .cell-team{text-align:right}@media (hover: hover){.cell-team:not(.cell-team--sel):hover{background:var(--surface-2)}}.cell-team--sel{background:var(--green);color:#04130c;font-weight:800}.cell-team--result{outline:2px solid var(--danger);outline-offset:-2px}.cell-draw{width:100%;height:100%;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}@media (hover: hover){.cell-draw:not(.cell-draw--sel):hover{background:var(--surface-2)}}.cell-draw--sel{background:var(--green);color:#04130c}.cell-pts{text-align:center}.cell-pts select{width:100%;height:34px;border:0;background:transparent;color:var(--gold);font-weight:800;font-size:15px;text-align:center;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cell-pts select option{background:var(--surface);color:var(--ink)}.coupon-submit{position:static;bottom:auto;margin-top:12px}.cell-pts select option{color:var(--ink)}.leaderboard-row{padding:9px 12px}.lb-points{font-size:16px}.grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.grid-table{border-collapse:collapse;font-size:12px;width:100%}.grid-table th,.grid-table td{padding:7px 8px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line)}.grid-table thead th{background:var(--bg-2);color:var(--muted);font-size:10px;text-transform:uppercase}.grid-table .name-col{position:sticky;left:0;background:var(--surface);text-align:left;font-weight:600;cursor:pointer;z-index:1}.grid-table .total-col{font-weight:800;color:var(--green)}.grid-table tr--me .name-col{color:var(--green)}.heat-g{background:#19c37d4d;color:#d8ffe9;font-weight:700}.heat-a{background:#f4c43029;color:#f4e3b0}.heat-r{background:#ef5c5238;color:#ffd9d6}.linkish{color:var(--green);cursor:pointer}.grid-table th.total-col-h{position:sticky;right:0;background:var(--bg-2);z-index:2}.grid-table td.total-col{position:sticky;right:0;background:var(--surface);z-index:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000008c}.modal-x{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;font-size:16px}.bottom-nav{z-index:40}.grid-table .pos-col{position:sticky;left:0;background:var(--surface);z-index:1;width:30px;color:var(--muted);font-weight:700}.grid-table thead .pos-col{background:var(--bg-2);z-index:2}.grid-table .name-col{left:30px}.modal{max-height:88vh;display:flex;flex-direction:column}.modal-head{flex:none}.modal-scroll{overflow-y:auto;margin-top:10px;-webkit-overflow-scrolling:touch}.modal .coupon-table td,.modal .coupon-table th{height:25px;padding:3px 8px;font-size:12px}.modal .coupon-table thead th{position:sticky;top:0;z-index:1}.cell-draw--result{outline:2px solid var(--danger);outline-offset:-2px}.live-row{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;color:var(--ink);cursor:pointer}.live-row:active{transform:translateY(1px)}.live-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-row-top strong{font-size:16px}.live-row-sub{color:var(--muted);font-size:13px;margin-top:2px}.live-row-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.live-cta-warn{color:var(--warn);font-weight:700}.live-cta-ok{color:var(--green);font-weight:700}.live-row-go{margin-left:auto;color:var(--muted);font-size:20px}.cell-team:disabled,.cell-draw:disabled{opacity:1;cursor:default}.score-input{width:52px;padding:7px 4px;text-align:center;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:15px;font-weight:700;-moz-appearance:textfield}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-input:focus{outline:none;border-color:var(--green)}.results-grid{margin-top:12px;display:flex;flex-direction:column;gap:6px}.results-row{display:grid;grid-template-columns:1fr auto auto auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}.results-row--matched{border-color:var(--green)}.results-team{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-team.home{text-align:right}.results-team.away{text-align:left}.results-v{color:var(--muted);font-size:12px}.results-ft{font-size:11px;font-weight:700;color:var(--green)}.lg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.lg-head .chev{color:var(--muted);font-size:14px;transition:transform .15s ease}.lg-head .chev--open{transform:rotate(90deg)}.pay-summary{grid-template-columns:repeat(5,1fr);gap:6px}.pay-summary .stat{padding:10px 5px}.pay-summary .big-num{font-size:18px}.pay-summary small{font-size:10px}.tabs--scroll{margin-bottom:0}.tabs--fit{overflow-x:visible;gap:4px}.tabs--fit .tab{flex:1 1 0;padding:8px 2px;font-size:12px;text-align:center}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.pay-table{font-size:12px;min-width:0}.pay-table th,.pay-table td{padding:9px 10px;vertical-align:middle;white-space:nowrap}.pay-table td:nth-child(2){white-space:nowrap}.pay-table th:last-child,.pay-table td:last-child{text-align:right}.pay-table tbody tr:hover td{background:#ffffff05}.pay-table .row--sel td{background:#19c37d14}.pay-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.pay-quick{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.btn--xs{width:auto;padding:5px 8px;font-size:11px;margin:0;border-radius:8px}.bulk-bar{position:fixed;bottom:66px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:496px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border:1px solid var(--green-dim);border-radius:14px;padding:10px 12px;box-shadow:0 8px 24px #00000080;z-index:40;font-size:13px}.bulk-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bulk-plan{padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--ink);font-size:12px;font-weight:700}.note-area{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box}.pay-cards{display:none}.pay-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.pay-card--sel{border-color:var(--green-dim);background:#19c37d0f}.pay-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pay-card-check{display:flex;align-items:center;gap:10px;min-width:0}.pay-card-check input{width:18px;height:18px;accent-color:var(--green);flex:none}.pay-card-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-card-meta{font-size:12px;margin:8px 0 10px}.pay-card-bot{display:flex;align-items:center;justify-content:space-between;gap:8px}.pay-card .pay-quick{gap:6px}@media (max-width: 640px){.app-shell--wide .pay-summary{display:flex;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.app-shell--wide .pay-summary .stat{flex:0 0 30%;min-width:104px;scroll-snap-align:start}.app-shell--wide .pay-summary .big-num{font-size:20px}.pay-desktop{display:none}.pay-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bulk-bar{flex-direction:column;align-items:stretch;gap:8px}.bulk-actions{justify-content:stretch}.bulk-actions .btn,.bulk-plan{flex:1}}.chev{color:var(--muted);font-size:14px;flex:none}.prize-preview{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.prize-places{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prize-chip{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--green-dim);color:var(--ink)}.lb-prize{font-size:12px;font-weight:800;color:var(--green);white-space:nowrap}.pot-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#123a2a,#0c241a);border:1px solid var(--green-dim);border-radius:14px;padding:12px 14px;margin-bottom:12px}.pot-banner .pot-amount{font-size:22px;font-weight:800;color:var(--green)}.pot-banner .prize-chip{border-color:var(--line)}.players-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.player-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;cursor:pointer;color:var(--ink);transition:border-color .12s ease,transform .05s ease}.player-row:hover{border-color:var(--green-dim)}.player-row:active{transform:scale(.995)}.avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#04130c;flex:none}.player-row-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.player-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row-main .muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.owe-pill{font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap}.owe-pill--owe{color:var(--warn);background:#2a230f;border:1px solid #5a4a1d}.owe-pill--cr{color:#7fe6b6;background:#10241b;border:1px solid #1d5a40}.owe-pill--ok{color:var(--muted);background:var(--bg-2);border:1px solid var(--line)}.btn--link{background:none;border:none;color:var(--muted);text-decoration:underline;font-size:13px;padding:6px;cursor:pointer;width:100%}.btn--link:hover{color:var(--text)}.modal-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:4px}.modal-scroll::-webkit-scrollbar{width:8px}.modal-scroll::-webkit-scrollbar-track{background:transparent}.modal-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.owe-summary{display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:6px 0 12px}.owe-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.owe-line>span:first-child{color:var(--muted)}.rule{border:none;border-top:1px solid var(--line);margin:14px 0}.results-save{display:flex;align-items:center;justify-content:flex-end;gap:6px}.wizard-steps{display:flex;gap:6px;margin:6px 0 14px}.wizard-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.55}.wizard-step--active,.wizard-step--done{opacity:1}.wizard-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink)}.wizard-step--active .wizard-dot,.wizard-step--done .wizard-dot{background:var(--green);color:#04130c;border-color:transparent}.wizard-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.wizard-step--active .wizard-label{color:var(--ink)}.wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.wizard-nav .btn{min-width:120px}.stat-grid--4{grid-template-columns:repeat(4,1fr);gap:7px}.stat-grid--4 .stat{padding:10px 5px}.stat-grid--4 .big-num{font-size:19px}.stat-grid--4 small{font-size:10px}
