.fork-workspace{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(250px,1.1fr);gap:14px;margin-top:14px;align-items:start}
.fork-workspace .eqc{margin:0;border-radius:16px;overflow:hidden;background:var(--panel)}
.fork-workspace .legline{padding:14px 12px;gap:8px;flex-wrap:wrap}
.fork-workspace input[data-calc-leg]{border:1px solid var(--line);border-radius:10px;background:var(--sunken);color:var(--fg);padding:12px;font:600 17px var(--mono,monospace);max-width:100%}
.depth-table{border-collapse:separate;border-spacing:0 5px;width:100%;font:12px var(--mono,monospace);padding:8px 10px;text-align:right}
.depth-table th{font-size:10px;color:var(--mute);font-weight:400;padding:3px 6px}
.depth-table td{padding:7px 6px;position:relative;border:0}
.depth-table tr.depth-level{background:linear-gradient(to left,color-mix(in srgb,var(--down,#d95a64) 14%,transparent) var(--volume),transparent var(--volume))}
.depth-table tr.depth-used{background:linear-gradient(to left,color-mix(in srgb,var(--accent,#00a87c) 20%,transparent) var(--volume),transparent var(--volume));color:var(--accent)}
.depth-chart{padding:10px 14px;border-top:1px solid var(--line)}
.depth-chart svg{width:100%;height:65px;display:block;color:var(--accent)}
.depth-chart small{font-size:10px;color:var(--mute)}
.calc-totals{display:grid;gap:9px;font-size:12px;padding:12px}
.calc-totals>div{display:flex;justify-content:space-between;gap:14px}
.calc-totals span{color:var(--mute)}
.calc-totals b{text-align:right;font-family:var(--mono,monospace)}
.calc-totals .calc-profit{border-top:1px solid var(--line);padding-top:12px;font-size:17px;color:var(--accent)}
.fork-actions{display:grid;gap:8px;margin:12px 0}
.fork-actions .lbtn,.fork-actions .tbtn{text-align:center;justify-content:center;width:100%;min-height:44px;border-radius:12px;text-decoration:none;white-space:normal}
.fork-actions .poly-buy{background:linear-gradient(115deg,#ffc576,#ff9046);border:1px solid #f69b50;color:#322214;font-weight:700;letter-spacing:.15px;box-shadow:0 4px 14px #ff984526}
.fork-actions .poly-buy:disabled{opacity:.75;cursor:not-allowed;filter:none}
.calc-help{font-size:11px;line-height:1.5;padding:0 12px 12px;color:var(--mute)}
#sDet .fork-workspace{grid-template-columns:1fr}
@media(min-width:1700px){#sDet .fork-workspace{grid-template-columns:minmax(190px,.9fr) minmax(230px,1.1fr)}}
@media(max-width:1050px){.fork-workspace{grid-template-columns:1fr}}
.tog button[aria-pressed="true"],.seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
.subtog{color:var(--accent)}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
.ocx input[type=checkbox]{accent-color:var(--accent)}
.opp{grid-template-columns:3px minmax(0,1fr) 86px}
.opp .nm{white-space:normal;line-height:1.35;font-size:13px}
.opp .rt{width:86px;min-width:0}
.opp .rt .tg{max-width:86px;white-space:normal;text-align:right;line-height:1.45}
.opp .l2{flex-wrap:wrap;line-height:1.5;overflow-wrap:anywhere}
.opp .l2:last-child{display:block}
.opp .l2 .venue-logo{vertical-align:middle}

.fork-card-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fork-card-controls .tbtn{padding:7px 10px;font-size:12px}.fork-card-controls [data-hide]{color:var(--mute)}

#pmBal{cursor:pointer;color:var(--accent);padding:5px 9px;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.poly-wallet-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--panel);color:var(--fg)}
.poly-wallet-dialog::backdrop{background:#0008}.poly-wallet-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.poly-wallet-heading h2{font-size:20px;margin:0}.poly-wallet-dialog label{display:grid;gap:8px;margin:16px 0;font-size:13px}.poly-wallet-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--fg);background:var(--sunken)}.poly-wallet-dialog p{font-size:13px;line-height:1.6}.poly-wallet-dialog .wallet-access{color:var(--mute)}

:root,:root[data-theme="light"]{--bg:#f3f6fc;--panel:#fff;--panel-2:#f8faff;--sunken:#edf1f8;--line:#e2e8f2;--line-2:#edf1f8;--fg:#172338;--dim:#65738a;--mute:#8794a8;--accent:#3865ff;--accent-d:#2952e2;--accent-bg:#3865ff12;--on-accent:#fff;--up:#0bbd8b;--down:#ec526c;--poly:#7863ff;--rub:#3865ff;--fire:#8063ff;--shadow:0 10px 32px #1733590a;--sans:Inter,Segoe UI,system-ui,sans-serif;--grid:#3865ff0c;color-scheme:light}
:root[data-theme="dark"]{--bg:#080e18;--panel:#101925;--panel-2:#141f30;--sunken:#0c1421;--line:#202d40;--line-2:#182437;--fg:#eaf0fc;--dim:#9caac0;--mute:#687b96;--accent:#6485ff;--accent-d:#4164ed;--accent-bg:#5c7dff1c;--on-accent:#fff;--up:#0dd3a0;--down:#ff637b;--poly:#a08aff;--rub:#6485ff;--fire:#a08aff;--shadow:0 14px 40px #0003;--grid:#7d97ff10;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#080e18;--panel:#101925;--panel-2:#141f30;--sunken:#0c1421;--line:#202d40;--line-2:#182437;--fg:#eaf0fc;--dim:#9caac0;--mute:#687b96;--accent:#6485ff;--accent-d:#4164ed;--accent-bg:#5c7dff1c;--on-accent:#fff;--up:#0dd3a0;--down:#ff637b;--poly:#a08aff;--shadow:0 14px 40px #0003;color-scheme:dark}}
body{font-size:13px}.row1{height:62px;gap:8px;padding:0 20px}.logo{font-family:var(--sans);letter-spacing:-.5px;font-size:19px}.logo svg{color:var(--accent);width:36px;height:36px}.logo .c{color:var(--fg)}.logo small{display:block;font-size:8px;letter-spacing:1px;color:var(--mute);font-weight:600;margin-top:3px}.nav button,.mode button{font-family:var(--sans);font-size:11px;letter-spacing:0;border-radius:8px}.nav button[aria-pressed=true],.user{background:var(--accent-bg)!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)!important}.ib{border-radius:9px;background:var(--panel-2)}.hpill{font-size:10px}.row2{background:var(--panel);padding:10px 14px;border-top:1px solid var(--line)}.fb{font-family:var(--sans);font-size:11px}.top .tog{display:none!important}
.terminal-sports{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px 20px;background:var(--bg);flex-shrink:0}.terminal-sport{position:relative;overflow:hidden;min-height:88px;border:1px solid #ffffff14;border-radius:12px;padding:16px;text-align:left;background:linear-gradient(115deg,#0c1731ee,#111c3270),radial-gradient(ellipse at 85% 30%,var(--sport-color),#142038);color:#fff;box-shadow:0 5px 15px #0001}.terminal-sport:after{content:attr(data-symbol);position:absolute;right:14px;top:-18px;font-size:98px;font-weight:900;letter-spacing:-10px;transform:rotate(-12deg);color:#ffffff16;pointer-events:none}.terminal-sport b{font-size:17px;display:block;position:relative;z-index:1}.terminal-sport small{display:block;margin-top:8px;color:#c7d4ef;font-size:10px;position:relative;z-index:1}.terminal-sport[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}
.terminal-nav{position:fixed;left:0;top:190px;bottom:28px;width:156px;display:flex;flex-direction:column;padding:12px 10px;border-right:1px solid var(--line);background:var(--panel);gap:6px;z-index:20}.terminal-nav button{border:0;border-radius:9px;padding:12px 10px;text-align:left;background:transparent;color:var(--dim);font-size:12px;display:flex;align-items:center;gap:10px}.terminal-nav button span{width:20px;text-align:center;font-size:17px}.terminal-nav button[aria-pressed=true]{background:linear-gradient(110deg,var(--accent),#724ce3);color:#fff}.terminal-nav .terminal-brand{margin-top:auto;padding:15px 8px;font-size:10px;color:var(--mute);line-height:1.8}.terminal-brand strong{display:block;color:var(--up)}
.main,.sv,.portal,#pnlView{margin-left:156px}.main{grid-template-columns:minmax(0,1fr) 420px!important;gap:16px;padding:16px;background:var(--bg)}.opps{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.center{border:1px solid var(--line);border-radius:12px;background:var(--panel)}#center>:not(#realDetails){display:none!important}#rail{display:none}#rail.open{display:flex;position:fixed;right:0;top:62px;bottom:28px;width:340px;z-index:80;box-shadow:var(--shadow)}
.svw{max-width:none;padding:16px 20px;grid-template-columns:minmax(0,1fr) 410px;gap:16px}.sbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.sbank{padding:0 0 12px;background:none;border:0;border-radius:0;gap:10px}.sbank .q{font-size:14px}.sbank .q small{font-size:10px}.sbank .inp{width:165px}.sbank .inp input{font-size:18px;width:105px}.sbank .pre{gap:5px}.pchip{font-family:var(--sans);font-size:11px;height:29px;border-radius:7px;padding:0 10px;background:var(--panel-2)}.srow{margin-top:8px;gap:6px}.sgrid{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}
.terminal-table-head,.terminal-row{display:grid!important;grid-template-columns:26px minmax(150px,1.6fr) minmax(95px,1fr) 72px minmax(100px,1fr) minmax(100px,1fr) 28px;gap:10px;align-items:center}.terminal-table-head{position:sticky;top:0;padding:13px 14px;background:var(--panel-2);font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:var(--mute);border-bottom:1px solid var(--line);z-index:2}.terminal-row.fcard,.terminal-row.opp{width:100%;min-height:76px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);text-align:left;box-shadow:none;font-family:var(--sans);position:relative;margin:0;transition:background .15s}.terminal-row:last-child{border-bottom:0}.terminal-row:hover{background:var(--panel-2)}.terminal-row[aria-selected=true],.terminal-row[aria-pressed=true]{background:var(--accent-bg);box-shadow:inset 3px 0 var(--accent)}.terminal-index{font-size:10px;color:var(--mute);font-family:var(--mono)}.terminal-event b{display:block;font-size:12px;line-height:1.4}.terminal-event small,.terminal-market small{display:block;color:var(--mute);font-size:9px;margin-top:5px;line-height:1.4}.terminal-market{font-size:10px;color:var(--dim)}.terminal-roi{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--up)}.terminal-leg{padding:9px 7px;border-radius:7px;background:var(--accent-bg);min-width:0}.terminal-leg:nth-last-child(2){background:color-mix(in srgb,var(--poly) 11%,transparent)}.terminal-leg>span{display:flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-leg strong{display:block;margin-top:6px;font-family:var(--mono);font-size:13px;color:var(--accent)}.terminal-leg:nth-last-child(2) strong{color:var(--poly)}.terminal-arrow{font-size:17px;color:var(--accent)}.terminal-row .x{position:static;width:24px;height:24px;background:var(--panel-2);opacity:1}
.sdet{border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--panel)}.sdh{background:linear-gradient(120deg,var(--panel-2),var(--panel));padding:18px}.sdh h2{font-size:20px;line-height:1.35}.sdh .t{font-size:10px;color:var(--mute)}.spf{background:linear-gradient(110deg,color-mix(in srgb,var(--up) 12%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--up) 25%,var(--line));border-radius:10px;margin:16px;padding:18px}.spf b{color:var(--up);font-size:32px}.legline{border-radius:9px!important;background:var(--panel-2)!important}.fork-workspace{display:flex!important;flex-direction:column;gap:14px}.fork-workspace>div{width:100%}.fork-workspace .eqc{border-radius:10px}.fork-workspace .legline{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr)}.fork-workspace input[data-calc-leg]{width:100%;min-width:0;font-size:16px}.calc-profit{color:var(--up)!important}.lbtn,.pbtn.p,.abtn.p,.authtelegram{background:linear-gradient(110deg,#3865ff,#7152ee)!important;color:#fff!important;border-color:transparent!important}.fork-actions .poly-buy{background:linear-gradient(110deg,#3865ff,#7152ee)!important;color:#fff!important;box-shadow:0 5px 18px #3865ff20}.fork-actions .poly-buy:disabled{opacity:.5}.fork-card-controls .tbtn{font-size:10px;border-radius:7px}.depth-table tr.depth-used{color:var(--up)}
.pw,.pw2{max-width:1360px;padding:26px}.pcard,.pkpi,.pplan,.jt-card,.jt-kpi,.authcard{border-radius:12px!important;box-shadow:var(--shadow)}.portal h1,.portal h2{letter-spacing:-.5px}.pinput,.pselect,.pbtn,.jt-input,.jt-btn{border-radius:8px!important}.portal button,.portal input,.portal select,#pnlView button{font-family:var(--sans)}.portal .pcols .c i{background:linear-gradient(180deg,var(--accent),var(--poly))}.authgate{background:radial-gradient(ellipse at 70% 20%,var(--accent-bg),transparent 60%),var(--bg)}.authcard{border:1px solid var(--line);max-width:460px}.authlogo{font-family:var(--sans)}.authlogo .c{color:var(--accent)}.foot{font-size:9px;background:var(--panel);border-top:1px solid var(--line)}.terminal-nav .terminal-admin[hidden]{display:none!important}
@media(max-width:1500px){.top .hpill.fx{display:none}.top .nav button{font-size:10px;padding:8px}.terminal-table-head,.terminal-row{grid-template-columns:22px minmax(130px,1.5fr) 90px 65px minmax(85px,1fr) minmax(85px,1fr) 20px;gap:7px}.svw{grid-template-columns:minmax(0,1fr) 360px}.main{grid-template-columns:minmax(0,1fr) 360px!important}.sbank .pre{display:none}}
@media(max-width:1200px){.terminal-nav{width:70px}.terminal-nav button{font-size:0;justify-content:center}.terminal-nav button span{font-size:20px}.terminal-brand{display:none}.main,.sv,.portal,#pnlView{margin-left:70px}.terminal-table-head,.terminal-row{grid-template-columns:20px minmax(130px,1.4fr) 65px minmax(80px,1fr) minmax(80px,1fr) 20px}.terminal-market{display:none}.top .nav{display:none}.terminal-sport b{font-size:14px}.row1{height:58px}.terminal-sport{min-height:76px;padding:12px}.terminal-nav{top:166px}.svw,.main{gap:10px;padding:10px}.terminal-leg strong{font-size:12px}}
@media(max-width:900px){.terminal-sports{gap:7px;padding:10px;overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}.terminal-nav{display:none}.main,.sv,.portal,#pnlView{margin-left:0}.svw{grid-template-columns:1fr}.main{display:flex!important;flex-direction:column;overflow:auto}.opps{min-height:240px;max-height:50vh}.center{overflow:visible;min-height:400px}.top .hpill:not(.pm){display:none}.row1{padding:0 10px}.logo{font-size:16px}.logo svg{width:28px}.top .user{padding:8px}.terminal-table-head,.terminal-row{grid-template-columns:18px minmax(120px,1.4fr) 58px minmax(70px,1fr) minmax(70px,1fr) 18px;gap:5px}.terminal-row.fcard,.terminal-row.opp{padding:10px 8px}.terminal-event b{font-size:11px}.terminal-leg{padding:7px 4px}.terminal-leg>span{font-size:8px}.pw,.pw2{padding:16px}.sdet{position:static}.terminal-sport small{font-size:9px}}
@media(max-width:900px){.terminal-nav{display:flex;position:fixed;top:auto;bottom:25px;left:0;width:100%;height:58px;flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--line);padding:4px;background:var(--panel);z-index:60}.terminal-nav button{font-size:9px;display:flex;flex-direction:column;gap:3px;padding:4px 12px;justify-content:center}.terminal-nav button span{font-size:17px}.main,.sv,.portal,#pnlView{margin-bottom:58px}.terminal-nav .terminal-brand{display:none}}

/* Restoration: large simple cards, full-width navigation, usable mobile layout. */
.terminal-nav{display:none!important}.main,.sv,.portal,#pnlView{margin-left:0!important;margin-bottom:0!important}.top .nav{display:flex!important;gap:6px;overflow:auto;scrollbar-width:none}.top .nav button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.top .nav button span{font-size:14px}.row1{flex-wrap:wrap;height:auto;min-height:62px;padding:10px 16px}.logo{min-width:140px}.logo svg{flex:0 0 36px}.logo small{letter-spacing:.7px}.terminal-sports{padding:16px;gap:12px}.terminal-sport{min-height:145px;border-radius:16px;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:#07111f}.terminal-sport:after{display:none}.terminal-sport:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06101cf5 0%,#06101ce8 52%,#06101c00 82%);z-index:-1}.sport-art{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.terminal-sport b{font-size:19px;line-height:1.3;max-width:80%}.terminal-sport small{font-size:12px;margin-top:8px}.sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:none;border:0;box-shadow:none;overflow:visible}.sgrid .restored-card{display:flex;flex-direction:column;gap:15px;min-height:220px;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--panel);width:100%;text-align:left;box-shadow:var(--shadow);align-items:stretch}.sgrid .restored-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.restored-card .mt{font-size:19px;line-height:1.35;font-weight:700}.restored-card .pf{display:flex;align-items:center;gap:12px;color:var(--up)}.restored-card .pf b{font-size:28px}.restored-card .t{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--dim)}.restored-card .via{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-venue{display:flex;align-items:center;gap:6px;font-size:12px}.venue-logo,.ico img,.pbo img,.jvenues img{object-fit:contain;flex-shrink:0;min-width:18px}.venue-logo.small{width:20px!important;height:20px!important}.card-plus{color:var(--mute)}.lbtn,.tbtn,.pbtn,.pchip,.reg,.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.3;text-align:center}.spread-history svg{width:100%;height:130px;padding:12px;color:var(--accent)}.spread-history{width:100%}.pcols{height:150px!important}.pcols .c{min-width:8px}.pbar .track{min-width:50px}.pbonuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pbo{min-width:0}.main{grid-template-columns:minmax(0,1fr) 440px!important}#rail.open{display:flex!important}.top .pro-only[hidden]{display:none!important}
@media(max-width:1200px){.row1 .nav{order:10;flex:1 0 100%;padding-top:6px}.terminal-sport{min-height:125px;padding:16px}.terminal-sport b{font-size:16px}.svw{grid-template-columns:minmax(0,1fr) 360px}.sgrid{grid-template-columns:1fr}.main{grid-template-columns:minmax(0,1fr) 380px!important}}
@media(max-width:900px){.top .nav .hide-sm{display:flex!important}.top .nav{width:100%;flex-wrap:nowrap;padding-bottom:4px}.top .nav button{font-size:10px;min-height:34px;flex-shrink:0}.row1{gap:6px;padding:8px 10px}.top .user{margin-left:auto}.terminal-sports{grid-template-columns:repeat(5,180px);padding:12px 10px;gap:10px;overflow-x:auto}.terminal-sport{min-height:112px;padding:14px}.terminal-sport b{font-size:15px}.terminal-sport small{font-size:10px}.svw{grid-template-columns:1fr;padding:10px;gap:14px}.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sgrid .restored-card{min-height:205px;padding:15px;gap:12px}.restored-card .mt{font-size:17px}.restored-card .pf b{font-size:24px}.main{display:flex!important;overflow:auto;flex-direction:column}.opps{min-height:260px;max-height:55vh}.center{overflow:visible;min-height:400px}.pbonuses{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid.pg4{grid-template-columns:repeat(2,minmax(0,1fr))}.row1 .sp1{display:none}.pcols{height:120px!important}.pw,.pw2{padding:14px}.top .hpill.pm{font-size:9px}.terminal-row{min-height:90px!important}.terminal-event small{font-size:9px}.sdet{position:static}.poly-wallet-dialog{max-height:90dvh;overflow:auto}}
@media(max-width:540px){.sgrid{grid-template-columns:1fr}.sgrid .restored-card{min-height:215px;padding:20px}.restored-card .mt{font-size:20px}.restored-card .pf b{font-size:30px}.pbonuses{grid-template-columns:1fr}.pgrid.pg2{grid-template-columns:1fr}.terminal-row,.terminal-table-head{grid-template-columns:18px minmax(110px,1.4fr) 52px minmax(65px,1fr) minmax(65px,1fr) 14px;gap:4px}.terminal-leg>span{font-size:8px}.terminal-leg strong{font-size:11px}.terminal-roi{font-size:12px}.jvenues>div{gap:6px}.sbank .q{max-width:55%}.sbank .inp{width:135px}.pbo .act{flex-shrink:0}.terminal-sport{min-height:106px}.pinput{max-width:100%}}
.partner-program{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.partner-link{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}.partner-link img{max-width:140px;height:auto;background:white;border-radius:10px}.partner-copy{display:flex;gap:10px;margin-top:10px}.partner-copy input{min-width:0;flex:1;background:var(--sunken);border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--fg)}.partner-kpis{margin:14px 0}.partner-kpis h2{font-size:28px;color:var(--up);margin:12px 0}.partner-kpis p,.partner-program p{font-size:12px;color:var(--dim);line-height:1.6}.partner-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.partner-scroll{overflow-x:auto}.partner-scroll table{min-width:600px;width:100%}#pBonusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#pBonusGrid .lg{width:34px;height:34px;object-fit:contain;flex-shrink:0}#pBonusGrid .act{display:flex;align-items:center;gap:5px}.reg{font-size:11px}.pbo .fbm{font-size:10px}
@media(max-width:900px){#pBonusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-link{grid-template-columns:100px minmax(0,1fr);gap:12px}.partner-link img{max-width:95px}.partner-copy{flex-direction:column}.partner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#pBonusGrid{grid-template-columns:1fr}.partner-link{grid-template-columns:1fr}.partner-link [data-ref-qr]{text-align:center}.partner-kpis{grid-template-columns:1fr 1fr}.partner-kpis .pkpi{padding:12px}.partner-kpis h2{font-size:22px}.pbo{gap:10px}}

.subscription-plans{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:18px 0 30px}.tariff-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.tariff-card h3,.tariff-card p{margin:0}.tariff-card>small{font-size:10px;color:var(--dim);letter-spacing:1px}.tariff-price{font-size:30px;font-weight:800;color:var(--fg)}.tariff-price small{font-size:13px}.tariff-card p{font-size:12px;color:var(--dim);line-height:1.6}.tariff-card ul{padding:0;list-style:none;font-size:12px;line-height:2;flex:1}.tariff-card li:before{content:'✓ ';color:var(--accent)}.tariff-card .lbtn{width:100%;box-sizing:border-box;min-height:42px;text-align:center;justify-content:center}.tariff-card:not(.trial){border-top:3px solid var(--accent)}@media(max-width:540px){.tariff-grid{grid-template-columns:1fr}.tariff-card{padding:18px}}

.top .logo{width:auto!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;flex:0 0 auto!important;white-space:nowrap;line-height:1.35;padding:3px 2px}.top .logo>span{display:inline-block!important;overflow:visible!important;white-space:nowrap}.top .logo svg{width:36px!important;height:36px!important;overflow:visible;flex-shrink:0}.top .row1{overflow:visible!important;min-height:66px}.top .nav{min-width:0;flex:1 1 400px}@media(max-width:900px){.top .nav{order:10;flex-basis:100%}.top .logo{font-size:17px;gap:8px}.top .logo svg{width:30px!important;height:30px!important}}

.authgate{align-items:flex-start!important;padding:32px 16px!important;overflow-y:auto!important}.authcard{margin:auto;max-height:none!important;box-sizing:border-box;width:min(100%,460px)}.authcard #authCancel{display:none!important}.auth-registration{margin-top:22px}.auth-registration .authsteps{margin:15px 0}.auth-registration .authtelegram{min-height:46px}.authcard .authlogo{margin-bottom:18px}.authcard .authtitle{font-size:25px;margin:10px 0}.authcard .authsub{margin-bottom:18px}@media(max-width:540px){.authgate{padding:18px 12px!important}.authcard{padding:24px 20px!important}}

.authlogo{gap:12px!important;align-items:center!important;text-align:left!important}.authlogo>span{font-size:23px;line-height:1.25;white-space:nowrap}.authlogo small{display:block;font-size:8px;letter-spacing:.8px;font-weight:500;color:var(--dim);margin-top:5px}.authlogo svg{flex:0 0 38px;width:38px!important;height:38px!important}

#navAdmin2[hidden]{display:none!important}

.venue-actions{display:flex;gap:6px;flex-direction:column;align-items:flex-start;min-width:0}.venue-have{font-size:11px;white-space:nowrap}.venue-actions small{font-size:9px;color:var(--dim)}.venue-actions .tbtn{font-size:10px;min-height:30px;white-space:normal;text-align:center}.jvenue-group{min-width:0}.jvenues>div{align-items:center!important;padding:12px 8px!important}.jvenues>div>label{min-width:0}.jvenues>div>label span{overflow-wrap:anywhere}.jvenues>div>select{min-width:60px;max-width:85px}@media(max-width:600px){.jvenue-groups{grid-template-columns:1fr!important}.jvenues>div{grid-template-columns:minmax(110px,1fr) 65px minmax(110px,1fr)!important}.jvenue-head{display:none!important}}
body.portal-on #terminalSports{display:none!important}.partner-program{margin-top:30px}#realAccount:has(.subscription-plans:not([hidden]))>.account-password{display:none}#realAccount:has(.subscription-plans:not([hidden])){padding:22px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* Keep every navigation label visible instead of clipping the final item. */
.top .row1{display:flex;flex-wrap:wrap;height:auto!important;gap:10px 12px;padding:10px 16px!important}
.top .nav{order:10;flex:1 0 100%!important;width:100%;max-width:100%;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px;padding:8px 0 0;border-top:1px solid var(--line);margin:0!important}
.top .nav button{flex:0 0 auto!important;min-width:max-content;white-space:nowrap;overflow:visible;min-height:36px;padding:8px 12px!important}
.top .sp1{flex:1 1 auto}
@media(max-width:540px){.top .row1{padding:8px 10px!important;gap:7px}.top .nav{gap:4px}.top .nav button{padding:8px!important;font-size:10px!important}.top .hpill.pm{max-width:100%;white-space:normal}}

body.pnl-on #terminalSports{display:none!important}.jcharts svg{display:block;width:100%;min-height:150px}.jcharts .mute{font-size:12px;line-height:1.6}.jheader{padding-top:10px}

/* Discipline cards match the supplied reference; counts stay live. */
.terminal-sports{gap:14px;padding:18px 22px 20px;overflow:visible}
.terminal-sport{min-height:0;aspect-ratio:410/210;padding:24px 26px;border-radius:17px;border:1px solid #ffffff30;background:#050d1a;box-shadow:0 5px 16px #1733590b;justify-content:flex-end;transition:box-shadow .16s,outline-color .16s}
.terminal-sport:before{background:linear-gradient(90deg,#050d1a 0%,#050d1aeb 33%,#050d1a8c 50%,transparent 77%)}
.terminal-sport .sport-art{left:34%;width:66%;object-fit:cover}
.terminal-sport .sport-icon{position:absolute;left:26px;top:26px;width:58px;height:58px;z-index:1;border-radius:8px;overflow:hidden}
.terminal-sport b{font-size:clamp(15px,1.22vw,25px);line-height:1.25;max-width:100%;white-space:nowrap;font-weight:750;text-shadow:0 2px 6px #0008}
.terminal-sport small{font-size:clamp(12px,1vw,20px);line-height:1.35;margin-top:8px;color:#c3cfdf}
.terminal-sport[aria-pressed=true]{outline:2px solid #3765ff;outline-offset:2px;box-shadow:0 0 0 1px #fff,0 5px 18px #3765ff1c}
.terminal-sport:focus-visible{outline:3px solid #3765ff;outline-offset:3px}
@media(max-width:1500px){.terminal-sport{padding:18px;min-height:150px}.terminal-sport .sport-icon{left:18px;top:18px;width:44px;height:44px}.terminal-sport b{font-size:16px}.terminal-sport small{font-size:13px}}
@media(max-width:1000px){.terminal-sports{grid-template-columns:repeat(5,260px);overflow-x:auto;gap:12px;padding:16px}.terminal-sport{min-height:0;aspect-ratio:410/210}.terminal-sport .sport-icon{width:40px;height:40px;top:16px}.terminal-sport b{font-size:17px}.terminal-sport small{font-size:13px}}

.terminal-sport{min-width:0;width:100%;box-sizing:border-box}
@media(max-width:1500px){.terminal-sport{aspect-ratio:auto;height:150px}}
@media(max-width:1000px){.terminal-sport{height:138px}}

.terminal-sport{aspect-ratio:410/210;height:auto;min-height:0;padding:0;overflow:hidden}
.terminal-sport:before{display:none}.terminal-sport .sport-art{inset:0;width:100%;height:100%}.terminal-sport b{opacity:0;position:absolute;pointer-events:none}.terminal-sport small{position:absolute;left:7.3%;bottom:12.5%;margin:0;font-size:clamp(12px,1vw,20px);line-height:1.3;color:#c3cfdf}
@media(max-width:1000px){.terminal-sport{height:auto;aspect-ratio:410/210;min-height:0}.terminal-sport small{font-size:13px}}

/* Compact bank and scanner filters. */
.sbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;margin-bottom:10px;border-radius:12px}
.sbar .sbank{flex:1 0 100%;display:flex;align-items:center;gap:10px;padding:0;margin:0;background:none;border:0;min-width:0}
.sbar .sbank .q{font-size:12px;line-height:1.25}.sbar .sbank .q small{font-size:9px;margin-top:1px;line-height:1.3}
.sbar .sbank .inp{height:34px;width:150px;border-radius:8px}.sbar .sbank .inp input{font-size:16px;width:90px}
.sbar .sbank .pre{display:flex;gap:5px;flex-wrap:wrap}
.sbar .srow{margin:0;gap:5px;flex:0 1 auto;min-height:26px}.sbar .srow .lab{font-size:10px;margin-right:2px}
.sbar .pchip{height:26px;min-height:26px;padding:0 8px;font-size:10px;border-radius:6px;white-space:nowrap}
@media(max-width:600px){.sbar{gap:7px 10px;padding:9px 10px}.sbar .sbank{gap:8px;flex-wrap:nowrap;justify-content:space-between}.sbar .sbank .pre{display:none}.sbar .sbank .q{max-width:none}.sbar .sbank .inp{width:132px;flex-shrink:0}.sbar .srow{gap:4px}.sbar .pchip{padding:0 7px}.sbar .srow .lab{min-width:36px}}

.market-tag{display:inline-block;background:var(--accent-bg);color:var(--fg);font-size:15px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;margin:3px}.market-tag.live{color:var(--up)}.quote-expired{color:var(--down)!important;font-weight:800}.fork-type-filter{display:flex;gap:8px;padding:10px 20px;align-items:center;flex-wrap:wrap}.fork-type-filter button{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:7px;padding:8px 12px}.fork-type-filter button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}

/* Compact live layout, shared by all three existing modes. */
*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--panel-2)}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--panel-2)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:7px}
.terminal-sports{gap:10px;padding:10px 20px}.terminal-sport{height:100px!important;aspect-ratio:auto!important}.terminal-sport:after{display:none}.terminal-sport b{opacity:1;position:absolute;left:10px;bottom:24px;font-size:14px;background:#07111caa;border-radius:4px;padding:2px 5px}.terminal-sport small{left:15px;bottom:8px;font-size:11px;background:#07111caa;border-radius:3px}.terminal-sport .sport-art{opacity:1}
body.mode-terminal #terminalSports{display:grid!important}
.fork-type-filter{padding:7px 20px;gap:16px;background:var(--panel);border-bottom:1px solid var(--line)}.fork-type-filter label{display:flex;align-items:center;gap:7px;color:var(--fg);font-size:12px}.fork-type-filter select,.fork-type-filter input{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);border-radius:7px;padding:7px;max-width:170px}.fork-type-filter input{width:90px}.sbar .sbank{display:none}
.sdet .sdh{padding:10px 12px}.sdet .sdh h2{font-size:18px;margin:8px 0}.sdet .spf{margin:8px 12px;padding:10px}.sdet .spf b{font-size:24px}.sdet .market-tag{font-size:10px;padding:4px 5px}.sdet .fork-workspace{gap:8px}.sdet .fork-workspace .eqc{padding:9px}.sdet .fork-actions{gap:5px}.sdet .fork-actions button,.sdet .fork-actions a{padding:8px}.sdet .legline{padding:7px}.sdet .fork-card-controls{gap:5px}
body.simple .sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;background:transparent;box-shadow:none}.restored-card{padding:12px!important;min-height:0!important}.restored-card .mt{font-size:16px!important}.restored-card .pf b{font-size:24px!important}
@media(min-width:1000px){.svw{padding:10px 20px;grid-template-columns:minmax(0,1fr) 350px}.svw>div:first-child{height:var(--scan-height,60vh);overflow:auto}.sdet{top:0;max-height:var(--scan-height,60vh);overflow:auto}.main{height:var(--scan-height,60vh)!important;min-height:0!important}.tv{min-height:0!important}.tv .tv-exec [data-fork-calc]{padding:10px}.tv .tv-exec .eqc{padding:8px}}
@media(max-width:700px){.terminal-sports{grid-template-columns:repeat(5,180px);padding:8px 12px}.terminal-sport{height:85px!important}.fork-type-filter{gap:8px;padding:8px 12px}.fork-type-filter label{font-size:10px}.fork-type-filter input{width:65px}body.simple .sgrid{grid-template-columns:1fr}}

#forkDetailsDialog{width:min(1100px,94vw);max-height:88dvh;overflow:auto;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 20px 80px #0008}#forkDetailsDialog::backdrop{background:#020713aa}#forkDetailsDialog>[data-close-fork-details]{float:right;position:sticky;top:0;z-index:3}#forkDetailsDialog .fork-workspace{display:grid!important;grid-template-columns:1fr 1fr;align-items:start}#forkDetailsDialog .sdh{padding:8px}#forkDetailsDialog .spf{margin:8px;padding:12px}#forkDetailsDialog .spf b{font-size:25px}
@media(min-width:1000px){body.simple:not(.portal-on):not(.pnl-on) .sdet{position:fixed;top:var(--simple-calc-top,170px);right:20px;width:350px;max-height:calc(100dvh - var(--simple-calc-top,170px) - 44px);overflow:auto;z-index:20}body.simple #terminalSports{padding-right:390px}body.simple .fork-type-filter{padding-right:390px}}
@media(max-width:700px){#forkDetailsDialog .fork-workspace{grid-template-columns:1fr}}

.terminal-sport{background:#071324}.terminal-sport .sport-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}.terminal-sport b,.terminal-sport small{text-shadow:0 1px 3px #000;background:#06101cb0}.terminal-sport b{max-width:95%;font-size:13px}
#forkDetailsDialog .fork-workspace>[data-depth-group]{grid-column:1;grid-row:1}#forkDetailsDialog .fork-workspace>div:first-child{grid-column:2;grid-row:1}
@media(max-width:700px){#forkDetailsDialog .fork-workspace>[data-depth-group],#forkDetailsDialog .fork-workspace>div:first-child{grid-column:auto;grid-row:auto}}

.logo{flex-shrink:0;white-space:nowrap}.logo svg{flex-shrink:0}.logo>span{white-space:nowrap}.sdet [data-fork-calc]>.eh{display:none}

#forkDetailsDialog{padding:14px;max-height:90dvh}#forkDetailsDialog .detail-title{display:flex;justify-content:space-between;gap:10px;padding-right:90px;align-items:center}#forkDetailsDialog .detail-title h2{font-size:22px;margin:8px 0 12px}#forkDetailsDialog .detail-title .market-tag{font-size:12px;padding:5px 7px}#forkDetailsDialog .detail-quotes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0 0 12px}#forkDetailsDialog .detail-quotes .spf{margin:0;padding:8px 12px;display:grid;grid-template-columns:1fr auto;align-items:center}#forkDetailsDialog .detail-quotes .spf b{font-size:23px}#forkDetailsDialog .detail-quotes .spf small{grid-column:1 / -1}#forkDetailsDialog .detail-quote{border:1px solid var(--line);border-radius:9px;display:flex;gap:9px;align-items:center;padding:9px;background:var(--panel-2)}#forkDetailsDialog .detail-quote span{display:block;margin-top:4px;font:12px var(--mono)}#forkDetailsDialog .detail-quote b{font-size:12px}#forkDetailsDialog .fork-workspace{gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}#forkDetailsDialog .eqc{margin:0;padding:10px}#forkDetailsDialog .depth-table td,#forkDetailsDialog .depth-table th{padding:6px}#forkDetailsDialog .eqout{font-size:10px;line-height:1.55}#forkDetailsDialog .legline{padding:8px;grid-template-columns:minmax(0,1fr) 140px}#forkDetailsDialog .fork-actions{display:flex;flex-direction:column;gap:6px;margin-top:9px}#forkDetailsDialog .fork-actions>*{padding:9px;text-align:center}#forkDetailsDialog [data-fork-calc]>.eh,#forkDetailsDialog [data-calc-result],.sdet [data-calc-result]{display:none}#forkDetailsDialog .depth-chart{max-height:90px;overflow:hidden}#forkDetailsDialog .depth-chart svg{height:65px}
@media(max-width:700px){#forkDetailsDialog .detail-title{display:block}#forkDetailsDialog .detail-quotes{grid-template-columns:1fr}#forkDetailsDialog .fork-workspace{grid-template-columns:1fr}}

#forkDetailsDialog [data-calc-detailed=true] [data-calc-result]{display:block;margin:8px 0}.liquidity-warning{padding:9px 11px;border:1px solid #a97d2e;border-radius:8px;background:color-mix(in srgb,#e9b54a 12%,var(--panel));color:var(--fg);font-size:12px;line-height:1.5;margin:8px 0}#forkDetailsDialog .calc-totals>div{padding:5px 0;font-size:12px}#forkDetailsDialog .calc-profit{border-top:1px solid var(--line);font-size:15px!important}

.settlement-scenario{padding:8px 10px;border-radius:8px;border:1px solid var(--line);margin-top:10px;background:var(--panel-2);font-size:11px;line-height:1.45}.settlement-scenario b{display:block}.settlement-scenario small{display:block;color:var(--mute);margin-top:4px}.settlement-scenario.negative b{color:var(--down)}.settlement-scenario.positive b{color:var(--up)}
@media(min-width:701px) and (max-width:1000px){#forkDetailsDialog .detail-quotes .spf b{font-size:18px;white-space:nowrap}#forkDetailsDialog .detail-quote{padding:7px}#forkDetailsDialog .detail-quote b{font-size:10px}#forkDetailsDialog .detail-quotes .spf{display:flex;flex-direction:column;align-items:flex-start}}

.fork-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.fork-metrics>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2)}.fork-metrics small{display:block;color:var(--mute);font-size:10px}.fork-metrics b{display:block;margin-top:7px;font:700 17px var(--mono);white-space:nowrap}.restored-card .card-venue small{display:block;font:10px var(--mono);color:var(--mute);margin-top:4px}.restored-card .card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:9px}.card-inline-actions{display:flex;gap:5px}.card-inline-actions .tbtn{padding:6px;font-size:10px}.restored-card{text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch}.favourites-view{padding:22px;overflow:auto;flex:1}.favourites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.saved-fork{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.saved-fork h3{margin:0 0 8px}.saved-fork p,.saved-fork small{color:var(--mute)}.saved-fork>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}#forkDetailsDialog .spread-history{margin-top:12px}#forkDetailsDialog .spread-history svg{height:100px;width:100%}
@media(max-width:700px){.fork-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fork-metrics b{font-size:14px}.card-bottom{flex-wrap:wrap}}

/* LOCAL PREVIEW: novice cards open a dedicated detail window. */
body.simple .svw{display:block!important;grid-template-columns:1fr!important;padding:12px 20px}body.simple .svw>div:first-child{height:auto;max-height:none;overflow:visible}body.simple #simpleView{overflow:auto}body.simple #sDet{display:none!important}body.simple #terminalSports,body.simple .fork-type-filter{padding-right:20px}body.simple .sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.terminal-sport{aspect-ratio:2.77!important;height:auto!important;min-height:0!important}.terminal-sport .sport-art{object-fit:cover;object-position:right top}body #terminalSports[hidden],.fork-type-filter[hidden]{display:none!important}
.venue-picker{position:relative;color:var(--fg);font-size:12px}.venue-picker summary{cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);list-style:none}.venue-picker summary:after{content:' ▾';color:var(--accent)}.venue-picker-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:65;width:245px;max-height:410px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 35px #0005;padding:9px}.venue-picker-tools{display:flex;gap:6px;margin-bottom:7px}.venue-picker-panel [data-venue-options]{display:grid;gap:3px}.venue-picker-panel label{display:flex;gap:9px;align-items:center;padding:7px;border-radius:6px;cursor:pointer}.venue-picker-panel label:hover{background:var(--accent-bg)}.venue-picker-panel input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.venue-picker-panel img{width:21px;height:21px;object-fit:contain}
#forkDetailsDialog{position:fixed;inset:0;width:min(1480px,96vw);height:min(850px,calc(100dvh - 32px));max-width:96vw;max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:hidden;padding:14px;margin:auto}#forkDetailsDialog>[data-close-fork-details]{position:absolute;right:14px;top:14px;float:none}#forkDetailsDialog [data-modal-details]{height:100%;min-height:0;display:flex;flex-direction:column}#forkDetailsDialog .detail-title{flex-shrink:0;min-height:48px;gap:8px;padding-right:85px}#forkDetailsDialog .detail-title h2{font-size:21px;line-height:1.2;margin:5px 0 10px}#forkDetailsDialog .detail-title .market-tag{font-size:10px;padding:3px 6px;margin:0 4px 0 0}.novice-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:14px;min-height:0;flex:1}.novice-dialog-left{min-height:0;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:9px}.novice-dialog-right{min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:10px;display:flex;flex-direction:column;gap:7px}#forkDetailsDialog .novice-dialog-right .spf{margin:0;padding:8px 10px;flex-shrink:0}#forkDetailsDialog .novice-dialog-right .spf b{font-size:23px}#forkDetailsDialog .novice-dialog-right .spf small{font-size:10px}#forkDetailsDialog .novice-dialog-right .eqc{padding:6px;margin:0}#forkDetailsDialog .novice-dialog-right .legline{padding:6px;grid-template-columns:minmax(0,1fr) 112px;margin:0 0 5px}#forkDetailsDialog .novice-dialog-right .legline input{width:100%;min-width:0;font-size:15px;border:1px solid var(--line);background:var(--sunken);color:var(--fg);border-radius:7px;padding:8px}#forkDetailsDialog .novice-dialog-right .nm5 b{font-size:12px}#forkDetailsDialog .novice-dialog-right .fresh{font-size:10px}.poly-depth-max{grid-column:1 / -1;font-size:10px;color:var(--mute);line-height:1.35;padding-top:3px}#forkDetailsDialog .novice-dialog-right .calc-totals>div{padding:3px 0;font-size:11px}#forkDetailsDialog .novice-dialog-right [data-calc-result]{margin:3px 0}#forkDetailsDialog .novice-dialog-right [data-calc-reset]{font-size:10px;padding:5px 7px}#forkDetailsDialog .novice-dialog-right .settlement-scenario{padding:6px 8px;margin-top:5px;font-size:10px}#forkDetailsDialog .novice-dialog-right .fork-actions{margin:0;gap:5px}#forkDetailsDialog .novice-dialog-right .fork-actions>*{padding:8px;font-size:11px;min-height:0}#forkDetailsDialog .novice-dialog-left .fork-metrics{margin:0;flex-shrink:0}#forkDetailsDialog .fork-metrics>div{padding:8px}#forkDetailsDialog .fork-metrics b{font-size:15px;margin-top:5px}#forkDetailsDialog .fork-metrics.books-only{grid-template-columns:repeat(3,minmax(0,1fr))}#forkDetailsDialog .detail-quotes{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;flex-shrink:0}#forkDetailsDialog .detail-quote{padding:6px 8px}#forkDetailsDialog .detail-quote .venue-logo{width:25px;height:25px}#forkDetailsDialog .detail-quote b{font-size:11px}#forkDetailsDialog .detail-quote span{font-size:10px;margin-top:3px}#forkDetailsDialog [data-depth-group] .depth-chart{display:none}#forkDetailsDialog .eqc{padding:8px}#forkDetailsDialog .depth-table td,#forkDetailsDialog .depth-table th{padding:4px 7px}#forkDetailsDialog .eqout{font-size:10px}.modal-spread{flex-shrink:0}#forkDetailsDialog .modal-spread .tv-h{flex-wrap:wrap;padding:8px 10px;gap:7px}#forkDetailsDialog .modal-spread .tv-h h3{font-size:10px}#forkDetailsDialog .modal-spread .tv-seg button{font-size:10px;padding:5px 7px}#forkDetailsDialog .modal-spread .tv-canvas{height:185px;min-height:0}#forkDetailsDialog .modal-spread canvas{height:185px;width:100%;display:block}#forkDetailsDialog .modal-spread .tv-legend{font-size:10px;padding:7px 10px;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){body.simple .sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.novice-dialog-grid{grid-template-columns:minmax(0,1fr) 315px;gap:9px}#forkDetailsDialog .fork-metrics{gap:5px}#forkDetailsDialog .fork-metrics>div{padding:6px}#forkDetailsDialog .fork-metrics small{font-size:9px}#forkDetailsDialog .fork-metrics b{font-size:12px}#forkDetailsDialog .detail-title h2{font-size:18px}#forkDetailsDialog .modal-spread .tv-canvas,#forkDetailsDialog .modal-spread canvas{height:165px}}
@media(max-height:740px) and (min-width:701px){#forkDetailsDialog .novice-dialog-right{gap:5px;padding:8px}#forkDetailsDialog .novice-dialog-right .spf{padding:6px 8px}#forkDetailsDialog .novice-dialog-right .spf b{font-size:20px}#forkDetailsDialog .novice-dialog-right .calc-totals>div{padding:2px 0;font-size:10px}#forkDetailsDialog .novice-dialog-right .legline{padding:5px;margin-bottom:3px}#forkDetailsDialog .novice-dialog-right .fork-actions>*{padding:7px}#forkDetailsDialog .novice-dialog-right .settlement-scenario small{font-size:9px}#forkDetailsDialog .modal-spread .tv-canvas,#forkDetailsDialog .modal-spread canvas{height:145px}}
@media(max-width:700px){.novice-dialog-grid{grid-template-columns:1fr;overflow:auto}.novice-dialog-left,.novice-dialog-right{overflow:visible;min-height:auto}#forkDetailsDialog .fork-metrics.with-poly{grid-template-columns:repeat(3,minmax(0,1fr))}#forkDetailsDialog .detail-title{display:block;min-height:75px}.novice-dialog-right{grid-row:1}body.simple .sgrid{grid-template-columns:1fr}}

.calc-leg{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,44%);gap:8px;align-items:center;padding:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;margin:0 0 6px}.calc-venue{display:flex;align-items:center;gap:7px;min-width:0}.calc-venue>span{min-width:0}.calc-venue b{display:block;color:var(--fg);font-size:12px}.calc-venue small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--mute);margin-top:4px}.calc-entry{display:flex;align-items:center;gap:5px;min-width:0}.calc-entry input{width:100%;min-width:0;border:1px solid var(--line);background:var(--sunken);color:var(--fg);border-radius:7px;padding:8px;font:700 15px var(--mono)}.calc-entry>span{font-size:10px;color:var(--mute)}.poly-cap-row{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:4px 1px;font-size:10px;min-height:25px;color:var(--mute)}.poly-cap-row b{color:var(--fg)}.poly-cap-row small{white-space:nowrap;font-size:9px}.poly-cap-row button{padding:4px 7px;font-size:10px;flex-shrink:0}
#forkDetailsDialog .novice-dialog-right{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px;overflow:hidden}#forkDetailsDialog .novice-dialog-right>[data-fork-calc]{min-height:0;overflow:auto;flex-shrink:0}#forkDetailsDialog .calc-leg{padding:6px;margin-bottom:5px}#forkDetailsDialog .settlement-scenario{margin:0;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}#forkDetailsDialog .settlement-scenario>span{font-size:10px;line-height:1.35}#forkDetailsDialog .settlement-scenario b{font:700 15px var(--mono);white-space:nowrap}#forkDetailsDialog .settlement-scenario small{grid-column:1 / -1;font-size:9px;margin-top:0}#forkDetailsDialog .novice-dialog-right .calc-totals{margin:3px 0}
@media(max-width:700px){#forkDetailsDialog .novice-dialog-right{display:flex;overflow:visible}#forkDetailsDialog .novice-dialog-right>[data-fork-calc]{overflow:visible}}

.hedge-loss-toggle{display:flex;align-items:center;gap:6px;color:var(--mute);font-size:10px;margin:2px 0 5px}.hedge-loss-toggle input{accent-color:var(--accent);width:13px;height:13px}

/* Notification volume, shared by desktop and mobile themes. */
.sound-volume-panel{position:fixed;z-index:1200;width:264px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--fg);box-shadow:0 12px 36px #0004}
.sound-volume-panel[hidden]{display:none}
.sound-volume-panel label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600}
.sound-volume-panel output{color:var(--accent,#657bff);font-variant-numeric:tabular-nums}
.sound-volume-panel input[type=range]{display:block;width:100%;margin:18px 0;accent-color:#657bff;cursor:pointer}
.sound-volume-panel button{width:100%}

#forkDetailsDialog .detail-title{padding-right:0;display:flex;align-items:flex-start;flex-wrap:wrap}#forkDetailsDialog .detail-title>div:first-child{flex:1;min-width:180px}#forkDetailsDialog .fork-card-controls{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}#forkDetailsDialog .fork-card-controls .tbtn{height:34px;white-space:nowrap}#forkDetailsDialog .fork-close{background:#d83d5b!important;color:#fff!important;border-color:#d83d5b!important}
.subscription-group{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 0;margin-top:20px;border-top:1px solid var(--line)}.subscription-group h3{margin:0 0 6px}.subscription-group p{margin:0;color:var(--dim)}.subscription-group>a{flex-shrink:0}@media(max-width:700px){#forkDetailsDialog .detail-title .fork-card-controls{width:100%;justify-content:flex-end;margin-bottom:10px}#forkDetailsDialog .fork-card-controls .tbtn{padding:5px 8px;font-size:10px}.subscription-group{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.top #soundBtn{display:inline-flex!important;flex-shrink:0}}

/* Local review: clearer Pro actions and a stationary status bar. */
#app{padding-bottom:34px;min-width:0;box-sizing:border-box}.foot{position:fixed!important;inset:auto 0 0!important;z-index:140;height:34px!important;box-sizing:border-box;background:var(--panel)!important;border-top:1px solid var(--line);margin:0!important;transform:none!important}
.tv-open-actions{display:grid;gap:7px;padding:10px;background:var(--panel);position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line)}.tv-open-venue{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border-radius:9px;font-weight:700;font-size:12px;color:var(--fg);border:1px solid var(--line);background:var(--panel-2)}.tv-open-venue span{flex:1;min-width:0;overflow-wrap:anywhere}.tv-open-venue img{width:24px;height:24px;object-fit:contain}.tv-open-venue.book{color:#fff;background:linear-gradient(110deg,#3865ff,#7152ee);border:0}.tv-open-venue.poly{color:var(--poly);border-color:var(--poly)}
.tv-order-panel{margin:10px;border:1px solid var(--line);border-radius:9px}.tv-order-panel>summary,.tv-extra-quotes>summary,.tv-rules>summary,.tv-prot>summary{cursor:pointer;padding:11px 12px;color:var(--dim);font-size:12px;font-weight:600}.tv-order-panel>summary{color:var(--poly);font-weight:700}.tv-order-panel .tv-rdy{float:right}.tv-rules{margin:8px 0 0}.tv-rules>summary{padding:4px 0;font-size:11px}.tv-rules p{margin:7px 0;color:var(--dim);font-size:11px;line-height:1.6}.tv-exec>.fork-actions{padding:0 10px 4px}.tv-exec>.fork-actions button{width:100%}.tv-exec .calc-totals{font-size:11px}.tv-scroll,.tv-detail,#simpleView,#portalView,#pnlView{overflow-anchor:none}.tv-stats:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){
 html,body{width:100%;max-width:100%;overflow-x:clip}#app{width:100%;max-width:100%;height:100dvh;min-height:0;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}#app>*{min-width:0;max-width:100%}.foot{font-size:9px!important;gap:7px!important;padding:0 8px!important;height:calc(34px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.foot .hide-sm,.foot #clock{display:none!important}.foot .sp1{flex:1}
 .row1{height:auto!important;min-height:60px;flex-wrap:wrap;padding:8px!important;gap:6px!important}.row2,.nav{max-width:100%;flex-wrap:wrap!important;height:auto!important;overflow:visible!important}.nav{gap:3px!important}.nav button{padding:8px 6px!important;font-size:10px!important}.top{flex-shrink:0}.logo{font-size:15px}.row1 .logo svg{width:29px;height:29px}.row1 .hpill,.row1 .mute{max-width:100%}
 #terminalSports{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;padding:8px!important;width:100%;box-sizing:border-box}#terminalSports[hidden],body.mode-terminal #terminalSports{display:none!important}.terminal-sport{width:100%;min-width:0!important;white-space:normal}.terminal-sport:first-child{grid-column:1/-1}.terminal-sport b{font-size:12px!important}.terminal-sport small{font-size:10px!important}
 .fork-type-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:9px!important;width:100%;box-sizing:border-box}.fork-type-filter[hidden]{display:none!important}.fork-type-filter label{min-width:0;flex-wrap:wrap;font-size:10px}.fork-type-filter label input,.fork-type-filter label select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.venue-picker{align-self:start;min-width:0}.venue-picker-panel{position:fixed;left:10px;right:10px;top:125px;width:auto;max-height:65dvh;box-sizing:border-box}
 body.simple .svw{padding:8px!important;min-width:0}.svw>div,.sgrid,.sbar,.srow,.pw,.pcard,.pscreen,.card,.jprefs,.partner-program,.tariff-grid,.ptickets{min-width:0;max-width:100%;box-sizing:border-box}.sbar{display:block}.srow{flex-wrap:wrap}.fcard .mt{overflow-wrap:anywhere}.card-venue{min-width:0}.card-venue>span{min-width:0;overflow-wrap:anywhere}.card-bottom{flex-wrap:wrap}.card-inline-actions{flex-wrap:wrap}.favourites-grid,.tariff-grid,.pgrid,.pg4,.jlegs,.jprefs-head,.ptickets,.partner-link,.jvenues,.jvenue-group .jvenues{grid-template-columns:minmax(0,1fr)!important}.partner-copy{flex-wrap:wrap}.partner-copy input{min-width:0;width:100%;max-width:100%}.partner-head,.jfoot,.account-actions,.jtop,.admin-tabs{flex-wrap:wrap}.jprefs input,.jprefs select,.pscreen input,.pscreen select{max-width:100%;box-sizing:border-box}.jprefs,.pscreen,.pw,.favourites-view{padding:12px!important}.jcharts{grid-template-columns:1fr!important}.jchart svg,.admin-chart svg{width:100%;max-width:100%}
 .mobile-data-table{display:block;width:100%!important;min-width:0!important;table-layout:fixed}.mobile-data-table thead{display:none}.mobile-data-table tbody{display:grid;gap:9px;width:100%}.mobile-data-table tr{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:9px;padding:7px;min-width:0;background:var(--panel)}.mobile-data-table td{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:6px!important;white-space:normal!important;overflow-wrap:anywhere;min-width:0;width:auto!important}.mobile-data-table td:before{content:attr(data-label);font-size:10px;color:var(--dim)}.mobile-data-table td[colspan]{display:block}
 #forkDetailsDialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:9px;inset:0;margin:auto;overflow:hidden;background:var(--panel)}#forkDetailsDialog:not([open]){display:none!important}#forkDetailsDialog .detail-title{min-height:0}#forkDetailsDialog .detail-title>div:first-child{min-width:0;flex-basis:100%}#forkDetailsDialog .detail-title h2{font-size:17px;overflow-wrap:anywhere}#forkDetailsDialog .novice-dialog-grid{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}#forkDetailsDialog .novice-dialog-right{order:0;flex:none;overflow:visible}#forkDetailsDialog .novice-dialog-left{order:1;flex:none;overflow:visible;padding:0}#forkDetailsDialog .novice-dialog-right>[data-fork-calc]{overflow:visible}#forkDetailsDialog .calc-leg{min-width:0;grid-template-columns:minmax(0,1fr) 120px}#forkDetailsDialog .calc-entry{min-width:0}#forkDetailsDialog .calc-entry input{min-width:0;width:100%}#forkDetailsDialog .poly-cap-row{flex-wrap:wrap}#forkDetailsDialog .detail-quotes{grid-template-columns:1fr}#forkDetailsDialog table{width:100%;table-layout:fixed;font-size:10px}#forkDetailsDialog .tv-h{flex-wrap:wrap}#forkDetailsDialog .tv-seg{max-width:100%;flex-wrap:wrap}#forkDetailsDialog .tv-legend{overflow-wrap:anywhere}#forkDetailsDialog .depth-table th,#forkDetailsDialog .depth-table td{padding:5px 3px!important}#forkDetailsDialog .fork-metrics b{font-size:12px}
 body.tv-open .tv-detail{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));max-width:100%;box-sizing:border-box}.tv-detail .tv-col,.tv-card,.tv-x,.tv-fl,.tv-step,.tv-kv{min-width:0}.tv-head .acts{flex-wrap:wrap;gap:5px}.tv-head h1{font-size:19px;overflow-wrap:anywhere}.tv-open-actions{position:static}.tv-legend{flex-wrap:wrap;overflow-wrap:anywhere}.tv-book table{table-layout:fixed;width:100%;font-size:10px}.tv-book td,.tv-book th{padding:6px 3px!important}.tv-kv{flex-wrap:wrap;gap:4px}.tv-kv>*{overflow-wrap:anywhere}.tv-stats b{font-size:17px}
}

/* Readable secondary text and financial values in both themes. */
:root[data-theme="light"]{--mute:#5e6d84;--up:#00815f;--down:#bb2948;--poly:#6550ce}
:root[data-theme="dark"]{--mute:#91a2bd}
.roi-values{display:flex;flex-wrap:wrap;gap:7px;font:11px var(--mono)}.roi-values>span{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}

:root{--mute:#5e6d84;--up:#00815f;--down:#bb2948;--poly:#6550ce}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--mute:#91a2bd}}
@media(max-width:700px){.mdl .mnav{display:flex;flex-wrap:wrap;overflow:visible;gap:3px;flex-shrink:0;padding:8px!important}.mdl .mnav button{padding:7px 8px;font-size:10px;flex:0 1 auto}.mdl .mpane{min-width:0;min-height:0}.mdl .mpanes{overflow-y:auto;overflow-x:hidden}.mdl .mpanes>section{min-width:0}.mdl .mfoot{flex-wrap:wrap}.mdl .mbox{overflow:hidden}.mdl .pinput{max-width:100%;box-sizing:border-box}}

.calc-profit.negative,.calc-profit.negative b,.spf.negative b{color:var(--down)!important}

/* Venue actions always have their own space, even in short card dialogs. */
.fork-venue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex-shrink:0}
.fork-venue-actions .venue-open{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:8px;font-size:11px;white-space:normal}
.fork-venue-actions .venue-open span{min-width:0;overflow-wrap:anywhere}.fork-venue-actions .venue-open img{flex-shrink:0}
#forkDetailsDialog .novice-dialog-right>.eqc{flex:0 0 auto}
#forkDetailsDialog .novice-dialog-right>.fork-actions{flex:0 0 auto;margin-top:auto}
#forkDetailsDialog .fork-actions>*{flex-shrink:0}
.start-countdown{display:inline-block;color:var(--accent);font-size:11px;font-weight:600;line-height:1.4}
.fcard .t{flex-wrap:wrap}.fcard .start-countdown{margin-left:auto}.quote-pending{border-style:dashed!important}
.quote-pending .pf b,.quote-pending .profit-roi,.quote-pending .roi{color:var(--dim)!important}
.pending-label{color:var(--dim);font-size:10px}.quote-pending .pf{flex-wrap:wrap}
body.mode-terminal .tv-exec>.fork-venue-actions{padding:8px}

/* Mobile: readable stakes; venue navigation follows the calculation. */
@media(max-width:700px){
 .calc-leg,#forkDetailsDialog .calc-leg{grid-template-columns:minmax(0,1fr) 145px}
 .calc-entry input{box-sizing:border-box;appearance:textfield;-moz-appearance:textfield;font-size:16px;padding:7px 6px}
 .calc-entry input::-webkit-inner-spin-button,.calc-entry input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
 #forkDetailsDialog .novice-dialog-right{display:flex;flex-direction:column}
}

.fork-type-filter select[data-filter-currency],.profit-usd-filter select[data-filter-currency]{width:65px;min-width:65px;max-width:65px;padding:6px 4px;color:var(--fg);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;cursor:pointer}
@media(max-width:700px){.fork-type-filter label:has([data-filter-currency]){display:grid;grid-template-columns:minmax(0,1fr) 65px}.fork-type-filter label:has([data-filter-currency]) input{grid-column:1}.fork-type-filter select[data-filter-currency]{grid-column:2}}

/* Saved results remain readable and separate from live quote freshness. */
.saved-fork>[data-favourite-history]{display:block}.saved-fork .saved-result{color:var(--fg);font-weight:600;line-height:1.5}.saved-fork [data-favourite-history] b{color:var(--roi-text,var(--fg));font-size:15px}.saved-fork>[data-favourite-quote]{display:block;margin-top:6px}

.venue-action-pair{display:flex;flex-direction:column;gap:4px;min-width:0}.venue-action-pair .venue-copy{width:100%;font-size:11px}.fork-type-picker .venue-picker-panel label{display:flex;align-items:center;gap:8px;padding:8px;white-space:normal}

.top-ask-available{display:block;font-size:12px;line-height:1.5;color:var(--muted,#94a3b8);margin:6px 0;text-align:left}
[data-min-top-ask]{width:110px;max-width:100%}

/* Keep type choices in the filter layout: fixed flyouts can hide under the header. */
.fork-type-picker .venue-picker-panel{position:static;inset:auto;width:245px;max-width:100%;margin-top:7px;max-height:320px;box-sizing:border-box}
@media(max-width:700px){.fork-type-picker[open]{grid-column:1/-1}.fork-type-picker .venue-picker-panel{width:100%;max-height:none}}

.jheader,.jfilters,.jfoot,.jtop{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.jheader{margin:20px 0}.jheader>div{flex:1}.jheader h1{margin:6px 0}.jheader p,.jprefs p{color:var(--mute)}.jcharts{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0}.jcharts .card,.jday,.jprefs{padding:20px}.jcharts svg{width:100%;height:auto}.jfilters{margin:18px 0}.jfilters input{flex:1;min-width:180px}.jlayout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.jtrade{padding:18px;margin-bottom:12px}.jtop small{margin-left:auto;color:var(--mute)}.jtop span{font-size:11px;color:var(--mute)}.jlegs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:18px 0}.jlegs b{display:block}.jlegs p{margin:8px 0}.jlegs span,.jlegs small{font-size:12px;color:var(--mute)}.jfields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#jModal{background:var(--panel,#fff);color:var(--fg,#172338);border:1px solid var(--line,#ddd);border-radius:18px;padding:26px;width:min(850px,90vw);max-height:88vh;overflow:auto}#jModal::backdrop{background:#0008}#jModal label{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:8px 0}#jModal fieldset{border:1px solid var(--line,#ddd);border-radius:10px;padding:15px}#jModal input,#jModal select,.jfilters input,.jfilters select,.jprefs input,.jprefs select,.jfoot select,.jday input{background:var(--bg,#fafafa);color:inherit;border:1px solid var(--line,#ddd);border-radius:8px;padding:9px;font:inherit}#jPreview{padding:12px;background:var(--accent-bg,#e0f7ee);border-radius:8px;margin:12px 0}#jModalError,#jError{color:var(--down)}.jvenues{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.jvenues>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.jvenues label{display:flex;align-items:center;gap:8px}.jprefs>label{display:inline-flex;align-items:center;gap:8px;margin:10px}.jprefs>label input{width:100px}@media(max-width:750px){.jcharts,.jlayout,.jfields,.jvenues{grid-template-columns:1fr}.jday{grid-row:1}.jheader{align-items:flex-start}}

.jprefs{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:16px}.jprefs h2{margin:0 0 6px;font-size:18px}.jprefs p{font-size:12px;line-height:1.6}.jprefs-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.jprefs-head p{margin:0}.jprefs-head>span{font:11px var(--mono);color:var(--accent);white-space:nowrap;padding:7px 10px;background:var(--accent-bg);border-radius:8px}.jcurrencybar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0 6px}.jcurrencybar label{display:flex;gap:12px;align-items:center;font-size:13px}.jcurrencybar>span,.jrate-note{font-size:11px;color:var(--mute)}.jvenue-head,.jvenues>div{display:grid;grid-template-columns:minmax(160px,1fr) 100px 150px;gap:18px;align-items:center}.jvenue-head{font:10px var(--mono);color:var(--mute);padding:14px 0 8px;border-bottom:1px solid var(--line)}.jvenues{display:block;margin-top:0}.jvenues>div{padding:12px 0;border-bottom:1px solid var(--line);min-height:56px}.jvenues label{font-size:13px;min-width:0}.jvenues label input{accent-color:var(--accent);width:16px;height:16px;padding:0;flex-shrink:0}.jvenues label img{border-radius:5px;object-fit:contain}.jvenues select{width:100%;font-size:12px}.jvenues .tbtn{text-align:center;font-size:12px}.account-password{margin:18px 0;font-size:12px}.account-password summary{cursor:pointer;color:var(--accent);padding:8px 0}.account-password label{display:block;margin:10px 0}.account-password input{margin-left:10px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}@media(max-width:600px){.jvenue-head,.jvenues>div{grid-template-columns:minmax(125px,1fr) 76px 98px;gap:7px}.jvenues .tbtn{font-size:10px;padding:6px}.jvenues label{gap:5px;font-size:12px}.jvenues select{padding:7px}.jprefs{padding:14px}.jprefs-head{align-items:flex-start}.account-password input{display:block;margin:6px 0;width:100%}}

#supportForm label{display:block;font-size:12px;margin:12px 0}#supportForm input,#supportForm textarea{display:block;width:100%;margin:6px 0}#supportClose{margin-top:12px}#supportError{color:var(--down);font-size:12px}#supportList{margin-top:12px}

.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-tabs .chip{min-height:40px;padding:8px 16px}

.jvenue-groups{display:grid;gap:24px;margin-top:20px}.jvenue-group{min-width:0}.jvenue-group h3{margin:0;font-size:15px;color:var(--fg)}.jvenue-group>p{margin:5px 0 0}.jvenue-group+.jvenue-group{border-top:2px solid var(--line);padding-top:22px}

#pnlShare{width:min(1100px,94vw);max-height:94vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--fg);padding:20px}#pnlShare::backdrop{background:#07101dbd}#pnlShare h2{margin:0 0 15px}#pnlShare img{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:16px}

.pnl-variants{margin-bottom:14px}#pnlShare img{max-height:65vh;width:auto;max-width:100%;margin-left:auto;margin-right:auto}#pnlShare .chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}

/* Dialogs live under body and must follow the shared light/dark theme. */
#jModal h2,#jModal legend,#jModal label{color:var(--fg)}
#jModal>form>p{color:var(--dim);line-height:1.6}
#jModal input,#jModal select,#jModal textarea{color:var(--fg);background:var(--sunken,var(--bg));border-color:var(--line);opacity:1}
#jModal input::placeholder,#jModal textarea::placeholder{color:var(--dim);opacity:1}
#jModal option{color:var(--fg);background:var(--panel)}
#jPreview{color:var(--fg)}

.rate-editor{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:22px;max-width:min(560px,90vw)}.rate-editor::backdrop{background:#0008}.rate-editor label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.rate-editor input,.rate-editor select{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px;max-width:100%}.jcurrencybar input[data-rate-currency]{width:110px}.j-event-time{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;line-height:1.5}.j-event-time strong{overflow-wrap:anywhere}#jEventNotice:not(:empty){padding:12px;border:1px solid var(--accent);border-radius:8px;margin:12px 0}[data-rate-error]{color:var(--down)}

/* Exchange-rate settings use the shared terminal colours and controls. */
.rate-editor{width:480px;max-width:calc(100vw - 24px);padding:0;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);background:var(--panel);color:var(--fg);font-family:var(--sans)}.rate-editor::backdrop{background:#030914a6;backdrop-filter:blur(4px)}
.rate-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.rate-editor-head h2{margin:0;font-size:20px;letter-spacing:-.4px}.rate-editor-head p{margin:6px 0 0;color:var(--dim);font-size:12px}.rate-editor-head .ib{font-size:24px;line-height:1;flex-shrink:0}
.rate-settings{max-width:520px;margin:18px 0}.rate-editor .rate-settings{padding:20px 24px 24px;margin:0}.rate-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.rate-mode-switch button{border:0;border-radius:7px;padding:11px 8px;background:transparent;color:var(--dim);font:600 12px var(--sans);cursor:pointer}.rate-mode-switch button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.rate-fields{display:grid;gap:10px;margin:18px 0}.rate-settings label.rate-field{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin:0;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.rate-field-title{display:grid;gap:5px;flex-shrink:0}.rate-field-title b{font:700 14px var(--mono);color:var(--fg)}.rate-field-title small{font-size:11px;color:var(--dim)}.rate-field-entry{display:flex;align-items:center;gap:10px;min-width:0;color:var(--dim)}.rate-settings input[data-rate-currency]{box-sizing:border-box;width:140px;max-width:100%;padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:600 16px var(--mono);text-align:right}.rate-settings input:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.rate-settings input:disabled{opacity:.65}.rate-settings .rate-mode-note{min-height:34px;margin:14px 0 18px;color:var(--dim);font-size:12px;line-height:1.5}.rate-settings .rate-apply{width:100%;min-height:42px;justify-content:center;border-radius:9px;font-size:13px}.rate-settings .rate-apply:disabled{opacity:.4;cursor:default}.rate-editor>[data-rate-error]:empty{display:none}.rate-editor>[data-rate-error]{margin:0;padding:0 24px 18px;font-size:12px}
@media(max-width:450px){.rate-editor-head{padding:18px}.rate-editor .rate-settings{padding:18px}.rate-settings label.rate-field{padding:12px;gap:10px}.rate-settings input[data-rate-currency]{width:128px}.rate-mode-switch button{font-size:11px}}

#jModal .j-more{margin:12px 0;padding:12px;border:1px solid var(--line,#263447);border-radius:12px}#jModal .j-more summary{cursor:pointer;color:var(--muted,#97a8c2)}#jModal .j-more[open] summary{margin-bottom:12px}#jModal .jfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#jModal .jlegs fieldset{min-width:0}@media(max-width:600px){#jModal .jfields{grid-template-columns:1fr}}

/* Settled results: subtle full-card tint, neutral for open or break-even. */
.jtrade.jtrade-profit{background:linear-gradient(rgba(16,185,129,.085),rgba(16,185,129,.085)),var(--panel,#101b29);border-color:rgba(16,185,129,.32)}
.jtrade.jtrade-loss{background:linear-gradient(rgba(244,63,94,.075),rgba(244,63,94,.075)),var(--panel,#101b29);border-color:rgba(244,63,94,.3)}

/* Manual entry: native currencies and one clear result per outcome. */
#jModal{box-sizing:border-box;width:min(880px,calc(100vw - 32px));max-height:92dvh;padding:24px;font-family:var(--sans);}
#jModal *,#jModal *::before,#jModal *::after{box-sizing:border-box}
#jModal #jForm{display:block;min-width:0;margin:0}
#jModal .j-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
#jModal .j-entry-head h2{margin:0;font-size:24px;line-height:1.25}
#jModal .j-entry-head p{margin:8px 0 0;color:var(--dim);font-size:13px;line-height:1.5;max-width:65ch}
#jModal .j-entry-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--dim);font:20px var(--sans);cursor:pointer}
#jModal label{width:100%;min-width:0;align-self:start;margin:0;line-height:1.5;font-size:12px}
#jModal input,#jModal select{display:block;width:100%;min-width:0;min-height:40px;margin:0;font:500 13px var(--sans);font-variant-numeric:tabular-nums}
#jModal input:focus-visible,#jModal select:focus-visible,#jModal button:focus-visible,#jModal summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#jModal .jlegs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
#jModal .jlegs fieldset{display:flex;flex-direction:column;gap:14px;margin:0;padding:16px;border-radius:12px}
#jModal legend{padding:0 6px;font-size:15px;font-weight:600}
#jModal .jfields{gap:12px;align-items:start}
#jModal .j-entry-hint{margin:-6px 0 0;color:var(--dim);font-size:11px;line-height:1.5}
#jModal .j-leg-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}
#jModal .j-leg-facts:empty{display:none}
#jModal .j-leg-facts b{display:inline;color:var(--fg);font-weight:500}
#jModal .j-more{margin:0;padding:12px;border-radius:10px;font-size:12px}
#jModal .jlegs .j-more{margin-top:auto}
#jModal .j-more summary{color:var(--dim);font-size:12px;line-height:1.5}
#jModal .j-more[open] summary{margin-bottom:14px}
#jModal .j-more .j-entry-hint{margin:10px 0 0}
#jModal label.j-auto-fee{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:12px;color:var(--dim);font-size:11px}
#jModal .j-auto-fee input{flex:0 0 15px;width:15px;min-height:15px;height:15px;margin:2px 0 0;accent-color:var(--accent)}
#jModal .j-entry-meta>label{margin-top:14px}
#jModal #jPreview{padding:16px;margin:20px 0 0;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;font-variant-numeric:tabular-nums}
#jModal .j-entry-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}
#jModal .j-entry-cost>b{font-size:16px}
#jModal .j-entry-outcomes{display:grid;gap:12px;padding-top:14px}
#jModal .j-entry-outcomes>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
#jModal .j-entry-outcomes span{min-width:0;color:var(--dim);font-size:12px;line-height:1.5}
#jModal .j-entry-outcomes span b{color:var(--fg);font-weight:500;overflow-wrap:anywhere}
#jModal .j-entry-outcomes small{display:block;color:var(--dim);font-size:11px}
#jModal .j-entry-outcomes strong{flex-shrink:0;font-size:19px;font-weight:650}
#jModal #jPreview .up{color:var(--up,#17b88b)}
#jModal #jPreview .down{color:var(--down,#ec526c)}
#jModal #jPreview .neutral{color:var(--dim)}
#jModal .j-entry-advice{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.55}
#jModal .j-entry-advice>b{font-weight:600;color:var(--fg)}
#jModal .j-entry-advice p{margin:6px 0;color:var(--fg)}
#jModal .j-entry-advice small{display:block;color:var(--dim);font-size:11px}
#jModal .j-entry-balanced{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}
#jModal .j-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;position:static;width:100%;margin-top:20px;padding:0}
#jModal .j-entry-actions button{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;min-width:110px;min-height:42px;margin:0;padding:10px 16px;border:1px solid var(--line);border-radius:8px;line-height:1.4;font:600 12px var(--sans);cursor:pointer;transform:none}
#jModal .j-entry-actions .tbtn{color:var(--dim);background:transparent}
#jModal .j-entry-actions .lbtn{color:var(--fg);background:var(--accent-bg);border-color:var(--accent)}
#jModal .j-entry-actions button:disabled{opacity:.45;cursor:default}
#jModalError:not(:empty){margin-top:12px;font-size:12px}
@media(max-width:650px){#jModal{padding:18px;width:calc(100vw - 20px)}#jModal .jlegs{grid-template-columns:1fr}#jModal .j-entry-head h2{font-size:21px}#jModal .j-entry-outcomes strong{font-size:17px}#jModal .j-entry-actions button{flex:1}#jModal .j-entry-actions .lbtn{order:-1;flex-basis:100%}}

/* Keep settlement tints above the shared Oddex .card background. */
html body.oddex #jRows .jtrade.jtrade-profit{background:color-mix(in srgb,var(--up) 8%,var(--panel));border-color:color-mix(in srgb,var(--up) 30%,var(--line))}
html body.oddex #jRows .jtrade.jtrade-loss{background:color-mix(in srgb,var(--down) 8%,var(--panel));border-color:color-mix(in srgb,var(--down) 30%,var(--line))}
/* Journal analytics: fixed plot heights and a compact categorical legend. */
.jcharts{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.j-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.j-chart-head h3{margin:0;font-size:15px}.j-chart-head p{margin:7px 0 0;color:var(--mute);font-size:11px;line-height:1.5}.j-chart-head>strong{font-size:25px;white-space:nowrap;font-variant-numeric:tabular-nums}.j-daily{grid-column:1/-1}.jcharts svg.j-profit-svg{display:block;width:100%;height:228px;min-height:0;overflow:visible}.j-daily svg.j-profit-svg{height:160px}.j-profit-svg text{fill:var(--mute);font-size:11px;font-family:inherit}.j-chart-point{opacity:.5}.j-chart-point:hover{opacity:1;r:6}.j-chart-empty{min-height:180px;display:grid;place-items:center;color:var(--mute);font-size:13px;text-align:center;padding:20px;box-sizing:border-box}.j-daily .j-chart-empty{min-height:120px}#jVenueChart{display:flex;align-items:center;gap:24px;min-height:228px}.j-donut{position:relative;flex:0 0 155px;width:155px;height:155px}.jcharts .j-donut svg{width:155px;height:155px;min-height:0}.j-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.j-donut b{font-size:27px;font-variant-numeric:tabular-nums}.j-donut span{color:var(--mute);font-size:11px;margin-top:4px}.j-venue-legend{padding:0;margin:0;list-style:none;flex:1;max-height:228px;overflow:auto;min-width:0}.j-venue-legend li{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:12px}.j-venue-legend i{width:7px;height:7px;border-radius:50%;flex:none}.j-venue-legend span{flex:1;overflow-wrap:anywhere}.j-venue-legend b{font-variant-numeric:tabular-nums}.j-venue-legend small{color:var(--mute);min-width:40px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1100px){#jVenueChart{gap:14px;flex-wrap:wrap;justify-content:center}.j-venue-legend{flex-basis:100%;max-height:160px}}@media(max-width:750px){.jcharts{grid-template-columns:minmax(0,1fr)}.j-daily{grid-column:auto}.j-chart-head>strong{font-size:20px}.jcharts svg.j-profit-svg{height:190px}.j-daily svg.j-profit-svg{height:150px}#jVenueChart{flex-wrap:nowrap;min-height:180px}.j-venue-legend{flex-basis:auto;max-height:200px}.j-donut,.jcharts .j-donut svg{width:130px;height:130px}.j-donut{flex-basis:130px}}

.j-leg-link{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-weight:700;color:var(--fg);text-decoration:none;text-underline-offset:4px;border-radius:3px}
.j-leg-link>span{font-size:12px;color:var(--mute)}
.j-leg-link:hover{color:var(--accent);text-decoration:underline}.j-leg-link:hover>span{color:inherit}
.j-leg-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

/* Oddex · Polymarket trading UI (drawer, ticket, toasts). Uses the terminal theme tokens. */
.pt-lock{overflow:hidden}
#pmBal{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-variant-numeric:tabular-nums;font-weight:700}
.pt-dot{width:7px;height:7px;border-radius:50%;background:var(--mute);flex-shrink:0;display:inline-block}
.pt-dot.on{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 18%,transparent)}
.pt-dot.wait{background:#f0a23a;animation:ptpulse 1.2s infinite}
@keyframes ptpulse{50%{opacity:.35}}
.pt-badge{font-style:normal;font-size:9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;display:inline-grid;place-items:center}

.pt-sheet{border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:0;border-radius:16px;box-shadow:0 24px 70px #0b163040;font-family:var(--sans);font-size:13px;overscroll-behavior:contain}
.pt-sheet::backdrop{background:#07101fa6;backdrop-filter:blur(2px)}
.pt-sheet[open]{animation:ptin .2s cubic-bezier(.2,.8,.2,1)}
@keyframes ptin{from{opacity:0;transform:translateY(12px)}}
.pt-drawer{width:min(460px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:16px 0 0 16px;flex-direction:column}
.pt-sheet:not([open]){display:none!important}
.pt-drawer[open]{display:flex}
.pt-ticket{width:min(600px,calc(100vw - 32px));max-height:min(92dvh,940px);flex-direction:column}
.pt-ticket[open]{display:flex}
.pt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}
.pt-head h2{margin:0;font-size:17px;letter-spacing:-.3px}
.pt-head small{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:11px;margin-top:4px;line-height:1.4}
.pt-x{border:1px solid var(--line);background:var(--panel-2);color:var(--dim);width:36px;height:36px;border-radius:10px;font-size:20px;line-height:1;flex-shrink:0;cursor:pointer}
.pt-body{padding:14px 18px 18px;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
.pt-body>*,.pt-form>*{flex-shrink:0}
.pt-tabs{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex-shrink:0}
.pt-tabs::-webkit-scrollbar{display:none}
.pt-tabs button{flex:1 0 auto;border:0;background:transparent;color:var(--dim);font:600 12px var(--sans);padding:9px 10px;border-radius:9px;min-height:38px;cursor:pointer;white-space:nowrap}
.pt-tabs button[aria-selected="true"]{background:var(--accent-bg);color:var(--accent)}
.pt-tabs i{font-style:normal;font-size:10px;background:var(--accent);color:#fff;border-radius:8px;padding:1px 6px;margin-left:4px}
.pt-tabs.inner{padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--sunken)}
.pt-tabs.inner button[aria-selected="true"]{background:var(--panel);color:var(--fg);box-shadow:0 1px 3px #0001}

.pt-form{display:flex;flex-direction:column;gap:12px}
.pt-account-vault form{display:flex;flex-direction:column;gap:12px;margin-top:12px;min-width:0}
.pt-account-vault summary{cursor:pointer;color:var(--fg);font-weight:600;padding:8px 0}
.pt-account-vault .pt-help{line-height:1.55;margin:2px 0;overflow-wrap:anywhere}
.pt-lab{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--fg)}
.pt-lab small{font-weight:400;color:var(--mute)}
.pt-lab.grow{flex:1;min-width:180px}
.pt-in{width:100%;min-width:0;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--sunken);color:var(--fg);padding:0 12px;font:500 16px var(--sans);font-variant-numeric:tabular-nums;box-sizing:border-box}
.pt-in:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}
.pt-in.sm{height:34px;width:96px;font-size:14px}
.pt-in.big{font-size:20px;font-weight:700;height:50px}
select.pt-in{font-size:14px}
.pt-step{display:flex;align-items:stretch;gap:6px;position:relative}
.pt-step .pt-in{flex:1;text-align:center;padding-right:28px}
.pt-step button{width:44px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--fg);font-size:20px;cursor:pointer}
.pt-unit{position:absolute;right:58px;top:50%;transform:translateY(-50%);color:var(--mute);font-weight:600;pointer-events:none}
.pt-step:not(:has(button)) .pt-unit{right:14px}
.pt-check{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--dim);min-height:32px;cursor:pointer}
.pt-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}
.pt-check small{color:var(--mute)}
.pt-row{display:flex;gap:8px;align-items:center}.pt-row.wrap{flex-wrap:wrap;align-items:flex-end}
.pt-row .pt-in{flex:1}
.pt-help{color:var(--dim);font-size:11.5px;line-height:1.55;margin:0}
.pt-or{text-align:center;color:var(--mute);font-size:11px;margin:2px 0}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);font:600 12.5px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.pt-btn.sm{min-height:32px;padding:0 10px;font-size:11.5px}
.pt-btn.lg{min-height:52px;font-size:14px;width:100%;white-space:normal;text-align:center;line-height:1.3}
.pt-btn.p{background:linear-gradient(110deg,#3865ff,#7152ee);border-color:transparent;color:#fff;box-shadow:0 6px 18px #3865ff26}
.pt-btn.p.sell{background:linear-gradient(110deg,#e2445f,#c1338f)}
.pt-btn.p.confirm{background:linear-gradient(110deg,#0aa877,#0bbd8b);animation:ptpulse 1.1s 2}
.pt-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.pt-btn.danger{color:var(--down);border-color:color-mix(in srgb,var(--down) 35%,var(--line))}
.pt-link{border:0;background:none;color:var(--accent);font:600 12px var(--sans);padding:6px 0;cursor:pointer;text-decoration:none;align-self:flex-start}
.pt-actions{display:flex;gap:8px;flex-wrap:wrap}
.pt-actions>*{flex:1 1 auto}
.pt-seg{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--sunken);overflow-x:auto;scrollbar-width:none}
.pt-seg button{flex:1 0 auto;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--dim);font:600 12.5px var(--sans);padding:0 10px;cursor:pointer}
.pt-seg button small{font-weight:400;font-size:10px;color:var(--mute)}
.pt-seg button[aria-pressed="true"]{background:var(--panel);color:var(--fg);box-shadow:0 1px 4px #0002}
.pt-seg button.pt-buy[aria-pressed="true"]{background:var(--up);color:#fff}
.pt-seg button.pt-sell[aria-pressed="true"]{background:var(--down);color:#fff}
.pt-chips{display:flex;gap:6px;flex-wrap:wrap}
.pt-chip{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--dim);font:600 11.5px var(--sans);cursor:pointer;white-space:nowrap}
.pt-chip[aria-pressed="true"],.pt-chip.accent{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.pt-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}
.pt-card-t{font-size:12px}
.pt-unlock small{color:var(--dim);font-size:11.5px}
.pt-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-kpis.pt-2 .pt-kpi{grid-column:auto}
.pt-kpi{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel-2);min-width:0}
.pt-kpi.pt-kpi-main{grid-column:1/-1;background:linear-gradient(110deg,color-mix(in srgb,var(--up) 12%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--up) 30%,var(--line))}
.pt-kpi small{display:block;color:var(--dim);font-size:11px}
.pt-kpi b{display:block;font-size:18px;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pt-kpi.pt-kpi-main b{font-size:28px;color:var(--up)}
.pt-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-height:26px}
.pt-kv>span{color:var(--dim)}
.pt-kv b{text-align:right;font-variant-numeric:tabular-nums}
.pt-kv b.up,.up{color:var(--up)}.pt-kv b.down,b.down{color:var(--down)}.pt-kv b.warn{color:#d68a1c}
.pt-mono{font-family:var(--mono);font-size:11.5px}
.pt-flash{margin:0;font-size:12px;color:var(--dim);min-height:0;line-height:1.5}
.pt-flash:empty{display:none}
.pt-flash.err{color:var(--down);background:color-mix(in srgb,var(--down) 8%,transparent);border-radius:9px;padding:9px 11px}
.pt-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--dim);padding:28px 12px;font-size:12.5px}
.pt-empty.err{color:var(--down)}
.pt-sec{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--mute);margin:6px 0 0}
.pt-item{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:9px;background:var(--panel)}
.pt-item-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.pt-item-h b{font-size:13px;flex:1 1 140px;min-width:0;overflow-wrap:anywhere}
.pt-tag{font-size:10px;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--sunken);color:var(--dim);white-space:nowrap}
.pt-tag.pt-buy{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}
.pt-tag.pt-sell{background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}
.pt-tag.st-filled{color:var(--up)}.pt-tag.st-canceled,.pt-tag.st-expired{color:var(--mute)}
.pt-item-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}
.pt-item-g span{display:flex;flex-direction:column;font-size:10.5px;color:var(--mute);gap:3px;min-width:0}
.pt-item-g b{font-size:13px;color:var(--fg);font-variant-numeric:tabular-nums}
.pt-item-f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pt-item-f small{color:var(--mute);font-size:11px}
.pt-prog{height:6px;border-radius:4px;background:var(--sunken);overflow:hidden}
.pt-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--up),#2bd6a8);border-radius:4px;transition:width .4s}

.pt-outcome{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}
.pt-outcome small{color:var(--mute);font-size:11px}.pt-outcome b{font-size:15px}
.pt-book{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel-2)}
.pt-book-h{display:flex;gap:10px;align-items:baseline;margin-bottom:8px;flex-wrap:wrap}
.pt-book-h b{font-size:12px}.pt-book-h small{color:var(--mute);font-size:10.5px}
.pt-book-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pt-lvl-h,.pt-lvl{display:grid;grid-template-columns:1fr .8fr 1fr;gap:4px;font-size:11px;font-variant-numeric:tabular-nums}
.pt-lvl-h{color:var(--mute);font-size:9.5px;padding:0 6px 4px}
.pt-lvl{width:100%;border:0;background:linear-gradient(90deg,var(--bar) var(--w),transparent var(--w));padding:6px;border-radius:6px;color:var(--fg);cursor:pointer;text-align:left;min-height:30px;align-items:center}
.pt-lvl span:not(:first-child){text-align:right}
.pt-lvl.ask{--bar:color-mix(in srgb,var(--down) 13%,transparent)}.pt-lvl.ask span:first-child{color:var(--down);font-weight:700}
.pt-lvl.bid{--bar:color-mix(in srgb,var(--up) 13%,transparent)}.pt-lvl.bid span:first-child{color:var(--up);font-weight:700}
.pt-lvl:hover{outline:1px solid var(--accent)}
.pt-mini{color:var(--mute);font-size:11px;padding:6px}
.pt-sum{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.pt-funds{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--dim);padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}
.pt-funds b{color:var(--fg)}.pt-funds .pt-chip{margin-left:auto}
.pt-submit{display:flex;flex-direction:column;gap:8px;position:sticky;bottom:-18px;background:var(--panel);padding:10px 0 12px;margin-bottom:-6px;z-index:1;box-shadow:0 -10px 14px -10px #0b16301f}
.pt-state{border:1px solid color-mix(in srgb,var(--up) 35%,var(--line));border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--up) 5%,var(--panel))}
.pt-state-h{display:flex;align-items:center;gap:8px}.pt-state-h small{margin-left:auto;color:var(--mute)}

.pt-toasts{position:fixed;right:16px;bottom:44px;z-index:2147483000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}
.pt-toast{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--up);border-radius:12px;padding:12px 14px;box-shadow:0 14px 40px #0b163033;display:flex;flex-direction:column;gap:4px;font-size:12px;cursor:pointer;animation:ptin .2s;transition:opacity .35s,transform .35s}
.pt-toast b{font-size:13px}.pt-toast span{color:var(--dim);line-height:1.45}
.pt-toast.warn{border-left-color:#f0a23a}.pt-toast.err{border-left-color:var(--down)}
.pt-toast.out{opacity:0;transform:translateY(8px)}

@media (max-width:700px){
 .pt-drawer,.pt-ticket{width:100vw;max-width:100vw;height:auto;max-height:94dvh;margin:auto 0 0 0;border-radius:18px 18px 0 0;border-bottom:0}
 .pt-sheet[open]{animation:ptup .24s cubic-bezier(.2,.8,.2,1)}
 @keyframes ptup{from{transform:translateY(40px);opacity:.4}}
 .pt-head{padding:14px 16px 10px}
 .pt-head:before{content:'';position:absolute;left:50%;top:6px;width:38px;height:4px;border-radius:2px;background:var(--line);transform:translateX(-50%)}
 .pt-body{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}
 .pt-submit{bottom:calc(-14px - env(safe-area-inset-bottom,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .pt-book-g{grid-template-columns:1fr}
 .pt-book-g>div:last-child{display:none}
 .pt-book.pt-sell-side .pt-book-g>div:last-child{display:block}
 .pt-book.pt-sell-side .pt-book-g>div:first-child{display:none}
 .pt-kpi.pt-kpi-main b{font-size:26px}
 .pt-toasts{left:12px;right:12px;width:auto;top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}
 dialog .pt-toasts{top:calc(var(--pt-head,64px) + 8px + env(safe-area-inset-top,0px))}
}
@media (max-width:360px){.pt-step button{width:40px}.pt-unit{right:52px}.pt-seg button{font-size:11.5px;padding:0 7px}}
@media (prefers-reduced-motion:reduce){.pt-sheet[open],.pt-toast{animation:none}}

.pt-sheet [data-pt-cancel-preparation][hidden]{display:none!important}
.pt-sheet [data-pt-cancel-preparation]{margin-top:10px}

.pt-recovery{padding:16px;border:1px solid #637188;border-radius:10px;background:#1b2534;font-size:13px;line-height:1.6}.pt-recovery p{margin:0 0 12px}.pt-recovery .pt-check{margin:16px 0}.pt-recovery[hidden],[data-pt-refresh-book][hidden]{display:none!important}[data-pt-gate]:empty{display:none}.pt-recovery button{margin:4px 0}

/* Keep the account drawer contained at narrow widths. */
.pt-drawer .pt-card,.pt-drawer .pt-body{min-width:0;max-width:100%;box-sizing:border-box}
.pt-drawer .pt-actions>*{flex:1 1 110px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.pt-drawer .pt-kv>b{min-width:0;overflow-wrap:anywhere}
.pt-account-details .pt-kv{display:grid;grid-template-columns:minmax(65px,.7fr) minmax(0,1fr) auto;gap:10px}
.pt-account-details .pt-kv>b{grid-column:2/-1;text-align:right}
.pt-account-details .pt-account-address>b{grid-column:2;text-align:center;white-space:nowrap}
.pt-account-details .pt-kv>.pt-in{width:96px;max-width:100%;min-width:0;justify-self:end;box-sizing:border-box}
.pt-account-details .pt-link{align-self:center;max-width:100%;white-space:normal}
.pt-claim{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.pt-claim summary{font-size:13px;color:var(--dim);cursor:pointer;line-height:1.5}.pt-claim article{margin-top:10px}

/* Two clear connection alternatives, with readable instructions. */
.pt-connect-choice{display:flex;flex-direction:column;gap:8px}
.pt-option-kicker{margin:0;color:var(--dim);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pt-connect-or{display:flex;align-items:center;gap:14px;margin:6px 0;color:var(--dim);font-size:12px;font-weight:700;letter-spacing:.14em}
.pt-connect-or:before,.pt-connect-or:after{content:"";height:1px;background:var(--line);flex:1}
.pt-connect-method h3{margin:0;font-size:16px;line-height:1.4}
.pt-connect-choice .pt-help,.pt-connect-method .pt-help{font-size:13px;line-height:1.6}
.pt-connect-choice .pt-lab,.pt-connect-method .pt-lab{font-size:14px}
.pt-connect-choice .pt-in,.pt-connect-method .pt-in{font-size:16px}
.pt-connect-choice .pt-btn,.pt-connect-method .pt-btn,.pt-connect-method .pt-check{font-size:13px}
.pt-address-help{display:block;font-size:13px!important;font-weight:400;color:var(--dim);line-height:1.5;text-transform:none;letter-spacing:0}


/* Oddex · режим Pro (терминал). Токены терминальной темы: --panel, --line, --accent, --up, --down, --poly. */
body.mode-terminal #terminalSports{display:none!important}
#termView{flex:1;min-height:0}
.tv{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(320px,370px);gap:12px;padding:12px 14px;background:var(--bg);height:var(--tv-h,calc(100dvh - 160px));min-height:520px;box-sizing:border-box}
.tv-col{min-height:0;display:flex;flex-direction:column;gap:12px}
.tv-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tv-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.tv-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-2,var(--line))}
.tv-h h3{margin:0;font:700 10px var(--mono);letter-spacing:.9px;text-transform:uppercase;color:var(--mute)}
.tv-h .sp{flex:1}
.tv-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.tv-up{color:var(--up)}.tv-down{color:var(--down)}.tv-mute{color:var(--mute)}
.tv-seg{display:inline-flex;gap:2px;padding:2px;background:var(--sunken);border-radius:8px}
.tv-seg button{border:0;background:transparent;color:var(--dim);font:700 10.5px var(--sans);padding:6px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}
.tv-seg button[aria-pressed="true"]{background:var(--panel);color:var(--fg);box-shadow:0 1px 3px #0b16301a}
.tv-seg.accent button[aria-pressed="true"]{background:var(--accent);color:#fff}
.tv-ib{display:inline-grid;place-items:center;height:30px;min-width:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--dim);font:600 11px var(--sans);cursor:pointer;white-space:nowrap}
.tv-ib:hover{border-color:var(--accent);color:var(--accent)}
.tv-ib[aria-pressed="true"]{color:#c48a00;border-color:#e8c25a}

/* ---- list ---- */
.tv-list{overflow:hidden}
.tv-list .tv-h{flex-wrap:wrap}
.tv-list .tv-top{font:700 11px var(--mono);color:var(--up)}
.tv-search{display:flex;align-items:center;gap:8px;margin:10px 12px 8px;padding:0 10px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
.tv-search svg{width:14px;height:14px;color:var(--mute);flex-shrink:0}
.tv-search input{border:0;background:transparent;outline:0;flex:1;min-width:0;font:500 12.5px var(--sans);color:var(--fg)}
.tv-rows{flex:1;min-height:0;overflow-y:auto;padding:0 0 8px;scrollbar-width:thin}
.tv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:10px 12px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line-2,var(--line));background:transparent;text-align:left;cursor:pointer;color:var(--fg);font-family:var(--sans)}
.tv-row:hover{background:var(--panel-2)}
.tv-row[aria-selected="true"]{background:var(--accent-bg);border-left-color:var(--accent)}
.tv-row .l1{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--mute);min-width:0;white-space:nowrap;overflow:hidden}
.tv-tag{font:700 9px var(--mono);padding:2px 5px;border-radius:4px;background:var(--sunken);color:var(--dim);letter-spacing:.3px}
.tv-tag.live{background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}
.tv-tag.poly{background:color-mix(in srgb,var(--poly) 14%,transparent);color:var(--poly)}
.tv-row .nm{grid-column:1;font-weight:700;font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-row .roi{grid-column:2;grid-row:1/3;align-self:center;text-align:right;font:700 14px var(--mono)}
.tv-row .roi small{display:block;font:600 9px var(--mono);color:var(--mute);margin-top:3px}
.tv-row .l3{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--dim);min-width:0;overflow:hidden;white-space:nowrap}
.tv-row .l3 span{display:inline-flex;align-items:center;gap:4px}
.tv-row .l3 b{font-family:var(--mono);color:var(--fg)}
.tv-row .venue-logo.small{width:15px!important;height:15px!important;margin:0}
.tv-empty{padding:28px 16px;text-align:center;color:var(--mute);font-size:12px;line-height:1.6}

/* ---- main ---- */
.tv-head{padding:14px 16px 0}
.tv-crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:600 10px var(--mono);color:var(--mute);letter-spacing:.3px}
.tv-head h1{margin:6px 0 4px;font-size:20px;letter-spacing:-.4px;line-height:1.25}
.tv-head .sub{font-size:11.5px;color:var(--dim)}
.tv-head .acts{margin-left:auto;display:flex;gap:6px}
.tv-warn{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:color-mix(in srgb,#f0a23a 12%,var(--panel));border:1px solid color-mix(in srgb,#f0a23a 40%,var(--line));font-size:11.5px;color:var(--fg);line-height:1.5}
.tv-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;border-top:1px solid var(--line)}
.tv-stats>div{padding:11px 14px;border-right:1px solid var(--line);min-width:0}
.tv-stats>div:last-child{border-right:0}
.tv-stats label{display:block;font:700 9px var(--mono);letter-spacing:.7px;color:var(--mute);text-transform:uppercase}
.tv-stats b{display:block;margin-top:5px;font:700 17px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-stats .tv-big b{font-size:22px}
.tv-stats .lv b{color:var(--down)}

.tv-chart{padding-bottom:6px}
.tv-chart .tv-h{flex-wrap:wrap}
.tv-legend{padding:8px 14px 0;font:600 10.5px var(--mono);color:var(--mute);display:flex;gap:12px;flex-wrap:wrap}
.tv-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}
.tv-canvas{position:relative;padding:4px 8px 0}
.tv-canvas canvas{display:block;width:100%;height:200px}
.tv-canvas .tv-nodata{position:absolute;inset:0;display:grid;place-items:center;color:var(--mute);font-size:12px;text-align:center;padding:20px}

.tv-book table{width:100%;border-collapse:collapse;font:500 11.5px var(--mono);font-variant-numeric:tabular-nums}
.tv-book th{font:700 9px var(--mono);letter-spacing:.6px;color:var(--mute);text-transform:uppercase;text-align:right;padding:8px 12px 6px;border-bottom:1px solid var(--line-2,var(--line))}
.tv-book th:first-child,.tv-book td:first-child{text-align:left}
.tv-book td{padding:0 12px;height:27px;text-align:right;position:relative;white-space:nowrap}
.tv-book tr.lv{cursor:pointer}
.tv-book tr.lv:hover td{background:var(--panel-2)}
.tv-book tr.sel td{background:var(--accent-bg)!important}
.tv-book tr.ask td:first-child{color:var(--down);font-weight:700}
.tv-book tr.bid td:first-child{color:var(--up);font-weight:700}
.tv-book .bar{position:absolute;right:0;top:3px;bottom:3px;border-radius:3px;pointer-events:none}
.tv-book tr.ask .bar{background:color-mix(in srgb,var(--down) 12%,transparent)}
.tv-book tr.bid .bar{background:color-mix(in srgb,var(--up) 12%,transparent)}
.tv-book td span{position:relative}
.tv-book tr.mid td{height:32px;text-align:center!important;font:600 10px var(--mono);color:var(--mute);background:var(--sunken)}
.tv-you{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;background:var(--accent);color:#fff;font:700 9px var(--mono)}
.tv-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;font:500 10px var(--mono);color:var(--mute);border-top:1px solid var(--line-2,var(--line))}
.tv-badge{font:700 9.5px var(--mono);padding:3px 7px;border-radius:5px;background:var(--sunken);color:var(--dim)}
.tv-badge.live{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}

.tv-legs{padding:6px 12px 12px;display:flex;flex-direction:column;gap:8px}
.tv-leg{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.tv-leg b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-leg small{display:block;font:500 10px var(--mono);color:var(--mute);margin-top:2px}
.tv-leg .px{font:700 13px var(--mono)}
.tv-leg a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--accent);text-decoration:none;background:var(--panel)}

/* ---- execution ---- */
.tv-exec{padding:0 0 12px}
.tv-rdy{font:700 9.5px var(--mono);padding:3px 8px;border-radius:5px;background:var(--up);color:#fff;letter-spacing:.4px}
.tv-rdy.no{background:var(--down)}
.tv-x{padding:10px 12px 0;display:flex;flex-direction:column;gap:10px}
.tv-xleg{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:11.5px;min-width:0}
.tv-xleg .t{font:700 9px var(--mono);padding:2px 6px;border-radius:4px;border:1px solid var(--accent);color:var(--accent);flex-shrink:0}
.tv-xleg .t.mk{border-color:#e0901f;color:#c97a10}
.tv-xleg .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-xleg .p{font:700 12px var(--mono)}
.tv-side{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--sunken);border-radius:10px}
.tv-side button{height:40px;border:0;border-radius:8px;background:transparent;font:700 12.5px var(--sans);color:var(--dim);cursor:pointer;letter-spacing:.3px}
.tv-side button[aria-pressed="true"][data-tv-side="BUY"]{background:var(--up);color:#fff}
.tv-side button[aria-pressed="true"][data-tv-side="SELL"]{background:var(--down);color:#fff}
.tv-ab{display:flex;justify-content:space-between;font:600 10.5px var(--mono);color:var(--mute)}
.tv-ab b{color:var(--down)}.tv-ab b.bid{color:var(--up)}
.tv-fl{display:flex;flex-direction:column;gap:5px}
.tv-fl>label{font:700 9px var(--mono);letter-spacing:.7px;color:var(--mute);text-transform:uppercase}
.tv-step{display:flex;gap:5px;position:relative}
.tv-step input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--sunken);color:var(--fg);padding:0 30px 0 12px;font:700 15px var(--mono);box-sizing:border-box}
.tv-step input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}
.tv-step button{width:40px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--fg);font-size:17px;cursor:pointer}
.tv-step .u{position:absolute;right:56px;top:50%;transform:translateY(-50%);font:600 12px var(--mono);color:var(--mute);pointer-events:none}
.tv-step.nobtn .u{right:12px}
.tv-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.tv-chips button{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--dim);font:600 10.5px var(--mono);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.tv-chips button:hover{border-color:var(--accent);color:var(--accent)}
.tv-sum{border:1px solid var(--line);border-radius:10px;padding:4px 12px;display:flex;flex-direction:column}
.tv-kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:11.5px}
.tv-kv>span{color:var(--dim)}
.tv-kv b{font:700 12px var(--mono);text-align:right}
.tv-kv b.mk{color:#c97a10}.tv-kv b.lm{color:var(--accent)}
.tv-bk{margin:2px -8px;padding:10px;border-radius:9px;background:linear-gradient(110deg,color-mix(in srgb,var(--up) 16%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--up) 35%,var(--line))}
.tv-bk span{color:var(--fg);font-weight:600}
.tv-bk b{font-size:15px;color:var(--up)}
.tv-kv.total{border-top:1px solid var(--line-2,var(--line));margin-top:4px;padding-top:8px}
.tv-kv.total b{font-size:14px}
.tv-prot{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.tv-prot h4{margin:0 0 2px;font:700 9px var(--mono);letter-spacing:.7px;color:var(--mute);text-transform:uppercase}
.tv-chk{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:var(--fg);cursor:pointer;line-height:1.4}
.tv-chk input{width:17px;height:17px;margin:0;accent-color:var(--accent);flex-shrink:0}
.tv-chk small{display:block;color:var(--mute);font-size:10.5px}
.tv-chk select{margin-left:4px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--sunken);color:var(--fg);font:600 11px var(--mono)}
.tv-go{height:50px;border:0;border-radius:11px;font:800 13px var(--sans);letter-spacing:.4px;color:#fff;background:linear-gradient(110deg,#0aa877,#13c08d);cursor:pointer;box-shadow:0 6px 18px #0bbd8b2e;width:100%;padding:0 12px;line-height:1.25}
.tv-go.sell{background:linear-gradient(110deg,#e2445f,#c1338f);box-shadow:0 6px 18px #e2445f2e}
.tv-go.connect{background:linear-gradient(110deg,#3865ff,#7152ee);box-shadow:0 6px 18px #3865ff26}
.tv-go.confirm{animation:tvpulse 1s 2}
@keyframes tvpulse{50%{filter:brightness(1.15)}}
.tv-go:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.tv-why{font-size:11px;color:var(--down);min-height:0;line-height:1.45}
.tv-why:empty{display:none}
.tv-why.ok{color:var(--dim)}
.tv-avail{display:flex;justify-content:space-between;font-size:11px;color:var(--dim)}
.tv-avail b{font-family:var(--mono);color:var(--fg)}
.tv-nopoly{padding:14px 12px;font-size:12px;color:var(--dim);line-height:1.6}

.tv-rail .tv-tabs{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line-2,var(--line))}
.tv-rail .tv-tabs button{flex:1;border:0;background:transparent;font:700 11px var(--sans);color:var(--mute);padding:8px 4px;border-radius:7px;cursor:pointer}
.tv-rail .tv-tabs button[aria-selected="true"]{background:var(--accent-bg);color:var(--accent)}
.tv-rail .tv-tabs i{font-style:normal;font:700 9px var(--mono);margin-left:3px}
.tv-rlist{padding:8px;display:flex;flex-direction:column;gap:8px}
.tv-oc{border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;background:var(--panel-2);font-size:11px}
.tv-oc.here{border-color:var(--accent)}
.tv-oc .t1{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:12px}
.tv-oc .t1 span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-oc .ln{display:flex;justify-content:space-between;gap:8px;color:var(--dim)}
.tv-oc .ln b{font-family:var(--mono);color:var(--fg)}
.tv-oc .fb{height:5px;border-radius:3px;background:var(--sunken);overflow:hidden}.tv-oc .fb i{display:block;height:100%;background:var(--up)}
.tv-oc .gd{display:flex;gap:5px;flex-wrap:wrap}
.tv-oc .gd span{font:700 9px var(--mono);padding:2px 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent)}
.tv-oc button.cx{height:32px;border:0;border-radius:8px;background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down);font:700 11.5px var(--sans);cursor:pointer}
.tv-rbar{display:flex;gap:6px;padding:8px 8px 0}
.tv-rbar button{flex:1;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);font:600 11px var(--sans);color:var(--dim);cursor:pointer}
.tv-rbar button.d{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,var(--line))}
.tv-sheetbar{display:none}

/* ---- tablet: list + main, execution under main ---- */
@media (max-width:1200px){
 .tv{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}
 .tv-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow-y:auto;min-height:0;align-content:start}
 .tv-detail>.tv-col{overflow:visible!important;flex-shrink:0;min-height:auto}
 .tv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tv-stats>div:nth-child(3){border-right:0}
 .tv-stats>div:nth-child(n+4){border-top:1px solid var(--line)}
}
@media (min-width:1201px){.tv-detail{display:contents}}

/* ---- phones and tablet portrait: list page + detail sheet ---- */
@media (max-width:900px){
 .tv{display:block;height:auto!important;min-height:0;padding:10px}
 .tv-list{max-height:none}
 .tv-rows{overflow:visible}
 .tv-detail{display:none}
 body.tv-open{overflow:hidden}
 body.tv-open .tv-detail{display:flex;flex-direction:column;gap:10px;position:fixed;inset:0;z-index:150;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:calc(60px + env(safe-area-inset-top,0px)) 10px calc(20px + env(safe-area-inset-bottom,0px));animation:tvup .22s cubic-bezier(.2,.8,.2,1)}
 @keyframes tvup{from{transform:translateY(24px);opacity:.5}}
 body.tv-open .tv-sheetbar{display:flex;position:fixed;left:0;right:0;top:0;z-index:151;align-items:center;gap:10px;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
 .tv-sheetbar button{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);font:600 13px var(--sans);flex-shrink:0}
 .tv-sheetbar b{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .tv-sheetbar .r{font:700 13px var(--mono);color:var(--up)}
 .tv-sheetbar .pm{color:var(--accent);font-size:12px}
 .tv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tv-stats>div{border-top:1px solid var(--line)}
 .tv-stats>div:nth-child(odd){border-right:1px solid var(--line)}.tv-stats>div:nth-child(even){border-right:0}
 .tv-stats .tv-big{grid-column:1/-1;border-right:0!important}
 .tv-canvas canvas{height:180px}
 .tv-book td,.tv-book th{padding-left:8px;padding-right:8px}
 .tv-book .c4{display:none}
 .tv-step input{font-size:16px}
 .tv-chips button{height:34px}
}
@media (min-width:601px) and (max-width:900px){
 body.tv-open .tv-detail{left:auto;width:min(560px,82vw);box-shadow:-20px 0 60px #0b163033;border-left:1px solid var(--line)}
 body.tv-open .tv-sheetbar{left:auto;width:min(560px,82vw)}
 body.tv-open .tv-scrim{display:block}
}
.tv-scrim{display:none;position:fixed;inset:0;z-index:149;background:#07101f80}
@media (prefers-reduced-motion:reduce){body.tv-open .tv-detail{animation:none}}

/* Compact desktop Pro: the calculation and primary actions stay in view. */
@media(min-width:901px){
 body.mode-terminal .tv{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(320px,350px);gap:8px;padding:8px 12px}
 body.mode-terminal .tv-col{gap:8px}
 body.mode-terminal .tv-head{padding:9px 11px 0}
 body.mode-terminal .tv-head h1{font-size:19px;margin:4px 0}
 body.mode-terminal .tv-head .acts{gap:4px}
 body.mode-terminal .tv-head .tv-ib{font-size:10px;padding:0 7px;height:28px}
 body.mode-terminal .tv-stats{margin-top:8px}
 body.mode-terminal .tv-stats>div{padding:8px 9px}
 body.mode-terminal .tv-stats label{font-size:8px;letter-spacing:.25px}
 body.mode-terminal .tv-stats b{font-size:14px;white-space:normal;overflow:visible;overflow-wrap:anywhere}
 body.mode-terminal .tv-stats .tv-big b{font-size:20px}
 body.mode-terminal .tv-chart .tv-h{padding:7px 9px;gap:5px}
 body.mode-terminal .tv-seg button{padding:5px 7px;font-size:10px}
 body.mode-terminal .tv-legend{padding:6px 9px 0;gap:5px 9px;font-size:9px}
 body.mode-terminal .tv-canvas canvas{height:130px}
 body.mode-terminal .tv-open-actions{gap:5px;padding:7px}
 body.mode-terminal .tv-open-venue{min-height:32px;padding:6px 9px;font-size:11px;border-radius:7px}
 body.mode-terminal .tv-open-venue img{width:21px;height:21px}
 body.mode-terminal .tv-exec{padding-bottom:5px}
 body.mode-terminal .tv-exec [data-fork-calc]{margin:0!important;padding:7px!important;border:0;border-radius:0;background:transparent}
 body.mode-terminal .tv-exec [data-fork-calc]>.eh{display:none}
 body.mode-terminal .tv-exec .calc-leg{padding:6px;margin:0 0 5px;grid-template-columns:minmax(0,1fr) minmax(100px,42%)}
 body.mode-terminal .tv-exec .calc-venue b{font-size:12px}
 body.mode-terminal .tv-exec .calc-venue small{margin-top:2px;font-size:10px;white-space:normal}
 body.mode-terminal .tv-exec .calc-entry input{padding:6px;font-size:15px}
 body.mode-terminal .tv-exec .poly-cap-row{min-height:22px;padding:2px 0;font-size:10px}
 body.mode-terminal .tv-exec .hedge-loss-toggle{margin:3px 0;font-size:10px}
 body.mode-terminal .tv-exec .calc-totals{margin:4px 0}
 body.mode-terminal .tv-exec .calc-totals>div{padding:4px 0}
 body.mode-terminal .tv-exec .settlement-scenario{margin:5px 0;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}
 body.mode-terminal .tv-exec .settlement-scenario b{font-size:13px;white-space:nowrap}
 body.mode-terminal .tv-exec [data-calc-reset]{padding:5px 8px;font-size:10px;min-height:0}
 body.mode-terminal .tv-exec>.fork-actions{padding:0 7px 4px;margin:0}
 body.mode-terminal .tv-exec>.fork-actions button{padding:7px;font-size:11px;min-height:0}
 body.mode-terminal .tv-order-panel{margin:3px 7px}
 body.mode-terminal .tv-order-panel>summary{padding:8px;font-size:11px}
}

@media(min-width:901px){body.mode-terminal .tv-detail{display:contents}body.mode-terminal .tv-detail>.tv-col{overflow-y:auto!important;min-height:0;align-content:normal}body.mode-terminal .tv-detail>.tv-col>*{flex-shrink:0}}
@media(min-width:901px) and (max-width:1100px){body.mode-terminal .tv{grid-template-columns:205px minmax(0,1fr) 310px}body.mode-terminal .tv-head .t{flex-wrap:wrap}body.mode-terminal .tv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:900px){
 body.tv-open .tv-detail{overflow-x:hidden}
 body.tv-open .tv-detail>.tv-col{max-width:100%;width:100%;box-sizing:border-box;overflow-x:clip!important}
 body.tv-open .tv-detail>.tv-col:last-child{order:-1}
 .tv-head>div:first-child{flex-wrap:wrap}
 .tv-head>div:first-child>div:first-child{flex-basis:100%!important}
 .tv-head .acts{width:100%;justify-content:flex-end}
 .tv-head .tv-crumb{flex-wrap:wrap}
 .tv-head .sub{overflow-wrap:anywhere}
 .tv-exec .eqc{margin:7px!important;padding:8px!important}
 .tv-exec .calc-leg{grid-template-columns:minmax(0,1fr) 120px}
 .tv-exec .settlement-scenario{display:flex;justify-content:space-between;gap:8px;font-size:10px;padding:7px}
 .tv-exec .settlement-scenario b{white-space:nowrap}
 .tv-canvas canvas{height:140px}
 .tv-stats b{white-space:normal;overflow-wrap:anywhere}
}

.tv-guards{padding:3px 8px 6px;font-size:10px;color:var(--dim)}.tv-guards>b{display:block;font-size:9px;color:var(--mute);margin-bottom:3px}.tv-guards label{display:flex;align-items:center;gap:5px;min-height:18px}.tv-guards input{accent-color:var(--accent);margin:0;width:12px;height:12px}.tv-guards select{background:var(--panel-2);color:var(--fg);border:1px solid var(--line);border-radius:4px;font-size:10px;padding:0 3px}
@media(min-width:901px){body.mode-terminal .tv-open-actions{grid-template-columns:1fr 1fr}body.mode-terminal .tv-open-venue{font-size:10px;gap:5px}body.mode-terminal .tv-open-venue span{line-height:1.35}body.mode-terminal .tv-open-venue img{width:18px;height:18px}body.mode-terminal .tv-exec .calc-profit{font-size:14px!important}}
#pPushBody[hidden]{display:none!important}

@media(min-width:901px){
 body.mode-terminal .tv-exec [data-fork-calc]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}
 body.mode-terminal .tv-exec .calc-leg,body.mode-terminal .tv-exec .poly-cap-row,body.mode-terminal .tv-exec [data-calc-result]{grid-column:1/-1}
 body.mode-terminal .tv-exec .hedge-loss-toggle{grid-column:1;grid-row:4;font-size:9px}
 body.mode-terminal .tv-exec [data-calc-reset]{grid-column:2;grid-row:4;font-size:8px;padding:3px 5px;height:24px;align-self:center}
 body.mode-terminal .tv-exec .calc-totals{margin:0}
 body.mode-terminal .tv-exec .calc-totals>div{padding:3px 0}
 body.mode-terminal .tv-guards{padding:0 8px 3px}.tv-guards>b{margin-bottom:0}
 body.mode-terminal .tv-order-panel{margin:2px 7px}
 body.mode-terminal .tv-order-panel>summary{padding:6px 7px;font-size:10px}
}

@media(max-width:700px){.tv-guards label{min-height:30px;font-size:11px}.tv-guards input{width:16px;height:16px}.calc-entry input,.mdl .pinput{font-size:16px!important}}

.tv-stats:has(>div:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}

@media(min-width:901px){body.mode-terminal .tv-exec:has(.poly-cap-row+.poly-cap-row) .hedge-loss-toggle,body.mode-terminal .tv-exec:has(.poly-cap-row+.poly-cap-row) [data-calc-reset]{grid-row:5}body.mode-terminal .tv-exec:has(.poly-cap-row+.poly-cap-row) .calc-leg{padding:4px}}

/*
 * Oddex · responsive layer (phones, tablets). Loaded last; desktop ≥1201px is unchanged.
 *  ≤1200  tablet landscape / small laptop: two columns, compact header
 *  ≤900   tablet portrait / phones: single page scroll, fork details open as a sheet
 *  ≤600   phones: table rows become cards, compact header and footer
 */

/* Views hidden by JS must stay hidden: older rules force display:flex with !important. */
.main[hidden],.sv[hidden],.pnl[hidden],.portal[hidden],#scanView[hidden],#simpleView[hidden],#pnlView[hidden],#portalView[hidden]{display:none!important}

/* Closed overlays are invisible and must not catch focus or taps. */
.mdl:not(.open),.shmdl:not(.open){visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}

/* Inputs: 16px avoids iOS auto-zoom on focus. */
@media (max-width:900px){
 input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}
}

/* Mode labels: short form on phones. */
.mshort{display:none}
body.mode-terminal #railBtn{display:none!important}
@media (max-width:600px){.mfull{display:none}.mshort{display:inline}}
@media (max-width:900px){.top .hpill.pm{font-size:0!important}.top .hpill.pm #pmBal{font-size:12px!important}.top #themeBtn{display:none!important}}
@media (max-width:430px){.top .hpill.pm{gap:0!important;padding:0!important;margin-left:auto}.top .mode{padding:2px!important}.top .logo{display:none!important}.top .row1{gap:5px!important;padding-left:8px!important;padding-right:8px!important}.top .mode button{padding:6px 8px!important;font-size:11px!important}.top .hpill.pm #pmBal{padding:0 8px!important;font-size:11px!important}.top .ib,.top .user{width:34px!important;height:34px!important}}

/* Close button for the fork details sheet (inserted by responsive.js). */
.rwd-sheet-bar{display:none}

@media (max-width:1200px){
 .top .row1{gap:8px 10px}
 .top .nav{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 92%,transparent)}
 .top .nav::-webkit-scrollbar{display:none}
 .top .nav button{flex:0 0 auto!important}
}

@media (max-width:900px){
 /* One natural page scroll instead of nested scroll areas under a tall fixed header. */
 html,body{height:auto!important;min-height:100%}
 body{overflow-x:hidden}
 .app{height:auto!important;min-height:100dvh;display:flex!important;flex-direction:column}
 .foot{margin-top:auto}
 .main,.sv,.pnl,.portal{flex:none!important;overflow:visible!important;min-height:0!important}
 .main{display:block!important;padding:10px!important}
 .opps{max-height:none!important;min-height:0!important;overflow:visible!important}
 .olist{overflow:visible!important;max-height:none!important}
 .svw{padding:10px!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important}
 .svw>*,.sbar>*,.sbank>*{min-width:0}

 /* Header: sticky and compact; navigation is one swipeable row. */
 .top{position:sticky!important;top:0!important;z-index:90!important;padding-top:env(safe-area-inset-top,0px)}
 .top .row1{padding:8px 12px 0!important;min-height:0!important;gap:8px!important}
 .top .nav{padding:6px 0 8px!important;margin:0!important;width:100%!important;max-width:100%!important;border-top:1px solid var(--line)}
 .top .nav button{min-height:36px!important;padding:7px 11px!important;font-size:11px!important;border-radius:9px!important}
 .top .nav #adminEntry{order:20}
 .top .ib{width:36px!important;height:36px!important}
 .top .user{padding:0 10px!important;height:36px;display:inline-flex;align-items:center}
 .top .hpill.pm{display:flex!important;gap:5px;font-size:10px;margin-left:auto}
 .top .hpill.pm #pmBal{min-height:36px;padding:0 10px;border-radius:9px;font-size:12px}
 .top .row2{padding:8px 12px!important;-webkit-overflow-scrolling:touch}
 .top .row2 .fb{height:34px}

 /* Discipline cards: swipe row with snap. */
 .terminal-sports{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:clamp(150px,44vw,230px);overflow-x:auto!important;scroll-snap-type:x mandatory;gap:10px!important;padding:10px 12px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .terminal-sports::-webkit-scrollbar{display:none}
 .terminal-sport{scroll-snap-align:start;aspect-ratio:410/210!important;height:auto!important}
 .terminal-sport small{font-size:11px!important}

 /* Simple view controls. */
 .sbar{padding:12px!important}
 .sbank{flex-wrap:wrap!important}
 .sbank .q{max-width:none!important;flex:1 1 100%}
 .sbank .inp{width:100%!important}
 .sbank .inp input{width:100%!important}
 .srow{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
 .srow::-webkit-scrollbar{display:none}
 .srow .pchip{flex:0 0 auto;min-height:36px}
 .srow .lab{flex:0 0 auto;min-width:56px}
 .sgrid .restored-card{min-height:0!important}

 /* Fork details become a sheet over the list (opened on tap). */
 #sDet,#center{display:none}
 body.rwd-detail #sDet,body.rwd-detail-pro #center{display:block!important;position:fixed!important;inset:0!important;top:0!important;z-index:150!important;margin:0!important;border-radius:0!important;border:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:var(--panel)!important;padding:calc(56px + env(safe-area-inset-top,0px)) 0 calc(24px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;max-height:none!important;animation:rwdup .22s cubic-bezier(.2,.8,.2,1)}
 body.rwd-detail-pro #center #realDetails{overflow:visible!important}
 @keyframes rwdup{from{transform:translateY(24px);opacity:.5}}
 body.rwd-detail,body.rwd-detail-pro{overflow:hidden!important}
 body.rwd-detail .rwd-sheet-bar,body.rwd-detail-pro .rwd-sheet-bar{display:flex;position:fixed;left:0;right:0;top:0;z-index:151;align-items:center;gap:10px;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
 .rwd-sheet-bar button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);font:600 13px var(--sans)}
 .rwd-sheet-bar b{font-size:13px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .rwd-sheet-bar .rwd-roi{font:700 13px var(--mono);color:var(--up)}
 .rwd-sheet-bar .rwd-pm{padding:0 10px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent)}
 .rwd-pm .pt-badge{margin-left:2px}

 /* Detail content. */
 .sdh{padding:14px 16px!important}
 .sdh h2{font-size:19px!important}
 .fork-card-controls{display:flex;flex-wrap:wrap;gap:6px}
 .fork-card-controls .tbtn{min-height:34px}
 .spf{margin:12px 16px!important;padding:14px!important}
 .spf b{font-size:28px!important}
 .legline{grid-template-columns:36px minmax(0,1fr) auto 36px!important;gap:8px!important;padding:10px!important}
 .legline .nm5{min-width:0}.legline .nm5 b{overflow-wrap:anywhere}
 .legline .go2{width:36px;height:36px;display:grid;place-items:center}
 .fork-workspace .legline{grid-template-columns:minmax(0,1fr) minmax(110px,40%)!important}
 .fork-actions{display:flex!important;flex-direction:column!important;gap:8px!important}
 .fork-actions>*{width:100%;min-height:46px;justify-content:center;text-align:center}
 .depth-table{width:100%}
 .eqc{overflow-x:auto}

 /* Footer: status only. */
 .foot{position:static!important;flex-wrap:nowrap;gap:10px!important;padding:0 12px calc(env(safe-area-inset-bottom,0px))!important;height:auto!important;min-height:30px}
 .foot .hide-sm,.foot>span:nth-child(2){display:none!important}

 /* Popovers/menus fit the screen. */
 .pop{max-width:calc(100vw - 20px)!important}

 /* Settings modal. */
 .mdl{padding:0!important}
 .mdl .mbox{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
 .mnav{overflow-x:auto;scrollbar-width:none}
 .mnav button{flex:0 0 auto;white-space:nowrap}

 /* Portal / PnL pages. */
 .pw,.pw2{padding:14px 12px!important}
 .portal table,.pnl table{display:block;overflow-x:auto;white-space:nowrap}
 .jheader{flex-wrap:wrap}
 #jModal{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh;border-radius:0!important;padding:18px 14px!important;margin:0}

 /* Journal header and venue settings. */
 .jheader{align-items:flex-start!important}
 .jheader>div{flex:1 1 100%!important}
 .jheader h1{font-size:26px}
 .jheader>button,.jheader>a{flex:1 1 auto;min-height:42px}
 .jvenues>div{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:8px 10px!important}
 .jvenues>div>select{min-width:0!important;max-width:none!important;width:100%!important;height:40px}
 .jvenues>div>.venue-actions{grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:8px 12px!important}
 .venue-actions .tbtn{min-height:36px!important}

 /* Open positions rail. */
 #rail.open{top:0!important;bottom:0!important;width:min(380px,100vw)!important;z-index:160!important}
}

@media (max-width:900px) and (min-width:601px){
 /* Tablet portrait: details as a right-side panel instead of full screen. */
 body.rwd-detail #sDet,body.rwd-detail-pro #center{left:auto!important;width:min(520px,78vw)!important;box-shadow:-20px 0 60px #0b163033!important;border-left:1px solid var(--line)!important}
 body.rwd-detail .rwd-sheet-bar,body.rwd-detail-pro .rwd-sheet-bar{left:auto;width:min(520px,78vw)}
 body.rwd-detail .rwd-scrim,body.rwd-detail-pro .rwd-scrim{display:block}
 .sgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.rwd-scrim{display:none;position:fixed;inset:0;z-index:149;background:#07101f80}

@media (max-width:600px){
 .top .row1{padding:8px 10px 0!important;gap:6px!important}
 .top .logo{font-size:0!important;gap:0!important;min-width:0!important}
 .top .logo>span{display:none!important}
 .top .logo svg{width:30px!important;height:30px!important}
 .top .mode{margin-left:0!important}
 .top .mode button{padding:7px 10px!important;font-size:11.5px}
 .top #themeBtn,.top #soundBtn{display:none!important}
 .top .hpill.pm{font-size:0!important}
 .top .hpill.pm #pmBal{font-size:12px!important}
 .top .user{font-size:0!important;width:36px;padding:0!important;justify-content:center}
 .top .user:before{content:'👤';font-size:15px}
 .sgrid{grid-template-columns:1fr!important;gap:10px!important}
 .sgrid .restored-card{padding:16px!important;gap:10px!important}
 .restored-card .mt{font-size:18px!important}
 .restored-card .pf b{font-size:26px!important}

 /* Pro table: each row becomes a compact card. */
 .terminal-table-head{display:none!important}
 .terminal-row.opp,.terminal-row.fcard{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"ev ev" "l1 l2";gap:8px!important;padding:12px!important;min-height:0!important;position:relative}
 .terminal-row .terminal-index,.terminal-row .terminal-market,.terminal-row .terminal-arrow{display:none!important}
 .terminal-row .terminal-event{grid-area:ev;min-width:0;padding-right:78px}
 .terminal-row .terminal-event b{font-size:13px!important}
 .terminal-row .terminal-roi{position:absolute;right:12px;top:12px;font-size:15px!important}
 .terminal-row .terminal-leg:nth-of-type(5){grid-area:l1}
 .terminal-row .terminal-leg:nth-of-type(6){grid-area:l2}
 .terminal-row .terminal-leg{padding:8px!important}
 .terminal-row .terminal-leg>span{font-size:10px!important}
 .terminal-row .terminal-leg strong{font-size:13px!important}
 .oh{flex-wrap:wrap;gap:8px}
}

@media (max-width:380px){
 .top .logo{display:none!important}
 .top .row1{gap:5px!important;padding:8px 8px 0!important}
 .top .ib,.top .user{width:34px!important;height:34px!important}
 .top .mode button{padding:6px 8px!important;font-size:11px!important}
 .top .hpill.pm #pmBal{min-height:34px!important;font-size:11px!important}
 .top .mode button{padding:7px 8px!important}
 .top .hpill.pm #pmBal{padding:0 8px}
 .terminal-sports{grid-auto-columns:62vw}
}

/* ROI stays readable beside profit, in both scanner modes and themes. */
:root{--roi-text:#294bc2;--roi-bg:#edf1ff}
:root[data-theme="dark"]{--roi-text:#b4c3ff;--roi-bg:#232f52}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--roi-text:#b4c3ff;--roi-bg:#232f52}}
.fcard .pf{flex-wrap:wrap}
.fcard .pf .profit-roi,.tv-row .roi,.terminal-row .terminal-roi,.opp .roi{
 font-family:var(--mono);font-size:18px!important;font-weight:700;line-height:1.3;
 color:var(--roi-text);font-variant-numeric:tabular-nums;
}
.fcard .pf .profit-roi{padding:4px 8px;border-radius:7px;background:var(--roi-bg);white-space:nowrap}
.fcard .pf .profit-roi.negative,.tv-row .roi.tv-down,.opp .roi.down{color:var(--down)}
.spf>span{font-size:18px;font-weight:700;color:var(--roi-text)}
.spf.negative>span{color:var(--down)}
.tv-stats .tv-big b{color:var(--roi-text)}
.tv-stats .tv-big b.tv-down{color:var(--down)}
@media(max-width:700px){.terminal-row .terminal-event{padding-right:105px}}

.restored-card .card-venue small{font-size:12px;line-height:1.5;color:var(--dim)}
.restored-card .card-venue .card-odds{font-size:15px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}
.tv-row .l3 b,.terminal-row .terminal-leg strong{font-size:15px!important;font-weight:700}
.tv-row .l3{flex-wrap:wrap;white-space:normal;overflow:visible;row-gap:5px}

/* The exchange-rate control is available from every view, at every width. */
.top #fxEdit{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;cursor:pointer;flex-shrink:0;color:var(--fg);font:inherit;font-size:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);padding:8px 10px;min-height:34px}
.top #fxEdit:hover,.top #fxEdit:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-bg)}
@media(max-width:900px){.top #fxEdit{font-size:10px;padding:5px 7px;gap:4px}.top .row1{flex-wrap:wrap!important}.top #fxEdit .fx-chevron{display:none}.rate-editor{box-sizing:border-box;width:calc(100vw - 24px);max-width:560px;max-height:85dvh;overflow:auto}}

.void-profit-filter{display:inline-flex;align-items:center;gap:7px;cursor:pointer}input[data-void-profit]{width:16px!important;height:16px;min-width:16px;accent-color:var(--accent)}

.admin-online{margin-top:12px}.admin-online-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-online-head h3{margin:0}.admin-online-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;margin-top:12px}.admin-online-person{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.admin-online-person>div{flex:1;min-width:0;overflow-wrap:anywhere}.admin-online-person small{display:block;color:var(--dim);font-size:11px;margin-top:3px}.admin-online-person time{color:var(--dim);font-size:11px;flex-shrink:0}.admin-online-dot{width:8px;height:8px;border-radius:50%;background:var(--up);flex-shrink:0}

#venueOnboarding{--bg:#080f18;--panel:#101b29;--fg:#eef3ff;color-scheme:dark;box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:0;background:var(--bg,#080f18);color:var(--text,#eef3ff);font:14px/1.5 Inter,system-ui,sans-serif;overflow:auto}#venueOnboarding::backdrop{background:#080f18}#venueOnboarding *{box-sizing:border-box}.ob-header{display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1424px)/2));border-bottom:1px solid #26354a}.ob-header a{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:24px;font-weight:800}.ob-header>span,.ob-muted{color:#91a6c6}.ob-main{max-width:1480px;margin:auto;padding:26px 28px 32px}.ob-main h1{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 12px}.ob-lead{font-size:16px;color:#bdcce3;margin:0 0 4px}.ob-muted{margin:0 0 26px}.ob-main h2{font-size:22px;margin:26px 0 10px}.ob-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ob-exchanges{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-card{padding:16px;border:1px solid #26354a;border-radius:12px;background:var(--panel,#101b29);min-width:0}.ob-card.is-selected{border-color:#7764ff;background:linear-gradient(120deg,#5f4aff17,#5f4aff09),var(--panel,#101b29)}.ob-name{display:flex;align-items:center;gap:12px;font-size:16px}.ob-name img{object-fit:contain;border-radius:6px}.ob-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;flex-wrap:wrap}.ob-actions label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.ob-actions input{accent-color:#735cff;width:18px;height:18px;margin:0}.ob-actions a{border:1px solid #746ace;border-radius:7px;padding:7px 10px;font-size:12px;color:#ccd4ff;text-decoration:none}.ob-actions a:hover{background:#6d59ff26}.ob-footer{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-top:24px;padding:20px;border:1px solid #26354a;border-radius:12px;background:var(--panel,#101b29);align-items:center}.ob-footer strong{font-size:18px}.ob-footer strong b{color:#8975ff;font-size:24px}.ob-footer p{margin:3px 0;color:#91a6c6;font-size:12px}.ob-footer>small{grid-column:2;text-align:right;color:#91a6c6;font-size:11px}.ob-footer [data-ob-error]{grid-column:1/-1;color:#ff6b85}#venueOnboarding button{border:1px solid #746ace;border-radius:9px;padding:14px 22px;color:#fff;background:linear-gradient(100deg,#405aff,#7545f2);font:600 14px Inter,system-ui;cursor:pointer}#venueOnboarding button:disabled{opacity:.45;cursor:default}#venueOnboarding :focus-visible{outline:2px solid #a997ff;outline-offset:4px}@media(max-width:1150px){.ob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-exchanges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-main{padding:24px 16px}.ob-header{padding:12px 16px}.ob-header>span{font-size:11px}.ob-header a{font-size:19px}.ob-footer{grid-template-columns:1fr}.ob-footer>small{grid-column:1;text-align:left}.ob-footer button{width:100%}}@media(max-width:440px){.ob-grid{grid-template-columns:1fr}.ob-actions{flex-wrap:nowrap}}

/* Only the approved header/navigation/sports/filter region. */
.top,.fork-type-filter,#terminalSports,.header-secondary{--ha:#7855ed;--hs:#7755ed15;--hb:#dce3ef;--hp:#ffffff;--hc:#f8faff;--ht:#152239;--hm:#536681;font-family:Inter,'Segoe UI',system-ui,sans-serif;color:var(--ht)}
:root[data-theme=dark] :is(.top,.fork-type-filter,#terminalSports,.header-secondary){--ha:#9c79ff;--hs:#8050fa20;--hb:#23334f;--hp:#0a1423;--hc:#0d1b2f;--ht:#edf1ff;--hm:#a3b5d2}
@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.top,.fork-type-filter,#terminalSports,.header-secondary){--ha:#9c79ff;--hs:#8050fa20;--hb:#23334f;--hp:#0a1423;--hc:#0d1b2f;--ht:#edf1ff;--hm:#a3b5d2}}
.top :is(button,input,select),.fork-type-filter :is(button,input,select,summary),.header-secondary :is(button,input,select){font-family:inherit}
.top{background:var(--hp);border-color:var(--hb);position:relative!important}
.top .row1{height:auto!important;min-height:58px;padding:8px 20px!important;gap:10px!important;flex-wrap:wrap;overflow:visible!important}
.top .logo{order:0;font:850 italic 21px/1.2 Inter,'Segoe UI',system-ui,sans-serif!important;letter-spacing:-.6px;gap:10px!important;min-width:max-content!important;margin-right:8px}.top .logo svg{width:38px!important;height:38px!important}.top .logo .c{color:inherit}
.top .mode{order:1;margin:0!important;display:flex;padding:3px;background:var(--hc);border:1px solid var(--hb);border-radius:8px;gap:2px}.top .mode button{font-size:11px!important;min-height:30px;padding:7px 16px!important;color:var(--hm)}
.top .mode button[aria-pressed=true]{background:var(--hs)!important;color:var(--ha)!important;box-shadow:inset 0 0 0 1px var(--ha);border-radius:6px}
.top #fxEdit{order:2;display:inline-flex!important;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:11px;border:1px solid var(--hb);border-radius:8px;background:var(--hc);color:var(--ht)}.top #fxv{color:var(--ha)}
.top #soundBtn{order:3;display:inline-flex!important}.top .sp1{order:4;flex:1;display:block!important}.top .hpill:not(.pm):not(.fx){order:4;font-family:inherit}.top .hpill.pm{order:5;padding:4px 7px;display:flex!important;align-items:center;gap:9px;font:11px Inter,'Segoe UI',system-ui,sans-serif!important;border:1px solid var(--hb);border-radius:8px;background:var(--hc)}
.top .hpill.pm #pmBal{font:600 11px Inter,'Segoe UI',system-ui,sans-serif!important;min-height:28px;padding:5px 10px;border:1px solid var(--hb);border-radius:6px;background:var(--hs);color:var(--ha)}
.top #setBtn{order:6}.top #themeBtn{order:7}.top .user{order:8}.top #navAdmin2{order:9}
.top :is(.ib,.user,#navAdmin2){height:36px!important;min-height:36px;border:1px solid var(--hb)!important;background:var(--hc)!important;color:var(--ht)!important;border-radius:8px}.top .ib{width:36px!important;align-items:center;justify-content:center}.top #navAdmin2{color:var(--ha)!important;border-color:var(--ha)!important;padding:7px 14px}
.top .nav{order:10;display:flex!important;flex:1 0 100%!important;width:100%;margin:0!important;padding:6px 0 0!important;gap:6px!important;border-top:1px solid var(--hb);justify-content:space-between;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}
.top .nav button{padding:10px 14px!important;min-height:40px!important;font-size:11px!important;font-weight:650;color:var(--hm);border-radius:7px;flex-shrink:0!important;white-space:nowrap}.top .nav button[aria-pressed=true]{background:var(--hs)!important;border-color:var(--ha)!important;color:var(--ha)!important;box-shadow:inset 0 0 12px #8050ff0a}
#terminalSports{background:var(--hp);display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;padding:8px 20px 10px!important;flex-shrink:0}
#terminalSports .terminal-sport{height:auto!important;aspect-ratio:2.9!important;min-height:0!important;max-height:145px;border:1px solid var(--hb);border-radius:9px!important;background:#0b172a;isolation:isolate;overflow:hidden;padding:0;box-shadow:none}
#terminalSports .terminal-sport .sport-art{display:none!important}
#terminalSports .terminal-sport:before{content:'';display:block!important;position:absolute;inset:0;z-index:-1;background-image:linear-gradient(0deg,#061020c9,transparent 75%),url('/assets/header-sports-20261025.webp');background-size:100% 100%,500% auto;background-position:center,0% 40%;background-repeat:no-repeat}
#terminalSports .terminal-sport:nth-child(2):before{background-position:center,25% 40%}#terminalSports .terminal-sport:nth-child(3):before{background-position:center,50% 40%}#terminalSports .terminal-sport:nth-child(4):before{background-position:center,75% 40%}#terminalSports .terminal-sport:nth-child(5):before{background-position:center,100% 40%}
#terminalSports .terminal-sport:after{display:none!important}#terminalSports .terminal-sport b{opacity:1;position:absolute;left:14px;bottom:24px;max-width:95%;font:700 13px/1.2 Inter,'Segoe UI',sans-serif!important;color:#fff;background:none!important;text-shadow:0 1px 4px #000;padding:0!important}#terminalSports .terminal-sport small{position:absolute;left:14px;bottom:9px;margin:0;font:11px/1.2 Inter,'Segoe UI',sans-serif!important;color:#d0daf3;background:none!important;padding:0}
#terminalSports .terminal-sport[aria-pressed=true]{outline:1px solid var(--ha)!important;outline-offset:2px;box-shadow:0 0 14px #835bff55!important}
body.mode-terminal #terminalSports,#terminalSports[hidden],.fork-type-filter[hidden],.header-secondary[hidden]{display:none!important}
.fork-type-filter{display:grid!important;grid-template-columns:1.05fr .9fr 1.1fr 1.1fr 1.1fr 1.1fr;align-items:end!important;gap:12px 18px!important;padding:12px 20px 8px!important;background:var(--hp);border:0;flex-shrink:0;position:relative;z-index:55}
.fork-type-filter>label,.fork-type-filter>.header-picker{display:flex!important;flex-direction:column;gap:4px!important;align-items:stretch!important;align-self:end!important;min-width:0;font-size:11px;color:var(--hm)}
.header-field-title{display:block;white-space:nowrap;font:11px/15px Inter,'Segoe UI',sans-serif!important;color:var(--hm);margin:0}.header-field-value{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px}
.fork-type-filter .header-field-value :is(input,select),.header-secondary .header-field-value select{width:100%;min-width:0;max-width:none;height:36px!important;padding:7px 10px;border:1px solid var(--hb);border-radius:6px;background:var(--hc);color:var(--ht);font-size:12px}
.fork-type-filter .header-field-value select[data-filter-currency]{width:68px;min-width:68px;flex:0 0 68px;padding:6px}
.fork-type-filter .header-picker>.header-field-title{display:none}.fork-type-filter .venue-picker{position:relative;width:100%;align-self:stretch!important}
.fork-type-filter .venue-picker summary{height:40px!important;min-height:40px;display:flex;gap:10px;align-items:center;justify-content:flex-start;border:1px solid var(--hb);border-radius:6px;background:var(--hc);color:var(--ht);padding:8px 11px;font-size:11px;list-style:none;box-sizing:border-box}.fork-type-filter .venue-picker summary:before{content:attr(aria-label);font-size:11px;color:var(--hm)}.fork-type-filter .venue-picker summary:after{content:'⌄';margin-left:auto;color:var(--hm)}
.fork-type-filter .venue-picker-panel{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:auto!important;width:260px;max-width:calc(100vw - 28px)!important;margin:0!important;max-height:55dvh!important;overflow:auto;background:var(--hp);color:var(--ht);border:1px solid var(--hb);box-shadow:0 14px 36px #0004;z-index:100}
.fork-type-filter .venue-picker-panel label{color:var(--ht);font-family:inherit;font-size:12px}.fork-type-filter .venue-picker-panel input[type=checkbox]{accent-color:var(--ha)}
body.simple .fork-type-filter>.pro-header-availability{display:none!important}
.header-secondary{display:flex!important;align-items:end;gap:12px!important;flex-wrap:wrap;padding:8px 20px 12px!important;margin:0!important;background:var(--hp)!important;border:0!important;border-bottom:1px solid var(--hb)!important;border-radius:0!important;flex-shrink:0}
body:not(.simple) .header-secondary{display:none!important}
.header-secondary .sbank{display:none!important}.header-secondary .profit-filter-row{display:contents}.header-secondary .header-availability{order:0;width:160px;flex:0 0 160px;display:flex;flex-direction:column;gap:4px;color:var(--hm)}
.header-secondary #personalPhase{order:1}.header-secondary #personalPhase>.lab{display:none}.header-secondary #sSport{order:2}.header-secondary #sMin{order:3}.header-secondary .profit-usd-filter{order:4}.header-secondary .void-profit-filter{order:5}
.header-secondary .srow{display:flex;align-items:center;gap:5px!important;margin:0!important;min-height:36px;flex-wrap:nowrap!important;overflow:visible!important;flex:0 0 auto}.header-secondary .srow .lab{font-size:11px!important;min-width:0!important;margin-right:5px;color:var(--hm)}
.header-secondary .pchip{height:36px!important;min-height:36px!important;padding:6px 10px!important;border:1px solid var(--hb);border-radius:6px;font:600 11px/1.2 Inter,'Segoe UI',sans-serif!important;white-space:nowrap;background:var(--hc);color:var(--hm)}
.header-secondary .pchip[aria-pressed=true]{border-color:var(--ha);background:var(--hs);color:var(--ha);box-shadow:inset 0 0 12px #8050ff0a}
.header-secondary .profit-usd-filter{color:var(--hm);font-size:11px}.header-secondary .profit-usd-filter :is(input,select){height:36px;width:74px;border:1px solid var(--hb);border-radius:6px;background:var(--hc);color:var(--ht);font-size:12px;padding:6px 8px}.header-secondary .profit-usd-filter input{width:70px}
.header-secondary .void-profit-filter{display:flex;align-items:center;gap:7px;min-height:36px;margin:0;color:var(--hm);font-size:11px;white-space:nowrap}.header-secondary input[type=checkbox]{accent-color:var(--ha);width:17px!important;height:17px}
.top :is(button,input,select):focus-visible,.fork-type-filter :is(summary,input,select):focus-visible,.header-secondary :is(button,input,select):focus-visible{outline:2px solid var(--ha);outline-offset:2px}
@media(min-width:1600px){.header-secondary{flex-wrap:nowrap}.header-secondary #sMin{margin-left:auto!important}.header-secondary .header-availability{width:145px;flex-basis:145px}.header-secondary .pchip{padding:6px 9px!important}}
@media(max-width:1250px) and (min-width:701px){.fork-type-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.header-secondary{gap:10px!important}.top .row1{gap:7px!important}.top .nav{justify-content:flex-start}.top .logo{font-size:18px!important}}
@media(max-width:700px){
.top .row1{padding:10px 12px!important;gap:8px!important}.top .logo{display:flex!important;min-width:0!important;font-size:18px!important;gap:6px!important;margin-right:auto}.top .logo>span{display:inline!important}.top .logo svg{width:32px!important;height:32px!important}.top .sp1{display:none!important}
.top .mode{order:7;flex:1 1 48%}.top .mode button{flex:1;min-height:34px}.top #fxEdit{order:8;flex:1 1 44%;min-height:42px;font-size:12px}.top #fxEdit .fx-chevron{display:inline}.top #soundBtn{order:1}.top #setBtn{order:2}.top #themeBtn{order:3;display:inline-flex!important}.top .user{order:4;font-size:0!important;width:36px!important;padding:0!important;display:flex;align-items:center;justify-content:center}.top .user:before{content:'♙';font-size:20px}.top #navAdmin2{order:6;font-size:10px}.top .hpill:not(.pm):not(.fx){display:none!important}
.top .hpill.pm{order:9;flex:1 0 100%;margin:0!important;padding:8px 10px!important;justify-content:space-between;font-size:12px!important}.top .nav{order:10;justify-content:flex-start;mask-image:none!important}.top .nav button{font-size:11px!important;padding:8px 10px!important}
#terminalSports{grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:64vw!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:10px 12px!important;gap:10px!important}#terminalSports .terminal-sport{grid-column:auto!important;aspect-ratio:2.8!important;scroll-snap-align:start}
.fork-type-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px!important;gap:12px!important;width:100%}.fork-type-filter .header-picker>.header-field-title{display:block}.fork-type-filter .venue-picker summary:before{display:none}.fork-type-filter .venue-picker summary{height:38px!important;justify-content:space-between}.fork-type-filter .header-field-value :is(input,select){height:40px!important}.fork-type-filter .header-field-value input{width:100%!important}.fork-type-filter .header-field-value select[data-filter-currency]{width:76px!important;min-width:76px;flex-basis:76px;padding:5px}.fork-type-filter .header-picker:nth-child(2) .venue-picker-panel{left:auto!important;right:0!important}
.header-secondary{padding:0 12px 12px!important;gap:12px!important;align-items:center}.header-secondary .header-availability{flex:1 0 100%;width:100%}.header-secondary .header-field-value select{height:40px!important}.header-secondary #personalPhase{width:100%}.header-secondary .srow{flex-wrap:wrap!important;gap:6px!important;flex:1 0 100%;min-width:0}.header-secondary .srow .lab{min-width:0;flex:1 0 100%;font-size:11px}.header-secondary .pchip{min-height:38px!important;padding:7px 10px!important}.header-secondary .profit-usd-filter{flex-wrap:nowrap!important;flex:1 1 100%;white-space:nowrap}.header-secondary .profit-usd-filter input{flex:1;min-width:0;max-width:180px}.header-secondary .void-profit-filter{flex:1 0 100%}
}

#terminalSports .terminal-sport:nth-child(2):before{background-position:center,25% 22%}#terminalSports .terminal-sport:nth-child(3):before{background-position:center,50% 28%}#terminalSports .terminal-sport:nth-child(5):before{background-position:center,100% 24%}
.top .hpill.pm:before{content:'◁';font-size:19px;line-height:1;color:#28a3ff}
@media(min-width:1251px){
.header-secondary{flex-wrap:nowrap!important;gap:8px!important}
.header-secondary .header-availability{width:132px;flex:0 0 132px}
.header-secondary .srow{gap:4px!important;flex-shrink:0}
.header-secondary .srow .lab{font-size:10px!important;margin-right:2px}
.header-secondary .pchip{font-size:10px!important;padding:6px 7px!important;min-height:34px!important;height:34px!important}
.header-secondary .profit-usd-filter{font-size:10px}.header-secondary .profit-usd-filter input{width:58px}.header-secondary .profit-usd-filter select{width:60px;min-width:60px}
.header-secondary .void-profit-filter{font-size:10px;gap:5px}
}

@media(min-width:1251px){body:not(.simple) .fork-type-filter{grid-template-columns:.95fr .85fr 1.1fr 1.1fr 1.1fr 1.1fr 1fr}}
@media(max-width:700px){body:not(.simple) .fork-type-filter>.pro-header-availability{grid-column:1/-1}}

/* Desktop header: compact two-line filter layout.  Keep the original sports artwork
   and let its character fill the right half of each banner. */
#terminalSports .terminal-sport .sport-art{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important;z-index:-2!important;opacity:1!important}
#terminalSports .terminal-sport:before{z-index:-1!important;background:linear-gradient(90deg,#07111ff0 0%,#07111fc2 36%,#07111f12 76%),linear-gradient(0deg,#061020a8,transparent 58%)!important;background-size:100% 100%!important;background-position:center!important}
#terminalSports .terminal-sport:nth-child(1) .sport-art{object-position:right 44%!important}
#terminalSports .terminal-sport:nth-child(2) .sport-art{object-position:center 42%!important}
#terminalSports .terminal-sport:nth-child(3) .sport-art{object-position:center 44%!important}
#terminalSports .terminal-sport:nth-child(4) .sport-art{object-position:right 43%!important}
#terminalSports .terminal-sport:nth-child(5) .sport-art{object-position:right 43%!important}
#terminalSports .terminal-sport b{display:flex!important;align-items:center;gap:7px;left:14px!important;bottom:26px!important;z-index:2;font-size:13px!important}
#terminalSports .terminal-sport small{z-index:2;left:14px!important;bottom:10px!important}
#terminalSports .sport-label-icon{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:4px;background:#172843cc;color:#dce9ff;font-size:12px}
#terminalSports .terminal-sport:nth-child(1) .sport-label-icon:after{content:'🎮';font-size:12px}#terminalSports .terminal-sport:nth-child(2) .sport-label-icon:after{content:'◢';color:#ffb427;font-size:17px}#terminalSports .terminal-sport:nth-child(3) .sport-label-icon:after{content:'◆';color:#e13830;font-size:17px}#terminalSports .terminal-sport:nth-child(4) .sport-label-icon:after{content:'◖';color:#d8ad45;font-size:18px}#terminalSports .terminal-sport:nth-child(5) .sport-label-icon:after{content:'◢';color:#ee3d5c;font-size:17px}

@media(min-width:1251px){
  .fork-type-filter{grid-template-columns:1.05fr 1.05fr .9fr 1fr .9fr 1.1fr .95fr!important;gap:8px!important;padding:12px 16px 6px!important}
  .fork-type-filter .header-field-value :is(input,select){height:34px!important;padding:6px 8px!important}
  .fork-type-filter .header-field-value select[data-filter-currency]{width:74px!important;min-width:74px!important;flex:0 0 74px!important;padding:5px 7px!important}
  .fork-type-filter [data-global-book-cap]{width:105px!important;min-width:72px!important;flex:0 1 105px!important}
  .fork-type-filter [data-global-poly-cap]{width:125px!important;min-width:80px!important;flex:0 1 125px!important}
  .fork-type-filter [data-global-kalshi-cap]{width:110px!important;min-width:72px!important;flex:0 1 110px!important}
  .fork-type-filter .venue-picker summary{height:34px!important;min-height:34px!important;padding:6px 10px!important}
  .header-secondary{height:48px;box-sizing:border-box;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;padding:6px 20px 8px!important;overflow:hidden}
  .header-secondary .header-availability{width:156px!important;flex:0 0 156px!important;gap:2px!important;align-self:center!important}
  .header-secondary .header-availability .header-field-value select{height:34px!important;padding:5px 8px!important}
  .header-secondary .void-profit-filter{order:6!important;flex:0 0 auto!important;font-size:11px!important;min-height:34px!important}
  .header-secondary #personalPhase{order:2!important}.header-secondary #sSport{order:3!important}.header-secondary #sMin{order:4!important;margin-left:0!important}.header-secondary .profit-usd-filter{order:5!important}
  .header-secondary .srow{min-height:34px!important;height:34px!important;gap:4px!important}
  .header-secondary .pchip{height:32px!important;min-height:32px!important;padding:5px 8px!important;font-size:10px!important}
  .header-secondary .srow .lab{font-size:10px!important;white-space:nowrap}
  .header-secondary .profit-usd-filter :is(input,select){height:32px!important}.header-secondary .profit-usd-filter input{width:65px!important}.header-secondary .profit-usd-filter select{width:78px!important;min-width:78px!important;flex:0 0 78px!important;padding:5px 8px!important;box-sizing:border-box!important}
  .header-secondary{justify-content:space-between!important;gap:12px!important}
}

.header-secondary .void-profit-filter{padding:6px 10px;border:1px solid var(--hb);border-radius:6px;background:var(--hc);box-sizing:border-box;cursor:pointer;transition:border-color .15s,background .15s}
.header-secondary .void-profit-filter:has(input:checked){border-color:var(--ha);background:var(--hs);color:var(--ha)}
.header-secondary .void-profit-filter input[type=checkbox]{appearance:none;display:grid;place-content:center;flex:0 0 16px;width:16px!important;height:16px!important;margin:0;border:1px solid var(--hm);border-radius:4px;background:transparent;cursor:pointer}
.header-secondary .void-profit-filter input[type=checkbox]:checked{border-color:var(--ha);background:var(--ha)}
.header-secondary .void-profit-filter input[type=checkbox]:checked:after{content:'✓';font-size:12px;line-height:1;color:var(--hp)}
.fork-type-filter .venue-picker-panel{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:8px}

/* Keep numeric caps compact while leaving currency names fully readable. */
@media(min-width:1251px){
  .fork-type-filter .header-field-value{gap:6px!important}
  .fork-type-filter [data-filter-currency]{text-overflow:clip!important;white-space:nowrap!important}
}

.ox-notifications{width:min(760px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #303943;border-radius:16px;color:var(--text,#edf0f5);background:#11151b;box-shadow:0 24px 90px #0009;font:inherit}
.ox-notifications::backdrop{background:#03060bc9;backdrop-filter:blur(4px)}
.ox-notifications form{display:flex;flex-direction:column;max-height:90dvh;margin:0}.ox-notifications header,.ox-notifications footer{display:flex;align-items:center;gap:10px;padding:20px 24px;flex-shrink:0;background:#11151b}.ox-notifications header{justify-content:space-between;border-bottom:1px solid #29313a}.ox-notifications h2{font-size:22px;margin:4px 0 0}.ox-notifications header small{font-size:10px;letter-spacing:.12em;color:#98a5b6}.ox-notifications h3{font-size:16px;margin:0 0 16px}.ox-notifications h4{font-size:12px;color:#99a8bb;margin:16px 0 10px}.nt-body{padding:20px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#51657d transparent;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px}.nt-body section{padding-top:16px;border-top:1px solid #29313a}.ox-notifications button,.ox-notifications .lbtn{padding:9px 12px;border:1px solid #344355;border-radius:8px;background:#1b2634;color:#e0e8f3;font:inherit;font-size:13px;cursor:pointer}.ox-notifications button:hover{border-color:#8da8d0}.ox-notifications button:disabled{opacity:.5;cursor:wait}.ox-notifications header button{padding:5px 10px;font-size:23px}.ox-notifications footer{border-top:1px solid #29313a}.ox-notifications footer span{flex:1}.ox-notifications .nt-save{background:#29446a;border-color:#547eaf}.nt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.nt-grid label,.nt-body details>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b6c1d0}.ox-notifications input:not([type=checkbox]):not([type=radio]),.ox-notifications select{width:100%;min-width:0;padding:10px 12px;background:#0c1420;color:#edf0f5;border:1px solid #303c4d;border-radius:8px;font:inherit;color-scheme:dark}.ox-notifications input[type=checkbox],.ox-notifications input[type=radio]{accent-color:#92b0dd;width:16px;height:16px;flex-shrink:0;margin:0}.ox-notifications input:focus-visible,.ox-notifications button:focus-visible{outline:2px solid #a7c5f2;outline-offset:3px}.nt-enable{display:flex;align-items:center;justify-content:space-between;gap:12px}.nt-enable>span{font-size:11px;color:#9caec3}.nt-check{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;cursor:pointer}.nt-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.nt-note{font-size:12px;color:#9ca8b9;line-height:1.65;margin:0}.nt-note a{color:#a8c5ef}.nt-fill{margin-top:8px}.nt-phase{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.nt-phase label{display:flex;align-items:center;gap:8px;border:1px solid #344355;padding:10px 12px;border-radius:8px;font-size:12px;cursor:pointer}.nt-phase label:has(input:checked){background:#23334b;border-color:#829fc7}.nt-separator{margin-top:18px;padding-top:16px;border-top:1px solid #29313a}.nt-body fieldset{border:0;margin:0;padding:14px 0}.nt-body legend{font-size:13px;font-weight:600;padding:0}.nt-body details{border-top:1px solid #29313a;padding-top:16px}.nt-body summary{cursor:pointer;color:#bacce2;font-size:13px;line-height:1.6}.nt-body details[open]>summary{margin-bottom:16px}.nt-select{display:flex;gap:8px;margin-top:16px}.nt-summary{background:#1b2634;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;margin:0}.nt-status{font-size:13px;line-height:1.6;margin:0;color:#c3d6ef;min-height:20px}.nt-loading{padding:28px}.nt-preset button{font-size:12px}.ox-notifications [hidden]{display:none!important}
@media(max-width:540px){.ox-notifications header,.ox-notifications footer{padding:16px}.nt-body{padding:16px}.nt-check-grid,.nt-grid{grid-template-columns:1fr}.nt-enable{align-items:flex-start;flex-direction:column}.ox-notifications footer{flex-wrap:wrap}.ox-notifications footer button{font-size:12px}.nt-phase{gap:5px}.nt-phase label{padding:9px;font-size:11px}}

.manual-calc{width:min(520px,94vw);max-height:90dvh;overflow:auto;background:var(--panel,#101b29);color:var(--fg,#e5edff);border:1px solid var(--line,#29374b);border-radius:20px;padding:24px}.manual-calc::backdrop{background:#020713b8;backdrop-filter:blur(5px)}.manual-calc header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.manual-calc header small{font:11px var(--mono,monospace);letter-spacing:2px;color:var(--accent,#7985ff)}.manual-calc h2{font-size:22px;margin:6px 0}.manual-calc h3{font-size:12px;letter-spacing:1px;margin:0 0 16px;color:var(--mute,#9baac0)}.mc-modes,.mc-actions{display:flex;gap:8px;margin-bottom:16px}.mc-modes button{flex:1;background:var(--panel-2,#172335);border:1px solid var(--line,#29374b);border-radius:10px;color:inherit;padding:10px}.mc-modes button[aria-pressed=true]{border-color:var(--accent,#7985ff);color:var(--accent,#7985ff)}.mc-leg{padding:18px;border:1px solid var(--line,#29374b);border-left:3px solid #17c99c;border-radius:14px;margin:12px 0}.mc-leg.second{border-left-color:#647aff}.mc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-calc label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--mute,#9baac0)}.manual-calc input,.manual-calc select{width:100%;box-sizing:border-box;background:var(--panel-2,#172335);color:var(--fg,#e5edff);border:1px solid var(--line,#29374b);border-radius:10px;padding:12px;font-size:16px}.manual-calc details{margin-top:14px;font-size:12px}.manual-calc details p,.mc-note,.mc-rate{font-size:11px;line-height:1.6;color:var(--mute,#9baac0)}.manual-calc details label{margin:10px 0}.mc-actions button{flex:1}.mc-results{border-top:1px solid var(--line,#29374b);padding-top:12px}.mc-results>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin:9px 0}.mc-profit{padding-top:12px;border-top:1px solid var(--line,#29374b)}.manual-calc .down{color:#ff647f}.manual-calc .up{color:#12d4a0}

.manual-calc{padding:20px}.manual-calc header{margin-bottom:14px}.mc-leg{padding:14px;margin:8px 0}.manual-calc h3{margin-bottom:10px}.mc-fields{gap:8px}.mc-fields:has(>label:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px}.manual-calc input,.manual-calc select{padding:10px}.manual-calc label{min-width:0}.manual-calc .mc-note{margin-bottom:0}

/* Inter 4.1, SIL Open Font License. Latin and Cyrillic; self-hosted variable font. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-ui.woff2?v=4.1') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root,:root[data-theme]{--sans:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;--mono:Inter,'Segoe UI',system-ui,-apple-system,sans-serif}
body{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:'calt' 1,'tnum' 1;font-optical-sizing:auto}
button,input,select,textarea{font-family:inherit}
.fcard .pf,.card-odds,.profit-roi,.terminal-roi,.terminal-leg strong,.tv-mono,.calc-totals b{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.fcard .mt,.detail-title h2,.sdh h2{letter-spacing:-.025em}

.local-section{max-width:1440px;margin:0 auto;padding:clamp(20px,3vw,48px);line-height:1.6}.local-section h1{font-size:28px;line-height:1.15;margin:12px 0 20px}.local-section h2{font-size:20px;margin-top:36px}.local-section small{color:var(--dim)}.local-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.local-title p{max-width:70ch;color:var(--dim)}.local-note{font-size:13px;color:var(--dim);margin-top:24px;max-width:80ch}.local-facts{display:flex;gap:48px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.local-facts div{display:grid;gap:8px}.local-facts b{font-size:21px}.local-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.local-section form{max-width:520px;display:grid;gap:16px}.local-section form label{display:grid;gap:6px}.local-section form input:not([type=checkbox]){background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:6px;font:inherit}.local-section .local-check{display:flex;align-items:center;gap:8px}.local-feed-note{display:flex;gap:8px;align-items:center;color:var(--dim);font-size:11px;padding:8px 20px}.local-feed-note a{color:var(--accent);text-decoration:underline}.local-feed-note span{flex:1}.local-status-dot{width:6px;height:6px;border-radius:50%;background:var(--up);display:inline-block}#tgUseSiteBot{display:none!important}.local-section .sh-table{font-size:12px}.local-section .sh-table td{max-width:300px}@media(max-width:700px){.local-title{align-items:flex-start;flex-direction:column}.local-facts{gap:24px}.local-feed-note{font-size:10px;padding:6px 12px;flex-wrap:wrap}.local-section{padding:20px 12px}}[hidden]{display:none!important}

label:has(#tgUseSiteBot){display:none!important}

.source-unavailable{opacity:.4;cursor:not-allowed!important}.source-unavailable:after{content:"Недоступно";font-size:10px;margin-left:6px;color:var(--dim)}

@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/oddex-golos-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/oddex-golos-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/oddex-onest-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/oddex-onest-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Oddex: quiet surfaces, compact controls, fixed financial columns. */
:root,:root[data-theme="dark"],:root[data-theme="light"]{--bg:oklch(.165 .007 255);--card:oklch(.195 .007 255);--panel:oklch(.185 .007 255);--fg:oklch(.93 .006 255);--text:var(--fg);--dim:oklch(.73 .012 255);--mute:oklch(.62 .014 255);--line:oklch(.29 .011 255);--accent:oklch(.78 .075 260);--accent-bg:oklch(.25 .025 260);--accent-d:oklch(.4 .05 260);--up:oklch(.77 .13 166);--down:oklch(.73 .15 25);--fire:var(--accent);--sans:'Golos Text',sans-serif;--mono:'Golos Text',sans-serif;--ox-heading:'Onest','Golos Text',sans-serif;--ox-sidebar:208px;--ox-header:56px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px}
body.oddex{font:12px/1.55 var(--sans);background:var(--bg);color:var(--fg);overflow-x:clip;min-width:320px}
body.oddex *{box-sizing:border-box}body.oddex [hidden]{display:none!important}body.oddex button,body.oddex input,body.oddex select{font-family:var(--sans)}body.oddex button:focus-visible,body.oddex a:focus-visible,body.oddex input:focus-visible,body.oddex summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body.oddex .app{display:block;width:auto;min-width:0;max-width:none;margin:0 0 0 var(--ox-sidebar);padding:calc(var(--ox-header) + 28px) 24px 44px}
body.oddex .top{position:fixed!important;inset:0 0 auto!important;z-index:60;background:oklch(.18 .008 255);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;width:100%!important;max-width:none!important;height:var(--ox-header);padding:0!important;margin:0!important;transform:none!important}
body.oddex .top .row1{height:100%;min-height:0;display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:0 20px;width:100%}
body.oddex .logo{font:650 21px/1 var(--ox-heading);letter-spacing:-.8px;gap:8px;white-space:nowrap;color:var(--fg)}body.oddex .logo img{display:block;width:26px;height:26px}body.oddex .logo sup{font:500 9px/1 var(--sans);letter-spacing:1px;background:var(--accent-bg);color:var(--dim);padding:4px 5px;border:1px solid var(--line);border-radius:4px;margin-left:4px}
body.oddex .sp1{flex:1;min-width:12px}body.oddex .ox-collapse{width:28px;height:30px;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--mute);padding:5px}body.oddex .ox-collapse:hover{background:var(--accent-bg);color:var(--fg)}.ox-collapse svg{width:18px;height:18px}
body.oddex .hpill{font:11px var(--sans);letter-spacing:0;min-height:32px;flex-shrink:0}body.oddex .hpill.pm{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:4px 10px;gap:8px}body.oddex .hpill.pm.off{opacity:1}body.oddex .hpill.pm .tbtn{font-size:11px;color:var(--fg)}body.oddex .hpill.fx{border:0;background:none;padding:4px 6px}body.oddex .hpill.fx>span:first-child{color:var(--mute);font-size:10px}body.oddex #fxv{font-size:11px}body.oddex #soundBtn{width:28px;height:28px;color:var(--mute);background:none;border:0}
body.oddex button.user{width:34px;height:34px;max-width:34px;border:1px solid var(--line);border-radius:50%;font-size:0;overflow:hidden;background:var(--accent-bg);flex-shrink:0}body.oddex button.user:before{content:'O';font:600 12px var(--ox-heading);color:var(--fg)}body.oddex button.user>*{display:none!important}
body.oddex .ox-connect{margin-left:auto;max-width:360px;min-width:0}.ox-connection{display:flex;align-items:center;gap:7px;color:var(--mute);font-size:10px;white-space:nowrap}.ox-connection i{width:5px;height:5px;flex-shrink:0}.ox-connection span{overflow:hidden;text-overflow:ellipsis}
.ox-sidebar{position:fixed;left:0;top:var(--ox-header);bottom:0;width:var(--ox-sidebar);z-index:45;background:oklch(.18 .008 255);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px 12px;overflow:auto}
.ox-workspace-label{display:flex;align-items:center;gap:10px;padding:4px 8px 24px;font-size:11px;color:var(--fg)}.ox-workspace-label small{display:block;font-size:10px;color:var(--mute);margin-top:2px}.ox-workspace-avatar{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);border-radius:7px;font:600 14px var(--ox-heading)}.ox-alpha{margin-left:auto;color:var(--mute)}
body.oddex .ox-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;overflow:visible;flex:1}.ox-nav-heading{padding:0 10px 8px;font-size:9px;letter-spacing:1.3px;color:var(--mute)}
body.oddex .ox-nav button,.ox-sidebar-bottom a{display:flex;align-items:center;gap:11px;min-height:36px;width:100%;text-align:left;padding:8px 10px;color:var(--dim);background:none;border:1px solid transparent;border-radius:6px;font:400 12px/1.4 var(--sans);letter-spacing:0;white-space:nowrap;text-decoration:none}
.ox-nav button svg,.ox-sidebar-bottom a svg{width:17px;height:17px;flex-shrink:0}.ox-nav button[aria-pressed="true"]{background:var(--accent-bg)!important;color:var(--fg)!important;border-color:var(--accent-d)!important}.ox-nav button:hover,.ox-sidebar-bottom a:hover{color:var(--fg);background:var(--card)}.ox-nav-divider{height:1px;background:var(--line);margin:18px 8px 12px}.ox-sidebar-bottom{padding-top:28px}.ox-sidebar-bottom a{font-size:10px;color:var(--mute);min-height:32px}.ox-external{margin-left:auto;font-size:13px}.ox-build{display:flex;align-items:center;gap:8px;padding:16px 10px 0;color:var(--mute);font-size:10px}.ox-build i{width:5px;height:5px;background:var(--up);border-radius:50%}.ox-build small{padding-left:6px;color:var(--mute);opacity:.6}
body.ox-collapsed{--ox-sidebar:64px}body.ox-collapsed .ox-sidebar{padding-left:10px;padding-right:10px}body.ox-collapsed .ox-nav button{justify-content:center;padding:10px}body.ox-collapsed .ox-nav button>span,body.ox-collapsed .ox-nav-heading,body.ox-collapsed .ox-sidebar-bottom a>span,body.ox-collapsed .ox-workspace-label>span:not(.ox-workspace-avatar),body.ox-collapsed .ox-build span{display:none}body.ox-collapsed .ox-workspace-label{padding:0 5px 24px}body.ox-collapsed .ox-sidebar-bottom a{justify-content:center;padding:8px}body.ox-collapsed .ox-build{justify-content:center}
.ox-workspace{max-width:none;margin:0}.ox-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ox-eyebrow{font-size:9px;font-weight:500;letter-spacing:1.4px;color:var(--mute);margin-bottom:5px}.ox-page-heading h1{font:600 25px/1.25 var(--ox-heading);letter-spacing:-.7px;margin:0;display:flex;align-items:center;gap:10px}.ox-page-heading h1>span{font:500 11px var(--sans);background:var(--card);border:1px solid var(--line);border-radius:5px;min-width:24px;padding:2px 6px;text-align:center;color:var(--dim);letter-spacing:0}.ox-page-heading p{font-size:11px;color:var(--mute);margin:7px 0 0}.ox-page-tools{display:flex;align-items:center;gap:12px}
.ox-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:var(--panel);height:34px;width:250px}.ox-search svg{width:15px;height:15px;color:var(--mute);flex-shrink:0}.ox-search>span{min-width:0;flex:1}.ox-search input{border:0;background:transparent;width:100%;min-width:0;height:30px;padding:0;outline:none;color:var(--fg);font-size:11px}.ox-search input::placeholder{color:var(--mute)}.ox-search kbd{font:10px var(--sans);color:var(--mute);border:1px solid var(--line);padding:0 4px;border-radius:3px}
.ox-view-toggle{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;height:34px;background:var(--panel)}.ox-view-toggle button{display:flex;align-items:center;gap:6px;padding:3px 8px;background:none;border:0;color:var(--mute);font-size:10px;border-radius:3px}.ox-view-toggle svg{width:13px;height:13px}.ox-view-toggle button[aria-pressed="true"]{background:var(--accent-bg);color:var(--fg)}
body.oddex .fork-type-filter{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;margin:0 0 22px;position:relative;z-index:30;box-shadow:none;min-height:58px;max-width:100%;width:100%}
body.oddex .fork-type-filter .header-picker{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:none}.header-picker>.header-field-title{display:none!important}body.oddex .fork-type-filter label:not(.void-profit-filter){font-size:10px;color:var(--dim);line-height:1.3}body.oddex .fork-type-filter>label{display:flex;align-items:center;gap:8px;min-width:0;background:none;padding:0;border:0}.fork-type-filter .header-field-value{display:flex;align-items:center;gap:0}
body.oddex .fork-type-filter input[type="number"],body.oddex .fork-type-filter select{height:32px;min-height:32px;width:74px;min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--fg);font:500 11px var(--sans);padding:5px 8px;box-shadow:none}.fork-type-filter select{width:58px!important}.ox-roi-filter{margin-left:2px}.ox-roi-filter>span{display:flex;align-items:center;position:relative}.ox-roi-filter input{width:67px!important;padding-right:20px!important}.ox-roi-filter b{position:absolute;right:8px;color:var(--mute);font-weight:400;pointer-events:none}
body.oddex .ox-phase{display:flex;gap:1px;background:var(--bg);padding:3px;border:1px solid var(--line);border-radius:6px;margin:0;min-height:32px;flex-shrink:0}body.oddex .ox-phase button{font:500 10px var(--sans);border:0;border-radius:3px;background:transparent;color:var(--mute);padding:5px 10px;min-height:24px}body.oddex .ox-phase button[aria-pressed="true"]{color:var(--fg);background:var(--accent-bg)}
body.oddex .venue-picker{position:relative;font:11px var(--sans)}body.oddex .venue-picker>summary{height:32px;min-height:32px;padding:7px 10px;background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--dim);display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}body.oddex .venue-picker>summary:before{content:'Площадки';color:var(--fg);font-size:10px}.ox-advanced .fork-type-picker>summary:before{content:'Типы вилок'!important}body.oddex .venue-picker-panel{width:260px;min-width:220px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 35px #05070a66;border-radius:7px;padding:10px;z-index:90}body.oddex .venue-picker-panel label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:7px!important;color:var(--fg)!important;font-size:11px!important;background:none!important;border:0!important}.venue-picker-panel input{accent-color:var(--accent);width:13px;height:13px}.venue-picker-tools{padding:2px 0 8px;border-bottom:1px solid var(--line);margin-bottom:5px}
.ox-advanced{position:relative;margin-left:auto}.ox-advanced>summary{display:flex;align-items:center;gap:7px;height:32px;padding:5px 10px;list-style:none;cursor:pointer;color:var(--dim);font-size:10px;border:1px solid var(--line);border-radius:5px;background:var(--bg)}.ox-advanced>summary::-webkit-details-marker{display:none}.ox-advanced>summary svg{width:14px;height:14px}.ox-advanced>summary b{font-weight:400;margin-left:4px}.ox-advanced[open]>summary{background:var(--accent-bg);border-color:var(--accent-d);color:var(--fg)}.ox-advanced-panel{position:absolute;right:0;top:40px;width:min(620px,calc(100vw - 100px));background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 16px 48px #05070a88;z-index:80;max-height:calc(100vh - 250px);overflow:auto}.ox-advanced-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px}.ox-advanced-title button{border:0;background:none;font-size:20px;color:var(--mute);padding:0 6px}.ox-advanced-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ox-advanced-controls>label{display:grid!important;grid-template-columns:1fr;gap:6px!important;align-items:start!important;justify-items:start}.ox-advanced-controls .header-field-title{display:block!important;font-size:10px}.ox-advanced-controls .profit-filter-row{display:block}.ox-advanced-controls .profit-usd-filter{display:grid;gap:6px;min-width:0}.ox-advanced-controls .pinput{height:32px}.ox-advanced-controls .void-profit-filter{display:flex;align-items:center;gap:8px;font-size:11px;grid-column:1/-1}.ox-advanced-controls .void-profit-filter input{width:14px;height:14px}.ox-advanced-controls #filters{display:flex!important;position:static!important;grid-column:1/-1;flex-wrap:wrap;gap:8px;border:0;background:none;box-shadow:none;padding:12px 0 0;width:100%;min-height:0}.ox-advanced-controls #filters .fb{font:11px var(--sans);border:1px solid var(--line);border-radius:5px;height:32px;background:var(--bg);padding:6px 8px}.ox-advanced-controls .fsep{display:none}.ox-advanced-footer{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}body.oddex .ox-pro-mode{display:flex;max-width:250px;font-size:11px}.ox-pro-mode:before{content:'Рабочий режим';color:var(--mute);padding-right:12px;font-size:10px;align-self:center}.ox-reset{height:32px;width:32px;background:none;border:0;color:var(--mute);display:grid;place-items:center;padding:7px}.ox-reset:hover{color:var(--fg)}.ox-reset svg{width:15px;height:15px}
.ox-list-heading{display:flex;gap:16px;align-items:center;padding:0 0 10px;font-size:10px;color:var(--mute)}.ox-list-heading>span:first-child{color:var(--fg);font-weight:500;display:flex;align-items:center;gap:7px}.ox-list-heading i{width:5px;height:5px;border-radius:50%;background:var(--up)}.ox-list-heading b{font-size:10px;color:var(--mute);font-weight:400}.ox-list-heading button{margin-left:auto;color:var(--mute);font:10px var(--sans);border:0;background:none;padding:0}
body.oddex #simpleView{margin:0;padding:0;max-width:none;min-height:0;height:auto;overflow:visible}body.oddex .svw{display:block!important;margin:0;padding:0;width:100%;height:auto;min-height:0;max-width:none}body.oddex #sDet,body.oddex #sDeals,body.oddex .sbar,body.oddex .header-secondary,body.oddex .terminal-sports,body.oddex #scanView{display:none!important}body.oddex #sGrid{display:block!important;min-height:0;max-height:none;height:auto;overflow:visible;padding:0;margin:0;width:100%;border:0}
.ox-table-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin;background:var(--panel);max-height:calc(100dvh - 293px);scrollbar-color:var(--line) transparent;overflow-anchor:none}.ox-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:1040px;font-size:11px}.ox-table th{position:sticky;top:0;z-index:2;background:oklch(.205 .008 255);font-size:9px;font-weight:500;color:var(--mute);text-align:left;height:36px;border-bottom:1px solid var(--line);padding:8px 12px;white-space:nowrap}.ox-table th button{font:inherit;color:var(--dim);border:0;background:none;padding:0}.ox-table td{border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent);padding:12px;vertical-align:middle;height:73px;line-height:1.5}.ox-table tr:last-child td{border-bottom:0}.ox-table th:nth-child(1){width:23%}.ox-table th:nth-child(2){width:15%}.ox-table th:nth-child(3){width:12%}.ox-table th:nth-child(4){width:9%}.ox-table th:nth-child(5){width:11%}.ox-table th:nth-child(6){width:7%}.ox-table th:nth-child(7){width:8%}.ox-table th:nth-child(8){width:8%}.ox-table th:nth-child(9){width:7%}.ox-row{background:var(--panel)}.ox-row:hover{background:oklch(.22 .011 255)}.ox-row.is-pending{opacity:.64}.num{text-align:right!important;font-variant-numeric:tabular-nums}.ox-table td.ox-roi{font-size:12px;font-weight:600;white-space:nowrap}.ox-table td.ox-profit{font-size:12px;font-weight:500;white-space:nowrap}.ox-event-title{font:500 11px/1.5 var(--sans);color:var(--fg);border:0;background:none;padding:0;text-align:left;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-event-title>span{font-size:9px;color:var(--mute);font-weight:400;margin:0 3px}.ox-event-title:hover{color:var(--accent)}.ox-event-meta{display:flex;align-items:center;gap:7px;color:var(--mute);font-size:8px;margin-top:5px;white-space:nowrap}.ox-discipline{border:1px solid var(--line);border-radius:3px;font-size:8px;letter-spacing:.15px;padding:0 4px;color:var(--dim)}.ox-phase-label{font-size:8px;letter-spacing:.3px}.ox-phase-label.is-live{color:var(--up)}.ox-market-cell>b{font-size:10px;color:var(--dim);font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-picks{display:flex;flex-direction:column;font-size:9px;color:var(--mute);line-height:1.5}.ox-picks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-source{display:flex;align-items:center;gap:7px;white-space:nowrap;line-height:24px;color:var(--dim);font-size:10px}.ox-source .venue-logo{width:15px!important;height:15px!important;object-fit:contain;border-radius:3px;margin:0}.ox-prices>span,.ox-stakes>span{display:block;line-height:24px;font-size:10px;white-space:nowrap}.ox-prices{color:var(--fg);font-weight:500}.ox-stakes{color:var(--dim)}.ox-quote-age{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--mute);white-space:nowrap}.ox-quote-age i{width:4px;height:4px;border-radius:50%;background:var(--up)}.ox-quote-age.is-pending{color:#ceae78}.ox-quote-age.is-pending i{background:#ceae78}.ox-actions{display:flex;gap:1px;justify-content:flex-end;align-items:center}.ox-icon-button{display:grid;place-items:center;width:24px;height:28px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--mute)}.ox-icon-button svg{width:14px;height:14px}.ox-icon-button:hover{color:var(--fg);background:var(--accent-bg)}.ox-icon-button.is-favorite{color:#d9bc80}.ox-icon-button.is-favorite svg{fill:color-mix(in oklch,#d9bc80 20%,transparent)}.ox-open{color:var(--dim)}
.ox-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;overflow-anchor:none}.ox-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.ox-card:hover{border-color:var(--accent-d)}.ox-card-profit{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-variant-numeric:tabular-nums}.ox-card-profit>b{font:600 20px var(--ox-heading)}.ox-card-profit>span{font-size:14px;font-weight:600}.ox-card .ox-event-title{font-size:13px}.ox-card-event{margin-bottom:12px}.ox-card-market{display:flex;gap:8px;align-items:start;font-size:10px;color:var(--dim)}.ox-card-market>b{font-weight:400;white-space:nowrap}.ox-card-market .ox-picks{flex:1;min-width:0;text-align:right}.ox-card-leg-grid{display:grid;grid-template-columns:1fr 60px 90px;gap:8px;padding:12px 0}.ox-card-leg-grid>.num>span{display:block;line-height:24px;font-size:11px;color:var(--dim);white-space:nowrap}.ox-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.ox-empty{display:flex;align-items:flex-start;gap:14px;padding:32px 24px;border:1px dashed var(--line);border-radius:8px;background:var(--panel);color:var(--dim)}.ox-empty>svg{width:22px;height:22px;color:var(--mute);flex-shrink:0}.ox-empty b{font-size:13px;font-weight:500}.ox-empty p{font-size:11px;color:var(--mute);margin:6px 0 10px}.ox-empty button{color:var(--accent);font-size:11px;background:none;border:0;padding:0}
body.oddex .foot{display:none}body.oddex #pnlView,body.oddex #portalView,body.oddex #favouritesView{padding:0;margin:0;max-width:none;width:100%;min-width:0}body.oddex .portal .pw2,body.oddex .pnl .pw{max-width:none;padding:0}body.oddex .portal h1,body.oddex .portal h2,body.oddex .local-section h1,body.oddex #favouritesView>h1{font-family:var(--ox-heading);font-size:23px;letter-spacing:-.5px}body.oddex .local-section{padding:0;max-width:none}body.oddex .card,body.oddex .pcard,body.oddex .saved-fork{background:var(--panel);border-color:var(--line);box-shadow:none}body.oddex .pinput,body.oddex input,body.oddex select{color:var(--fg)}body.oddex .m{font-family:var(--sans);font-variant-numeric:tabular-nums}
body.oddex dialog{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #04060999}body.oddex dialog::backdrop{background:#07090dc9;backdrop-filter:blur(3px)}body.oddex #forkDetailsDialog{width:min(1160px,calc(100vw - 48px));max-height:calc(100dvh - 48px)}body.oddex #forkDetailsDialog .spf b{font-size:26px}body.oddex .detail-title h2{font:600 22px var(--ox-heading);letter-spacing:-.5px}body.oddex .detail-title{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}body.oddex .novice-dialog-grid{gap:20px}body.oddex .fork-metrics{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:16px}body.oddex .fork-metrics b{font-size:14px}body.oddex .modal-spread{border:1px solid var(--line);border-radius:6px}body.oddex .tv-card{background:var(--panel);box-shadow:none;border-color:var(--line)}body.oddex .mode-terminal .ox-workspace{display:block}body.oddex #termView{margin:0;padding:0;min-width:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.oddex .logo span{font-style:normal!important;font-family:var(--ox-heading);font-weight:600}body.oddex .authgate{background:var(--bg);backdrop-filter:none}body.oddex .authcard{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:none;max-width:420px}body.oddex .authlogo{font:600 27px var(--ox-heading);letter-spacing:-1px;justify-content:flex-start;gap:10px}body.oddex .authlogo small{display:block;font:9px var(--sans);letter-spacing:1px;color:var(--mute);margin-top:2px}body.oddex .authtelegram,body.oddex .authSubmit,body.oddex .authcard .pbtn{background:var(--accent-bg);border:1px solid var(--accent-d);box-shadow:none;color:var(--fg)}body.oddex .authtitle{font:600 22px var(--ox-heading);text-align:left}body.oddex .authsub{font-size:12px;text-align:left;line-height:1.7}
@media(min-width:1700px){body.oddex .app{padding-left:32px;padding-right:32px}.ox-table th{font-size:10px}.ox-table td{height:78px}.ox-event-title{font-size:12px}.ox-source{font-size:11px}.ox-prices>span,.ox-stakes>span{font-size:11px}}
@media(max-width:1280px){:root{--ox-sidebar:184px}.ox-page-heading{gap:12px}.ox-search{width:210px}.ox-page-heading p{font-size:10px}.ox-connection{font-size:9px}.ox-connect{max-width:240px!important}.ox-stream-caption{display:none}.ox-table td{padding:10px}.ox-table th{padding:8px 10px}.ox-advanced{margin-left:0}body.oddex .app{padding:calc(var(--ox-header) + 24px) 20px 32px}}
@media(max-width:900px){:root{--ox-sidebar:64px}.ox-sidebar{padding:16px 10px}.ox-nav button{justify-content:center!important;padding:10px!important}.ox-nav button>span,.ox-nav-heading,.ox-sidebar-bottom a>span,.ox-workspace-label>span:not(.ox-workspace-avatar),.ox-build span{display:none}.ox-workspace-label{padding:0 5px 24px}.ox-sidebar-bottom a{justify-content:center}.ox-build{justify-content:center}.ox-page-heading{align-items:flex-start;flex-direction:column;gap:18px}.ox-page-tools{width:100%;justify-content:space-between}.ox-search{width:280px;flex:1;max-width:380px}.ox-connect{max-width:8px!important}.ox-connection span{display:none}.ox-table-scroll{max-height:calc(100dvh - 360px)}body.oddex .top .row1{gap:10px;padding:0 14px}.ox-page-heading h1{font-size:24px}.ox-advanced-panel{right:0;width:min(580px,calc(100vw - 105px))}.ox-sidebar-bottom{padding-top:20px}.ox-nav-divider{margin-top:14px;margin-bottom:10px}}
@media(max-width:600px){:root{--ox-sidebar:52px;--ox-header:52px}body.oddex .app{padding:calc(var(--ox-header) + 20px) 12px 28px}body.ox-collapsed{--ox-sidebar:0px}body.ox-collapsed .ox-sidebar{display:none}.ox-sidebar{padding:14px 6px 8px}.ox-workspace-label{display:none}.ox-nav button{min-height:42px;min-width:38px}.ox-sidebar-bottom a{min-height:38px;padding:6px}.ox-sidebar-bottom{padding-top:12px}body.oddex .top .row1{gap:8px;padding:0 10px}body.oddex .logo{font-size:18px;gap:5px}body.oddex .logo img{width:22px;height:22px}body.oddex .logo sup{display:none}body.oddex .sp1{min-width:0}body.oddex #soundBtn{display:none}body.oddex .hpill.pm{font-size:0;padding:4px 6px;gap:0}body.oddex .hpill.pm .tbtn{font-size:10px}body.oddex .hpill.fx>span{display:none}body.oddex .hpill.fx{padding:2px 0}body.oddex button.user{width:28px;height:28px;min-height:28px}.ox-connect{display:none}.ox-page-heading h1{font-size:23px}.ox-eyebrow{font-size:8px;letter-spacing:1.1px}.ox-page-heading p{font-size:10px;max-width:35ch}.ox-page-tools{gap:8px}.ox-search{height:34px;min-width:0}.ox-search kbd{display:none}.ox-view-toggle button{padding:4px 6px}.ox-view-toggle button span{display:none}.ox-view-toggle svg{width:15px;height:15px}.ox-page-heading{margin-bottom:16px;gap:16px}body.oddex .fork-type-filter{padding:10px;gap:10px;margin-bottom:16px}.ox-phase{width:100%;justify-content:space-between}.ox-phase button{flex:1}.ox-roi-filter{margin-left:0}.ox-roi-filter>span input{width:58px!important}body.oddex .fork-type-filter>label{font-size:9px}.ox-advanced{flex:1}.ox-advanced>summary{justify-content:center;font-size:9px;gap:5px}.ox-advanced>summary svg{width:12px;height:12px}.ox-advanced-panel{position:fixed;left:12px;right:12px;top:64px;width:auto;max-height:calc(100dvh - 80px);padding:16px}.ox-advanced-controls{gap:14px}.ox-list-heading{font-size:9px;gap:8px}.ox-list-heading button{font-size:8px}.ox-table-scroll{max-height:calc(100dvh - 390px);min-height:120px}.ox-cards{grid-template-columns:minmax(0,1fr);gap:10px}.ox-card{padding:13px}.ox-card-leg-grid{grid-template-columns:1fr 45px 85px}.ox-card .ox-event-title{font-size:12px}.ox-empty{padding:20px 14px;gap:10px}.ox-empty b{font-size:11px}.ox-empty p{font-size:10px}body.oddex #forkDetailsDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}body.oddex .detail-title h2{font-size:18px}.ox-quote-age{font-size:9px}body.oddex .ox-collapse{padding:4px;width:24px;flex-shrink:0}.ox-page-heading .ox-view-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){body.oddex *,body.oddex *:before,body.oddex *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body.oddex .app{padding-bottom:20px!important}.ox-table-scroll{max-height:calc(100dvh - var(--ox-table-top,300px) - 22px)!important}.ox-roi-filter input{width:82px!important;text-align:left!important;padding-right:22px!important;appearance:textfield}.ox-roi-filter input::-webkit-inner-spin-button,.ox-roi-filter input::-webkit-outer-spin-button{appearance:none;margin:0}

body.oddex-page{font:13px/1.65 var(--sans);background:var(--bg);color:var(--fg);margin:0}body.oddex-page main{padding:32px;max-width:1500px;margin:auto}body.oddex-page h1,body.oddex-page h2{font-family:var(--ox-heading);letter-spacing:-.5px}body.oddex-page h1{font-size:26px}body.oddex-page table{font-variant-numeric:tabular-nums}body.oddex-page a{color:var(--accent)}body.oddex-page small{color:var(--mute)}body.oddex-page button{font:inherit;background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:5px;padding:8px 12px}@media(max-width:650px){body.oddex-page main{padding:20px 14px}}

/* Isolate the new shell from the legacy terminal's breakpoint-specific layout. */
html body.oddex #app{display:block!important;width:calc(100% - var(--ox-sidebar))!important;max-width:none!important;min-width:0!important;margin:0 0 0 var(--ox-sidebar)!important}
html body.oddex .top .row1{display:flex!important;flex-wrap:nowrap!important;height:var(--ox-header)!important;min-height:0!important;max-height:var(--ox-header)!important;gap:12px!important;align-items:center!important}
html body.oddex .top #fxEdit,html body.oddex .top #pmBalPill{position:static!important;width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;height:32px!important;min-height:32px!important;margin:0!important;inset:auto!important}
html body.oddex .top #themeBtn,html body.oddex .top #railBtn,html body.oddex .top #adminEntry{display:none!important}
html body.oddex .ox-workspace,html body.oddex #simpleView,html body.oddex .svw{max-width:100%!important;min-width:0!important;width:100%!important}
html body.oddex #personalPhase{max-width:100%!important;min-width:0!important;flex-wrap:nowrap!important}
body.oddex.ox-collapsed{--ox-sidebar:64px}
@media(max-width:1280px){body.oddex{--ox-sidebar:184px}}
@media(max-width:900px){body.oddex{--ox-sidebar:64px}}
@media(max-width:600px){body.oddex{--ox-sidebar:52px;--ox-header:52px}body.oddex.ox-collapsed{--ox-sidebar:0px}html body.oddex .top .row1{gap:8px!important;padding:0 10px!important}html body.oddex #soundBtn{display:none!important}html body.oddex .top #fxEdit{padding:2px 0!important}html body.oddex .top .logo{min-width:0!important;flex:0 0 auto!important}html body.oddex .top #pmBalPill{padding:3px 6px!important}html body.oddex .fork-type-filter{display:flex!important;flex-wrap:wrap!important}html body.oddex .fork-type-filter>label{max-width:100%!important;min-width:0!important;width:auto!important}html body.oddex .fork-type-filter .ox-phase{flex:1 0 100%!important;width:100%!important}html body.oddex .ox-page-tools{min-width:0!important}}

html body.oddex #oxMinRoi{width:74px!important;min-width:74px!important;max-width:74px!important;flex:0 0 74px!important;height:32px!important;padding:5px 22px 5px 8px!important;font-size:11px!important;text-align:left!important}
html body.oddex .ox-roi-filter>span{width:74px!important;min-width:74px!important;max-width:74px!important;display:flex!important}
html body.oddex .venue-picker:not(.fork-type-picker)>summary:before{content:'Площадки'!important;display:inline!important;font-size:10px!important}
@media(max-width:600px){html body.oddex .top .row1>*{order:0!important}html body.oddex .top #pmBalPill{font-size:0!important;gap:3px!important;max-width:125px!important}html body.oddex .top #pmBal{font-size:10px!important;max-width:100px!important;min-width:0!important;padding:4px 5px!important}html body.oddex .top button.user{width:28px!important;height:28px!important;min-height:28px!important;min-width:28px!important}html body.oddex #oxMinRoi{min-width:70px!important;width:70px!important;max-width:70px!important;flex-basis:70px!important}}

.ox-workspace-label>span:nth-child(2){white-space:nowrap;font-size:10px;min-width:0}.ox-list-heading [data-restore-hidden]{color:var(--accent);margin-left:0}

body.oddex.mode-terminal .ox-list-heading{display:none}

/* Large spread cards: keep the original scan-at-a-glance hierarchy. */
.ox-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ox-card{padding:24px;border-radius:10px;cursor:pointer}.ox-card-top{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:11px;min-height:22px;margin-bottom:14px}.ox-card-top>:last-child{margin-left:auto}.ox-card .ox-event-title{font-size:18px;line-height:1.4;text-align:left}.ox-card-event{margin-bottom:20px}.ox-card .ox-event-meta{margin-top:7px}.ox-card .ox-event-meta .ox-discipline,.ox-card .ox-event-meta .ox-phase-label{display:none}.ox-card-profit{align-items:baseline;margin-bottom:20px}.ox-card-profit>b{font-size:32px;line-height:1.2;letter-spacing:-1px}.ox-card-profit>.ox-roi{font-size:24px}.ox-large-legs{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:20px}.ox-large-leg{min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:16px}.ox-large-leg .ox-source{font-size:13px;line-height:24px}.ox-large-pick{font-size:11px;color:var(--dim);overflow-wrap:anywhere;margin:8px 0 12px;min-height:16px}.ox-large-stake{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.ox-large-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:10px;color:var(--dim)}.ox-large-price strong{font-size:15px;color:var(--fg);font-weight:500}.ox-large-price small{font-size:9px;color:var(--mute)}.ox-leg-plus{text-align:center;font-size:20px;color:var(--mute)}.ox-card footer{padding-top:14px}.ox-card .ox-icon-button{width:32px;height:32px}.ox-card .ox-quote-age{font-size:11px}
@media(max-width:1150px){.ox-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.ox-cards{gap:14px}.ox-card{padding:16px}.ox-card .ox-event-title{font-size:16px}.ox-card-profit>b{font-size:28px}.ox-card-profit>.ox-roi{font-size:21px}.ox-large-legs{gap:6px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.ox-large-leg{padding:10px}.ox-large-leg .ox-source{font-size:11px}.ox-large-stake{font-size:17px}.ox-card-top{gap:7px;font-size:9px}.ox-large-price{font-size:9px}.ox-card-event{margin-bottom:16px}}

/* Readable type scale and one aligned control language. */
body.oddex{font:400 16px/1.55 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
body.oddex button,body.oddex input,body.oddex select,body.oddex textarea{font-family:var(--sans);letter-spacing:0}
body.oddex :is(.tbtn,.lbtn,.btn,.go2){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--fg);font:500 13px/1.4 var(--sans);text-decoration:none;box-shadow:none;transform:none}
body.oddex :is(.tbtn,.lbtn,.btn,.go2):hover{background:var(--accent-bg);border-color:var(--accent-d)}
body.oddex :is(.tbtn,.lbtn,.btn):disabled{opacity:.5;cursor:not-allowed}
body.oddex input:not([type=checkbox]):not([type=radio]),body.oddex select,body.oddex textarea{font-family:var(--sans);font-size:14px}
body.oddex :is(.lead,.authsub,.jprefs p,.pcard p){font-size:14px;line-height:1.65}
body.oddex .ox-nav button{font-size:14px;min-height:40px}.ox-sidebar-bottom a{font-size:12px}.ox-nav-heading{font-size:11px}.ox-build{font-size:12px}
.ox-page-heading{align-items:center;gap:20px;margin-bottom:20px;flex-wrap:nowrap}.ox-page-heading>div:first-child{flex:0 0 auto}.ox-eyebrow{font-size:11px;letter-spacing:1.1px}.ox-page-heading h1{font-size:28px}.ox-page-heading h1>span{font-size:13px}
.ox-toolbar-slot{min-width:0;flex:1;margin-left:auto}.ox-page-heading .ox-toolbar-slot .fork-type-filter{margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;justify-content:flex-end;gap:8px!important;align-items:flex-end!important}
body.oddex .ox-page-heading .fork-type-filter>label{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:5px!important;font-size:12px!important;min-width:0!important}
body.oddex .ox-page-heading .fork-type-filter>label.ox-roi-filter{display:block!important;line-height:1.4}.ox-roi-filter>span{margin-top:5px}
body.oddex .ox-page-heading .fork-type-filter>label:has([data-global-book-cap]){display:grid!important;grid-template-columns:80px 66px;column-gap:6px!important;row-gap:5px!important}
body.oddex .fork-type-filter label:not(.void-profit-filter){font-size:13px}
html body.oddex .fork-type-filter :is(input[type=number],select),html body.oddex #oxMinRoi{height:36px!important;min-height:36px!important;font-size:13px!important;padding:6px 9px!important}
html body.oddex #oxMinRoi{padding-right:22px!important}.ox-profit-filter input{width:86px!important}.ox-profit-filter select[hidden]{display:none!important}
body.oddex .ox-phase{min-height:36px;padding:3px}.ox-phase button,body.oddex .ox-phase button{font-size:12px;min-height:28px;padding:5px 9px}
body.oddex .venue-picker>summary{min-height:36px;height:36px;font-size:12px;padding:7px 9px}html body.oddex .venue-picker:not(.fork-type-picker)>summary:before{font-size:12px!important}
.ox-advanced{margin-left:0}.ox-advanced>summary,.ox-funds-button,.ox-reset{height:36px!important;min-width:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--dim);padding:8px!important;cursor:pointer}
.ox-advanced>summary>span,.ox-advanced>summary>b,.ox-funds-button>span{display:none}.ox-advanced>summary svg,.ox-funds-button svg,.ox-reset svg{width:17px;height:17px}.ox-advanced-panel{top:44px;max-height:calc(100dvh - 200px)}
.ox-list-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px;font-size:13px}.ox-stream-caption{font-size:12px}.ox-list-heading>button{font-size:12px;margin-left:0}.ox-list-heading>.ox-page-tools{margin-left:auto;gap:8px}.ox-search{height:36px;width:230px}.ox-search input{font-size:13px!important}.ox-view-toggle{height:36px}.ox-view-toggle button{font-size:12px}
.ox-card .ox-event-title{font:600 20px/1.4 var(--ox-heading)}.ox-card-top{font-size:12px}.ox-discipline,.ox-phase-label,.ox-event-meta{font-size:12px}.ox-large-leg .ox-source{font-size:14px}.ox-large-pick{font-size:13px;line-height:1.5}.ox-large-price,.ox-large-price small{font-size:12px}.ox-card .ox-quote-age{font-size:12px}.ox-card .ox-icon-button{width:36px;height:36px}.ox-empty b{font-size:16px}.ox-empty p{font-size:14px}.ox-empty button{font-size:13px}.ox-empty{padding:24px}.ox-table th{font-size:12px}.ox-table td{font-size:13px}.ox-table .ox-event-title{font-size:14px}.ox-table .ox-source{font-size:13px}.ox-table :is(.ox-stakes,.ox-prices)>span{font-size:13px}.ox-table .ox-quote-age{font-size:12px}
body.oddex .venue-picker-panel{top:calc(100% + 8px);left:auto;right:0;max-height:calc(100dvh - 210px);overflow:auto;width:290px}body.oddex .venue-picker-panel label{font-size:13px!important;min-height:36px}.venue-picker-tools{display:flex;gap:8px}.venue-picker-tools button{font:500 12px var(--sans);border:1px solid var(--line);background:var(--panel);color:var(--dim);border-radius:5px;padding:6px 10px}
body.oddex .ox-user-profile{display:flex;align-items:center;gap:4px;padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--line);min-width:0}
html body.oddex .ox-user-profile button.user{display:flex!important;align-items:center;gap:10px;width:auto!important;max-width:none!important;height:44px!important;min-height:44px!important;flex:1;min-width:0!important;background:transparent!important;border:0!important;border-radius:7px;text-align:left;padding:3px!important;font-size:14px!important;overflow:hidden}
html body.oddex .ox-user-profile button.user:before{display:none!important}html body.oddex .ox-user-profile button.user>*{display:block!important}.ox-profile-avatar{width:32px;height:32px;flex:0 0 32px;display:grid!important;place-items:center;border:1px solid var(--accent-d);border-radius:9px;background:var(--accent-bg);font:600 15px var(--ox-heading);color:var(--fg)}.ox-profile-text{min-width:0;overflow:hidden;flex:1}.ox-profile-text #userNick{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;color:var(--fg)}.ox-profile-text small{display:block;font-size:12px;color:var(--mute);white-space:nowrap}
body.oddex .ox-user-profile .ox-settings-button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:34px;border:0;border-radius:5px;background:none;color:var(--dim);padding:6px}.ox-user-profile .ox-settings-button svg{width:17px;height:17px}
.ox-funds-dialog{width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;margin:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);box-shadow:0 24px 100px #0008;font:400 14px/1.6 var(--sans)}.ox-funds-dialog::backdrop{background:#03060bbd;backdrop-filter:blur(5px)}.ox-funds-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}.ox-funds-dialog h2{font:600 23px var(--ox-heading);margin:0 0 6px}.ox-funds-dialog p{margin:0;color:var(--dim)}.ox-funds-dialog .ox-funds-note{font-size:13px;margin:18px 0}.ox-funds-list{max-height:50dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ox-funds-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 90px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ox-funds-row>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.ox-funds-row img{width:22px;height:22px;object-fit:contain}.ox-funds-row small{color:var(--mute);font-size:11px;width:100%}.ox-funds-row :is(input,select){width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);padding:7px 10px;font:400 14px var(--sans)}.ox-funds-dialog button{min-height:36px;padding:7px 12px;font:500 13px var(--sans);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);cursor:pointer}.ox-funds-dialog .ox-dialog-close{font-size:20px;line-height:1;padding:5px 10px}.ox-funds-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:18px}.ox-funds-dialog .ox-primary{background:var(--accent-bg);border-color:var(--accent-d)}.ox-funds-dialog .ox-funds-error{color:var(--down);font-size:13px;margin-top:10px}
@media(max-width:1450px){.ox-page-heading{align-items:flex-start;gap:14px}.ox-page-heading .ox-eyebrow{display:none}.ox-page-heading h1{font-size:25px;margin-top:22px}.ox-stream-caption{display:none}.ox-page-heading .ox-toolbar-slot{max-width:calc(100% - 145px)}}
@media(max-width:1150px){.ox-page-heading{flex-wrap:wrap}.ox-page-heading h1{margin-top:0}.ox-page-heading .ox-toolbar-slot{max-width:100%;flex:1 0 100%;margin-left:0}.ox-page-heading .ox-toolbar-slot .fork-type-filter{justify-content:flex-start;align-items:flex-end}.ox-list-heading>.ox-page-tools{width:100%;margin-left:0;justify-content:space-between}.ox-search{flex:1;max-width:360px;width:auto}}
@media(max-width:900px){body.oddex .ox-user-profile{flex-wrap:wrap;justify-content:center;gap:6px}html body.oddex .ox-user-profile button.user{flex:0 0 34px!important}html body.oddex .ox-user-profile .ox-profile-text{display:none!important}.ox-profile-avatar{width:30px;height:30px;flex-basis:30px}body.oddex .ox-user-profile .ox-settings-button{height:30px}}
body.oddex.ox-collapsed .ox-user-profile{flex-wrap:wrap;justify-content:center;gap:6px}html body.oddex.ox-collapsed .ox-user-profile .ox-profile-text{display:none!important}html body.oddex.ox-collapsed .ox-user-profile button.user{flex:0 0 34px!important}
@media(max-width:600px){.ox-page-heading{gap:14px;margin-bottom:16px}.ox-page-heading .ox-toolbar-slot .fork-type-filter{gap:10px!important}.ox-page-heading .ox-toolbar-slot .fork-type-filter .ox-phase{width:100%!important;flex:1 0 100%!important}.ox-list-heading{gap:10px;font-size:12px}.ox-list-heading>.ox-page-tools{gap:8px}.ox-list-heading>button{font-size:11px}.ox-search input{font-size:12px!important}.ox-card .ox-event-title{font-size:18px}.ox-large-pick{font-size:12px}.ox-large-price,.ox-large-price small{font-size:11px}.ox-card-top{font-size:11px}.ox-card .ox-discipline,.ox-card .ox-phase-label{font-size:11px}.ox-funds-dialog{padding:16px}.ox-funds-row{grid-template-columns:minmax(0,1fr) 100px 70px;gap:6px}.ox-funds-row :is(input,select){padding:6px;font-size:13px}.ox-funds-row>span{font-size:12px}.ox-funds-dialog h2{font-size:21px}body.oddex .venue-picker-panel{position:fixed;top:220px;left:64px;right:12px;width:auto;max-height:calc(100dvh - 250px)}.ox-advanced-panel{left:12px;right:12px;top:64px;max-height:calc(100dvh - 80px)}.ox-profile-avatar{font-size:13px}.ox-empty p{font-size:13px}}

html body.oddex .ox-page-heading .fork-type-filter>label:has([data-global-book-cap]){display:flex!important;flex-direction:column!important;width:152px!important;flex:0 0 152px!important;gap:5px!important}
html body.oddex .ox-page-heading .header-field-value{display:flex!important;align-items:center!important;gap:6px!important;width:152px!important;max-width:152px!important;min-width:0!important}
html body.oddex .ox-page-heading [data-global-book-cap]{width:80px!important;min-width:0!important;max-width:80px!important;flex:0 0 80px!important}
html body.oddex .ox-page-heading [data-filter-currency="book"]{width:66px!important;min-width:66px!important;max-width:66px!important;flex:0 0 66px!important}

.ox-card .ox-event-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media(max-width:600px){.ox-advanced>summary>span{display:inline;font-size:13px}.ox-advanced>summary{gap:7px!important}.ox-card .ox-event-title{font-size:18px;line-height:1.45}}

/* Compact cards: original navy surface, inline venue amounts, adjacent ROI badge. */
body.oddex .ox-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}
body.oddex .ox-card{padding:16px;border-radius:12px;background:#101a27;border-color:#263244;min-height:230px;display:flex;flex-direction:column;gap:0}
body.oddex .ox-card:hover{border-color:#3a4c69;background:#111d2c}
body.oddex .ox-card-top{font-size:11px;gap:7px;min-height:16px;margin-bottom:10px;flex-wrap:wrap}
body.oddex .ox-card-top .ox-discipline{font-size:10px;padding:1px 4px}.ox-card-top .ox-phase-label{font-size:11px}
body.oddex .ox-card .ox-event-title{font:600 16px/1.4 var(--ox-heading);letter-spacing:-.2px;white-space:normal;overflow-wrap:anywhere}
body.oddex .ox-card-event{margin-bottom:12px}body.oddex .ox-card .ox-event-meta{display:none}
body.oddex .ox-card-profit{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
body.oddex .ox-card-profit>b{font-size:26px;line-height:1.2;letter-spacing:-.7px;color:#20d4ad}
body.oddex .ox-card-profit>b.down{color:var(--down)}
body.oddex .ox-card-profit>.ox-roi{font:600 17px/1.25 var(--sans);letter-spacing:-.3px;background:#27365c;color:#b8caff;border:1px solid #334673;border-radius:5px;padding:5px 8px}
body.oddex .ox-card-profit>.ox-roi.down{background:#412834;border-color:#653747;color:#ffb7c7}
body.oddex .ox-large-legs{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:10px;margin:0 0 16px;align-items:start}
body.oddex .ox-large-leg{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 5px;background:none;border:0;border-radius:0;padding:0;min-width:0}
body.oddex .ox-large-leg .ox-source{display:inline-flex;font-size:12px;line-height:20px;color:var(--dim);gap:6px;white-space:normal}
body.oddex .ox-large-leg .ox-source img{width:20px;height:20px;flex:0 0 20px}
body.oddex .ox-large-stake{font-size:13px;line-height:20px;font-weight:600;white-space:nowrap}
body.oddex .ox-large-price{flex-basis:100%;margin:0 0 0 26px;gap:5px;font-size:12px;line-height:20px}
body.oddex .ox-large-price strong{font-size:15px}body.oddex .ox-large-price small{font-size:11px}
body.oddex .ox-leg-plus{font-size:13px;line-height:42px}
body.oddex .ox-card footer{margin-top:auto;border:0;padding-top:0;gap:8px;min-height:28px;flex-wrap:wrap}
body.oddex .ox-card .ox-quote-age{font-size:11px;color:#94a6bf}
body.oddex .ox-card .ox-actions{gap:5px}
body.oddex .ox-card .ox-icon-button{width:auto;height:28px;min-height:28px;min-width:28px;padding:4px 6px;gap:4px;border:1px solid #27354a;border-radius:5px;background:#152233;color:#afbed2;font:500 11px var(--sans);display:inline-flex;align-items:center;justify-content:center}
body.oddex .ox-card .ox-icon-button svg{width:13px;height:13px}.ox-card .ox-icon-button.is-favorite{color:#f1ce7d!important;border-color:#695a39!important}
@media(max-width:600px){body.oddex .ox-card{padding:14px;min-height:235px}body.oddex .ox-card .ox-event-title{font-size:15px}body.oddex .ox-card-profit>b{font-size:24px}body.oddex .ox-card-profit>.ox-roi{font-size:16px}body.oddex .ox-large-legs{gap:6px}body.oddex .ox-large-leg .ox-source{font-size:12px}body.oddex .ox-large-price{margin-left:0;font-size:11px}body.oddex .ox-large-stake{font-size:12px}body.oddex .ox-card footer{gap:6px}}

/* Detail workspace: neutral controls, legible labels, no legacy gradients. */
html body.oddex #forkDetailsDialog :is(button,a.lbtn,a.tbtn){font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;box-shadow:none;transform:none;white-space:normal;line-height:1.4;border-radius:6px}
html body.oddex #forkDetailsDialog :is(.tbtn,.lbtn,.fork-close,.poly-buy,[data-journal-fork]){background:var(--panel)!important;color:var(--fg)!important;border:1px solid var(--line)!important;min-height:36px;height:auto;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
html body.oddex #forkDetailsDialog :is(.poly-buy,[data-journal-fork]){background:var(--accent-bg)!important;border-color:var(--accent-d)!important;font-size:13px;font-weight:600;min-height:40px;width:100%}
html body.oddex #forkDetailsDialog :is(.tbtn,.lbtn,.fork-close):hover{background:var(--accent-bg)!important;border-color:var(--accent-d)!important}
html body.oddex #forkDetailsDialog .fork-card-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html body.oddex #forkDetailsDialog .fork-actions{display:grid;gap:8px}
html body.oddex #forkDetailsDialog .venue-open-actions{gap:8px}
html body.oddex #forkDetailsDialog .tv-seg{display:inline-flex;gap:2px;border:1px solid var(--line);padding:3px;border-radius:6px;background:var(--bg);flex-wrap:wrap}
html body.oddex #forkDetailsDialog .tv-seg button{border:1px solid transparent;background:transparent;color:var(--dim);font-size:12px;min-height:28px;padding:5px 8px;border-radius:4px}
html body.oddex #forkDetailsDialog .tv-seg button[aria-pressed="true"]{background:var(--accent-bg);border-color:var(--accent-d);color:var(--fg)}
html body.oddex #forkDetailsDialog .tv-h{gap:8px;align-items:center;flex-wrap:wrap;height:auto;padding:12px}
html body.oddex #forkDetailsDialog .tv-h h3{font-size:12px;letter-spacing:.6px}
html body.oddex #forkDetailsDialog .tv-legend{font:400 12px/1.5 var(--sans);gap:12px;padding:0 12px 8px;flex-wrap:wrap}
html body.oddex #forkDetailsDialog :is(.fork-metric,.detail-quote,.novice-dialog-right,.calc-leg){background:var(--panel);border-color:var(--line)}
html body.oddex #forkDetailsDialog :is(.calc-help,.fillhint,.fork-metric small,.detail-quote span){font-size:12px;line-height:1.55}
html body.oddex #forkDetailsDialog .spf{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;background:var(--panel);border-color:var(--line)}
html body.oddex #forkDetailsDialog .spf small{flex-basis:100%;font-size:12px}
html body.oddex #forkDetailsDialog .spf b{font:600 26px/1.2 var(--ox-heading)}
html body.oddex #forkDetailsDialog .spf>span{font:600 16px var(--sans);padding:4px 7px;background:#27365c;color:#b8caff;border:1px solid #334673;border-radius:5px}
@media(max-width:600px){html body.oddex #forkDetailsDialog .fork-card-controls{justify-content:flex-start;gap:6px}html body.oddex #forkDetailsDialog .fork-card-controls button{font-size:12px;padding:6px 8px}html body.oddex #forkDetailsDialog .tv-h{padding:10px;gap:6px}html body.oddex #forkDetailsDialog .tv-seg button{font-size:11px;padding:5px 7px}}

html body.oddex #forkDetailsDialog .fork-venue-actions{display:grid;grid-template-columns:1fr;gap:8px}
html body.oddex #forkDetailsDialog .venue-action-pair{display:grid;grid-template-columns:minmax(0,1fr)38px;gap:6px;align-items:stretch}
html body.oddex #forkDetailsDialog .venue-open{justify-content:flex-start;min-height:38px;font-size:12px;padding:7px 10px}
html body.oddex #forkDetailsDialog .venue-open>span{flex:1;min-width:0;text-align:left}
html body.oddex #forkDetailsDialog .venue-open img{width:20px;height:20px;flex:0 0 20px}
html body.oddex #forkDetailsDialog .venue-copy{font-size:0!important;min-width:38px;padding:6px}
html body.oddex #forkDetailsDialog .venue-copy:after{content:'⧉';font:400 20px/1 var(--sans)}

/* Calculator legs must show the exact outcome without ellipsis. */
html body.oddex #forkDetailsDialog .calc-leg{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;align-items:center;gap:10px;padding:10px!important;min-height:88px}
html body.oddex #forkDetailsDialog .calc-venue{display:flex;align-items:flex-start;gap:8px;min-width:0}
html body.oddex #forkDetailsDialog .calc-venue>span{min-width:0;flex:1;overflow:visible}
html body.oddex #forkDetailsDialog .calc-venue :is(b,small){display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none;overflow-wrap:anywhere;line-height:1.5}
html body.oddex #forkDetailsDialog .calc-venue b{font-size:13px;margin-bottom:3px}
html body.oddex #forkDetailsDialog .calc-pick{font-size:12px!important;color:var(--fg)}
html body.oddex #forkDetailsDialog .calc-price{font-size:12px!important;color:var(--dim);margin-top:3px}
html body.oddex #forkDetailsDialog .calc-entry{min-width:0;display:flex;align-items:center;gap:5px}
html body.oddex #forkDetailsDialog .calc-entry input{width:100%;min-width:0;font-size:14px;padding:8px}
html body.oddex #forkDetailsDialog .fork-venue-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
html body.oddex #forkDetailsDialog .venue-action-pair{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:6px!important;min-width:0}
html body.oddex #forkDetailsDialog .venue-action-pair>button{position:static!important;margin:0!important;height:auto!important;min-height:38px!important;max-width:100%;min-width:0}
@media(max-width:600px){html body.oddex #forkDetailsDialog .calc-leg{grid-template-columns:minmax(0,1fr) 105px!important}}

/* Avatar box cannot shrink or move when a long display name is rendered. */
html body.oddex .ox-profile-avatar{display:grid!important;place-items:center;position:relative;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex:0 0 32px!important;overflow:hidden;padding:0!important;margin:0!important;border:0;border-radius:9px;line-height:0}
html body.oddex .ox-profile-avatar img{display:block!important;position:static!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex:none!important;object-fit:contain;margin:0!important;padding:0!important;border-radius:9px}
html body.oddex .ox-user-profile button.user{align-items:center!important;overflow:hidden;min-width:0!important}
html body.oddex .ox-profile-text{min-width:0;flex:1;overflow:hidden}
.ox-profile-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;margin:auto;overflow:auto;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:12px;font:400 14px/1.6 var(--sans)}
.ox-profile-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.ox-profile-dialog h2{font:600 24px var(--ox-heading);margin:0}.ox-profile-dialog h3{font:600 14px var(--sans);margin:0}
.ox-profile-dialog button{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);padding:7px 12px;min-height:36px;font:500 13px var(--sans);cursor:pointer}.ox-profile-dialog button:hover{background:var(--accent-bg);border-color:var(--accent-d)}
.ox-profile-dialog .ox-profile-close{font-size:20px;line-height:1;padding:5px 10px}
.ox-profile-editor-heading{display:flex;align-items:center;gap:18px}.ox-profile-editor-heading>img{width:64px;height:64px;flex:0 0 64px;border-radius:16px}.ox-profile-editor-heading label{display:grid;gap:6px;flex:1;min-width:0}.ox-profile-editor-heading input{width:100%;min-width:0;box-sizing:border-box;height:40px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:400 15px var(--sans);padding:8px 10px}.ox-profile-editor-heading small{font-size:12px;color:var(--dim);line-height:1.5}
.ox-avatar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.ox-avatar-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.ox-avatar-grid button{display:grid;place-items:center;min-width:0;padding:3px;border:2px solid transparent;background:none;border-radius:12px;aspect-ratio:1}.ox-avatar-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.ox-avatar-grid img{width:100%;height:auto;max-width:48px;display:block;border-radius:9px}.ox-profile-dialog footer{display:flex;align-items:center;gap:8px;margin-top:20px}.ox-profile-dialog footer>span{flex:1}.ox-profile-dialog .ox-profile-save{background:var(--accent-bg);border-color:var(--accent-d)}.ox-profile-error{font-size:13px;color:var(--down);margin:12px 0 0}
@media(max-width:600px){.ox-profile-dialog{padding:18px}.ox-profile-dialog h2{font-size:22px}.ox-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ox-profile-editor-heading{gap:12px}.ox-profile-dialog footer{flex-wrap:wrap}.ox-profile-editor-heading>img{width:48px;height:48px;flex-basis:48px}}

/* Symmetric leg grid: both venues use the same source / amount / price positions. */
body.oddex .ox-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;align-items:start}
body.oddex .ox-leg{min-width:0;padding:0}
body.oddex .ox-leg+.ox-leg{border-left:1px solid #27364a;padding-left:16px}
body.oddex .ox-leg-source{display:flex;align-items:center;gap:7px;min-height:20px;margin-bottom:8px;font:500 13px/20px var(--sans);color:#b8c5d8}
body.oddex .ox-leg-source img{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain;margin:0}
body.oddex .ox-leg-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.oddex .ox-leg-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
body.oddex .ox-leg-field{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
body.oddex .ox-leg-field>span{font:400 11px/16px var(--sans);color:#91a1b7}
body.oddex .ox-leg-field>b{font:600 14px/20px var(--sans);color:#e1e8f2;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
body.oddex .ox-card{min-height:248px}
@media(max-width:600px){body.oddex .ox-legs{gap:12px;margin-bottom:14px}body.oddex .ox-leg+.ox-leg{padding-left:12px}body.oddex .ox-leg-source{font-size:12px;gap:5px;margin-bottom:8px}body.oddex .ox-leg-source img{width:16px;height:16px;flex-basis:16px}body.oddex .ox-leg-values{grid-template-columns:minmax(0,1fr);gap:5px}body.oddex .ox-leg-field{flex-direction:row;justify-content:space-between;align-items:baseline;gap:4px}body.oddex .ox-leg-field>b{font-size:13px;text-align:right;line-height:20px}body.oddex .ox-card{min-height:250px}}

body.oddex .ox-leg-field>span{font-size:12px}

@media(max-width:600px){body.oddex .ox-leg-field:first-child{min-height:40px}}

/* Top-left controls, distinct result area below the toolbar. */
html body.oddex .ox-page-heading{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:12px 20px;align-items:center!important;margin-bottom:16px!important}
html body.oddex .ox-page-heading>div:first-child{grid-column:1;grid-row:1/3;align-self:start;padding-top:15px}
html body.oddex .ox-page-heading h1{margin:0!important;font-size:25px}
html body.oddex .ox-page-heading .ox-toolbar-slot{grid-column:2;grid-row:1;width:100%;max-width:100%!important;margin:0!important;min-width:0}
html body.oddex .ox-page-heading .ox-toolbar-slot .fork-type-filter{justify-content:flex-start!important;align-items:flex-end!important}
html body.oddex .ox-page-heading .ox-page-tools{grid-column:2;grid-row:2;justify-content:flex-start!important;width:100%;min-width:0;gap:8px;margin:0!important}
html body.oddex .ox-page-heading .ox-search{width:280px;max-width:380px;flex:0 1 280px}
html body.oddex .ox-list-heading{border-bottom:1px solid #2b3748;padding-bottom:14px;margin-bottom:16px}
html body.oddex #sGrid.ox-results{background:#0d141f;border:1px solid #253244;border-radius:12px;padding:16px;box-sizing:border-box;min-height:calc(100dvh - var(--ox-header) - 224px)}
@media(max-width:1100px){html body.oddex .ox-page-heading{grid-template-columns:120px minmax(0,1fr);gap:12px}html body.oddex .ox-page-heading>div:first-child{padding-top:12px}html body.oddex .ox-page-heading .ox-toolbar-slot .fork-type-filter{gap:10px!important}}
@media(max-width:700px){html body.oddex .ox-page-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px}html body.oddex .ox-page-heading>div:first-child{padding-top:0}html body.oddex .ox-page-heading .ox-page-tools{justify-content:space-between!important}html body.oddex .ox-page-heading .ox-search{flex:1;min-width:0}html body.oddex #sGrid.ox-results{padding:10px;border-radius:9px;min-height:50dvh}}

html body.oddex .ox-page-heading .ox-eyebrow{display:none}
html body.oddex .ox-page-heading>div:first-child{grid-row:1;align-self:end;padding:0 0 3px}
@media(max-width:700px){html body.oddex .ox-page-heading>div:first-child{align-self:stretch;padding:0}}

/* One desktop toolbar: title, filters, then search and view on the right. */
html body.oddex .top :is(#fxEdit,#soundBtn){display:inline-flex!important;align-items:center;justify-content:center;height:32px!important;min-height:32px!important;flex:0 0 auto!important;margin:0;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--panel)!important;background-image:none!important;color:var(--dim)!important;box-shadow:none!important;font:500 12px/1 var(--sans)!important}
html body.oddex .top :is(#fxEdit,#soundBtn):hover{background:var(--accent-bg)!important;border-color:var(--accent-d)!important;color:var(--fg)!important}
html body.oddex .top #fxEdit{gap:8px!important}
html body.oddex .top #fxEdit>span:first-child{font:400 11px/1 var(--sans);color:var(--mute)}
html body.oddex .top #fxv{font:600 12px/1 var(--sans)!important;color:var(--fg)!important;font-variant-numeric:tabular-nums}
html body.oddex .top #fxEdit .fx-chevron{font-size:10px;color:var(--mute)}
html body.oddex .top #soundBtn{width:32px!important;padding:7px!important}
html body.oddex .top #soundBtn svg{width:16px;height:16px;display:block}
html body.oddex .top #soundBtn[aria-expanded=true]{background:var(--accent-bg)!important;border-color:var(--accent-d)!important;color:var(--fg)!important}
.ox-legacy-filters[hidden]{display:none!important}
html body.oddex .fork-type-filter>label.ox-confirmation-filter{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;width:auto!important;white-space:nowrap}
html body.oddex .ox-confirmation-filter .header-field-title{display:inline!important;font-size:13px!important;color:var(--dim)}
html body.oddex .fork-type-filter .ox-confirmation-filter select{width:84px!important}
html body.oddex .fork-type-filter>.void-profit-filter{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap;font-size:13px;margin:0 6px!important}
html body.oddex .fork-type-filter>.void-profit-filter input{width:16px!important;height:16px!important;accent-color:var(--accent);flex:0 0 16px}
html body.oddex .fork-type-filter>.ox-profit-filter{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap}
html body.oddex .ox-page-heading{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:24px!important;margin-bottom:18px!important}
html body.oddex .ox-page-heading>div:first-child{display:flex;align-items:center;flex:0 0 auto!important;align-self:center!important;padding:0!important;min-width:0;min-height:36px}
html body.oddex .ox-page-heading h1{display:flex;align-items:center;gap:10px;margin:0!important;font:600 23px/36px var(--ox-heading);letter-spacing:-.5px;white-space:nowrap}
html body.oddex .ox-page-heading h1 [data-ox-count]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin:0;padding:0 5px;font:500 12px/1 var(--sans);letter-spacing:0}
html body.oddex .ox-page-heading .ox-toolbar-slot .fork-type-filter{align-items:center!important;min-height:36px!important;padding:0!important;margin:0!important}
html body.oddex .ox-page-heading .ox-toolbar-slot .fork-type-filter>label{align-self:center!important;margin-top:0!important;margin-bottom:0!important;min-height:36px}
html body.oddex .ox-page-heading .ox-confirmation-filter .header-field-value{width:auto!important;max-width:none!important}
html body.oddex .sound-volume-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:var(--sans)}
html body.oddex .sound-volume-panel output{color:var(--dim)}
html body.oddex .sound-volume-panel input[type=range]{accent-color:var(--accent)}
@media(max-width:600px){html body.oddex .ox-page-heading>div:first-child{flex:1 0 100%!important}}
html body.oddex .ox-page-heading .ox-toolbar-slot{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
html body.oddex .ox-page-heading .fork-type-filter{flex-wrap:nowrap!important;gap:8px!important}
html body.oddex .fork-type-filter>[hidden],html body.oddex .ox-advanced-controls>[hidden]{display:none!important}
html body.oddex .ox-page-heading .ox-page-tools{display:flex;flex:1 1 auto!important;justify-content:flex-end!important;align-items:center;width:auto!important;min-width:150px;gap:8px;margin:0 0 0 auto!important}
html body.oddex .ox-page-heading .ox-search{width:260px;flex:0 1 260px;min-width:110px}
html body.oddex .ox-page-heading .ox-funds-button{width:auto!important;gap:6px!important;padding:7px 10px!important;font:500 12px var(--sans);white-space:nowrap}
html body.oddex .ox-page-heading .ox-funds-button>span{display:inline}
html body.oddex .ox-page-heading .ox-view-toggle{flex:0 0 auto}
.ox-funds-venue{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:14px;cursor:pointer}.ox-funds-venue input[type=checkbox]{accent-color:var(--accent);width:16px!important;height:16px!important;flex:0 0 16px}.ox-funds-venue small{flex:1 0 100%;padding-left:24px}
.ox-funds-row{grid-template-columns:minmax(0,1fr)140px 90px}.ox-funds-row>label{margin:0;padding:0}
/* Replace legacy gradient CTAs globally; retain meaning for sell/confirm/logout. */
html body.oddex :is(.lbtn,.tbtn,.btn,.pbtn,.abtn,.pt-btn,.tv-go,.jt-btn,.authtelegram,.rate-apply){background:#192536!important;background-image:none!important;color:#dbe6f4!important;border:1px solid #33455d!important;box-shadow:none!important;filter:none!important;font-family:var(--sans);border-radius:6px;letter-spacing:0}
html body.oddex :is(.lbtn,.tbtn,.btn,.pbtn,.abtn,.pt-btn,.tv-go,.jt-btn,.authtelegram,.rate-apply):hover{background:#23334a!important;border-color:#506b91!important}
html body.oddex :is(.pt-btn,.tv-go).sell,html body.oddex [data-account-logout]{background:#2d2028!important;border-color:#65404c!important;color:#f0bdc8!important}
html body.oddex :is(.pt-btn,.tv-go).confirm{background:#15372c!important;border-color:#386d56!important;color:#b6edd4!important}
html body.oddex :is(.lbtn,.btn,.pbtn,.abtn,.pt-btn,.tv-go,.jt-btn,.rate-apply):disabled{opacity:.45;box-shadow:none!important}
html body.oddex .account-actions{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 0}
html body.oddex .account-actions button{min-height:38px;padding:8px 13px;font-size:13px;width:auto!important}
html body.oddex .ox-account-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
html body.oddex .ox-account-heading>img{width:56px;height:56px;flex:0 0 56px;border-radius:14px}
html body.oddex .ox-account-heading>div{min-width:0;flex:1}.ox-account-heading h2{margin:0 0 4px!important;font:600 23px var(--ox-heading)}.ox-account-heading p{margin:0!important;font-size:14px;overflow-wrap:anywhere}
html body.oddex :is(#realAccount,#personalBooks){border:1px solid var(--line);border-radius:12px!important;background:var(--panel);padding:24px;box-shadow:none!important;max-width:none}
html body.oddex #realAccount>p{font-size:14px;line-height:1.6;margin:8px 0;color:var(--dim)}
html body.oddex #personalBooks h2{font:600 22px var(--ox-heading);margin:0 0 10px}
html body.oddex #personalBooks :is(p,select,input,label){font-size:13px;line-height:1.5}
html body.oddex #personalBooks .rate-settings{max-width:780px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:16px;box-sizing:border-box;margin:18px 0 24px}
html body.oddex #personalBooks .rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body.oddex #personalBooks .rate-field{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:12px}
html body.oddex #personalBooks .rate-mode-switch{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px;box-shadow:none}
html body.oddex #personalBooks .rate-mode-switch button{background:none;border:1px solid transparent;color:var(--dim);border-radius:4px;min-height:34px;font-size:13px}
html body.oddex #personalBooks .rate-mode-switch button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-d);color:var(--fg)}
html body.oddex #personalBooks .rate-apply{width:auto;min-width:160px;min-height:36px;margin-top:12px;font-size:13px;padding:8px 12px}
html body.oddex #personalBooks .jvenue-group{background:transparent;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
html body.oddex #personalBooks .jvenues>div{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:8px}
html body.oddex #personalBooks .venue-actions .tbtn{font-size:12px;padding:6px 10px;min-height:32px}
@media(max-width:1450px){html body.oddex .ox-page-heading{gap:12px!important}html body.oddex .ox-page-heading>div:first-child{flex-basis:110px}html body.oddex .ox-page-heading .ox-search{width:200px;flex-basis:200px}}
@media(max-width:1280px){html body.oddex .ox-page-heading>div:first-child{flex-basis:100px}html body.oddex .ox-page-heading .ox-search{width:170px;flex-basis:170px}html body.oddex .ox-page-heading .ox-view-toggle button span{display:none}}
@media(max-width:1100px){html body.oddex .ox-page-heading{flex-wrap:wrap!important;align-items:center!important}html body.oddex .ox-page-heading .ox-page-tools{flex:1 0 100%!important;justify-content:flex-start!important}html body.oddex .ox-page-heading .fork-type-filter{flex-wrap:wrap!important}html body.oddex .ox-page-heading .ox-search{flex:1 1 auto;max-width:none}}
@media(max-width:600px){html body.oddex .ox-page-heading{flex-direction:row!important;align-items:stretch!important}html body.oddex .ox-page-heading>div:first-child{flex:1 0 100%}html body.oddex .ox-page-heading .ox-toolbar-slot{width:100%!important;flex:1 1 100%!important}html body.oddex .ox-page-heading .ox-page-tools{min-width:0}.ox-funds-row{grid-template-columns:minmax(0,1fr)95px 70px;gap:6px}.ox-funds-venue{font-size:12px;gap:5px}html body.oddex .ox-account-heading{flex-wrap:wrap}html body.oddex .ox-account-heading .lbtn{flex:1 0 100%}html body.oddex :is(#realAccount,#personalBooks){padding:16px}html body.oddex #personalBooks .rate-fields{grid-template-columns:1fr}}

/* Confirmation duration replaces quote age; keep the table column readable. */
.ox-table th:nth-child(1){width:21%}.ox-table th:nth-child(2){width:13%}.ox-table th:nth-child(3){width:10%}.ox-table th:nth-child(8){width:14%}.ox-table .ox-quote-age{white-space:normal;line-height:1.5}.ox-quote-age i{flex-shrink:0}

/* Phase tabs replace the former captions and resort row. */
html body.oddex .ox-list-heading{padding:0;margin-bottom:16px;gap:12px;flex-wrap:nowrap;align-items:stretch}
body.oddex .ox-opportunity-tabs{display:flex;align-items:stretch;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:thin;margin-bottom:-1px}
body.oddex .ox-opportunity-tabs [role=tab]{position:relative;flex-shrink:0;margin:0;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--dim);font:500 13px/1.4 var(--sans);white-space:nowrap;cursor:pointer;min-height:42px}
body.oddex .ox-opportunity-tabs [role=tab]:hover{color:var(--fg)}
body.oddex .ox-opportunity-tabs [role=tab][aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}
body.oddex .ox-opportunity-tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
body.oddex .ox-list-heading>[data-restore-hidden]{flex-shrink:0;margin-left:auto;align-self:center}
@media(max-width:600px){body.oddex .ox-opportunity-tabs{gap:18px}body.oddex .ox-opportunity-tabs [role=tab]{font-size:12px}}
/* Scanner quick filters and server-owned signal lifetime. */
body.oddex .ox-min-volume{display:flex;align-items:center;gap:8px;white-space:nowrap}body.oddex .ox-min-volume input{width:84px;min-width:0;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit}body.oddex .ox-filter-unit{color:var(--dim);font-size:12px}body.oddex .ox-predict-filter{white-space:nowrap;display:flex;align-items:center;gap:7px}body.oddex .ox-life-age{font-size:11px;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.ox-card-top .ox-life-age{margin-left:auto}.ox-table .ox-life-age{display:block;margin-bottom:4px}body.oddex .fork-type-filter{flex-wrap:wrap}
.owner-overview .owner-stat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.owner-stat-head h3{margin:0}.owner-stat-head p{color:var(--mute);font-size:12px}.owner-overview .owner-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.owner-overview .tile small{display:block;color:var(--mute);margin-top:8px}.owner-stat-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}.owner-stat-period>span{color:var(--mute);margin-right:8px}.owner-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.owner-overview .card{padding:20px}.owner-source-list>div{display:flex;align-items:center;gap:12px;font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}.owner-source-list b{flex:1}.owner-source-list span,.owner-source-list small{color:var(--mute)}.owner-table-scroll{overflow:auto}.owner-overview .ulist{width:100%}.owner-payment-bars{display:flex;height:140px;align-items:stretch;gap:4px;margin:20px 0}.owner-payment-bars>div{flex:1;position:relative;display:flex;align-items:flex-end;padding-bottom:20px}.owner-payment-bars i{display:block;width:100%;background:var(--accent);border-radius:3px}.owner-payment-bars small{position:absolute;bottom:0;font-size:9px;color:var(--mute)}.ref-code-form{display:grid;gap:10px;max-width:430px;margin-top:18px}.ref-code-form label{display:grid;gap:7px}.ref-code-form>small,.ref-code-status{color:var(--mute);font-size:12px;line-height:1.5}.ref-code-form button{justify-self:start}.ref-code-form [data-ref-error]{color:var(--down);margin:0}.oddex-support .ptickets{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px}.oddex-support .ptk{width:100%;text-align:left}.oddex-support .ptk[aria-current=true]{border-color:var(--accent)}.oddex-support form{display:grid;gap:14px}.oddex-support form label{display:grid;gap:7px}.oddex-support form button{justify-self:start}.oddex-support .pchat{display:grid;gap:12px;max-height:400px;overflow:auto;margin-bottom:20px}.oddex-support .pmsg{padding:12px;border:1px solid var(--line);border-radius:8px}.oddex-support .pmsg.op{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.oddex-support .pmsg small{display:block;color:var(--mute);margin-bottom:8px}.oddex-support .pmsg>div{white-space:pre-wrap;overflow-wrap:anywhere}.oddex-support [data-support-toggle]{margin-top:16px}#supportError{color:var(--down)}.tariff-card>small{line-height:1.5;min-height:30px}.tariff-card>.lbtn{margin-top:auto}@media(max-width:750px){.owner-overview .owner-kpis,.owner-stat-grid,.oddex-support .ptickets{grid-template-columns:1fr}.owner-source-list>div{flex-wrap:wrap}.owner-stat-head{flex-wrap:wrap}}

.tariff-card.trial{border-top-width:3px}
/* Funds dialog: bulk draft entry and an inset dark scroll track. */
.ox-funds-dialog{overflow:hidden;box-sizing:border-box}.ox-funds-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 82px);min-height:0}.ox-funds-dialog header{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;flex:none}.ox-funds-dialog header>div:first-child{min-width:0}.ox-funds-dialog h2{font-size:21px}.ox-funds-dialog .ox-dialog-close{padding:4px;min-width:32px;min-height:32px}.ox-funds-bulk{width:254px}.ox-funds-bulk>label{display:block;font-size:11px;color:var(--dim);margin-bottom:6px}.ox-funds-bulk>div{display:grid;grid-template-columns:minmax(0,1fr) 65px auto;gap:6px}.ox-funds-bulk :is(input,select){width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);padding:6px;font:inherit;font-size:12px}.ox-funds-bulk button{padding:6px 8px;font-size:12px}.ox-funds-dialog .ox-funds-bulk-status{font-size:12px;color:var(--accent);margin-top:12px}.ox-funds-bulk-status:empty{display:none}.ox-funds-list{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#44505d transparent}.ox-funds-list::-webkit-scrollbar{width:8px}.ox-funds-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.ox-funds-list::-webkit-scrollbar-thumb{background:#44505d;border:2px solid var(--card);border-radius:8px;background-clip:padding-box}.ox-funds-list::-webkit-scrollbar-thumb:hover{background:#687688}.ox-funds-list::-webkit-scrollbar-button{display:none;width:0;height:0}.ox-funds-dialog footer{flex:none}@media(max-width:650px){.ox-funds-dialog header{grid-template-columns:minmax(0,1fr) 34px}.ox-funds-bulk{grid-row:2;grid-column:1/-1;width:100%}.ox-funds-dialog .ox-dialog-close{grid-column:2;grid-row:1}.ox-funds-bulk>div{grid-template-columns:minmax(0,1fr) 80px auto}.ox-funds-dialog .ox-funds-note{margin:12px 0;font-size:12px}.ox-funds-list{max-height:43dvh;padding-right:6px}}
body.oddex .ox-min-percent{display:flex;align-items:center;gap:8px;white-space:nowrap}body.oddex .ox-min-percent>span{display:flex;align-items:center;gap:7px}body.oddex .ox-min-percent input{width:76px;height:32px;min-width:0;padding:6px 8px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;font:inherit}body.oddex .ox-min-percent b{font-weight:400;color:var(--dim);font-size:12px}
.owner-telegram-name{display:block;color:var(--mute);font-size:11px;margin-top:4px}.owner-telegram-id{font-variant-numeric:tabular-nums;white-space:nowrap}.owner-overview .ulist a{color:var(--fg);text-decoration:none}.owner-overview .ulist a:hover{text-decoration:underline;color:var(--accent)}

/* Explicit percentage presets replace the native number input and its spinner. */
html body.oddex .ox-min-percent{display:flex!important;align-items:center;gap:8px;flex:0 0 auto}
html body.oddex .ox-min-percent .ox-roi-title{white-space:nowrap;color:var(--dim);font-size:12px}
html body.oddex .ox-roi-buttons{display:flex;align-items:center;gap:3px;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:7px}
html body.oddex .ox-roi-buttons button{width:auto!important;min-width:36px;min-height:30px;padding:5px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--dim);font:500 12px var(--sans);white-space:nowrap}
html body.oddex .ox-roi-buttons button:hover{background:var(--panel);color:var(--fg)}
html body.oddex .ox-roi-buttons button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-d);color:var(--fg)}
html body.oddex .ox-roi-buttons button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html body.oddex .ox-page-heading .fork-type-filter{flex-wrap:wrap!important}
html body.oddex .ox-page-heading .ox-page-tools{flex:0 0 auto!important;min-width:0}
@media(max-width:600px){html body.oddex .ox-min-percent{flex-wrap:wrap;gap:6px}html body.oddex .ox-roi-buttons button{min-height:34px}}

html body.oddex .account-actions{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}
html body.oddex .account-actions>button{flex:0 0 auto;white-space:nowrap;margin:0!important}
.ox-sort-buttons{display:flex;align-items:center;gap:5px;margin-right:auto}
html body.oddex .ox-sort-buttons button{padding:7px 11px;min-height:32px;font-size:12px;border:1px solid var(--line);border-radius:6px;color:var(--dim);background:transparent}
html body.oddex .ox-sort-buttons button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-d);color:var(--fg)}
html body.oddex .j-venue-legend li{font-size:14px;padding:8px 0}
html body.oddex .j-venue-legend li small{font-size:13px;color:var(--dim)}
html body.oddex .j-venue-legend i{width:12px;height:12px;flex:0 0 12px}
html body.oddex .j-donut span{font-size:13px}
html body.oddex .j-profit-svg text{font-size:12px;fill:var(--dim)}

html body.oddex .account-actions>[data-account-logout]{margin-left:auto!important;order:10}
.payment-network{font-size:13px;color:var(--dim);margin:12px 0 20px}
[data-payment-status] .pcard{margin-top:18px;padding:18px}

html body.oddex .partner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
html body.oddex .ox-build{color:var(--mute);font-size:11px}
html body.oddex .ox-connection{font-size:11px}
html body.oddex .ref-code-form :is(input,button){min-height:38px}
html body.oddex :is(.lbtn,.pt-btn,.ox-sort-buttons button){transition:background-color .15s ease,border-color .15s ease,color .15s ease}
@media(prefers-reduced-motion:reduce){html body.oddex :is(.lbtn,.pt-btn,.ox-sort-buttons button){transition:none}}
@media(max-width:700px){html body.oddex .partner-kpis{grid-template-columns:1fr}}

html body.oddex #forkDetailsDialog :is(.quote-flash-up,.calc-price.quote-flash-up){color:#26ca8d!important;border-radius:3px}html body.oddex #forkDetailsDialog :is(.quote-flash-down,.calc-price.quote-flash-down){color:#f86673!important;border-radius:3px}html body.oddex #forkDetailsDialog .detail-quote-price{display:inline!important}

.ox-cabinet-settings{display:grid;gap:16px;margin-top:24px}.ox-cabinet-settings .ox-settings-button{justify-self:start;display:flex;align-items:center;gap:8px}.ox-cabinet-settings svg{width:18px;height:18px}.ox-cabinet-settings input[type=number]{display:block;max-width:300px;margin-top:8px}.logo img,.authlogo img{object-fit:cover;border-radius:5px}

.oddium-logo-mark{display:inline-flex;width:26px;height:26px;overflow:hidden;border-radius:5px;align-items:center;justify-content:center}.oddium-logo-mark img{transform:scale(1.65)}
