/* Native terminal chrome, with a fast command surface. Market data owns the color. */
.zn-dialog,.zn-dialog *{box-sizing:border-box}
.zn-dialog{--zn-panel:var(--panel,#101010);--zn-text:var(--text,#fff);color:var(--zn-text);background:var(--zn-panel);border:1px solid var(--line,#333);border-radius:8px;padding:0;width:min(690px,calc(100% - 24px));max-height:76dvh;margin:13dvh auto auto;box-shadow:0 32px 120px #000a;font:13px/1.45 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);overflow:hidden}
.zn-dialog::backdrop{background:#0008}
.zn-dialog button{font:inherit;color:inherit;cursor:pointer}
.zn-query-row{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line,#333)}
.zn-query-row>svg{flex:none;opacity:.7}
#znQuery{flex:1;min-width:0;background:none;border:0;outline:0;color:inherit;font:16px var(--sans,-apple-system,sans-serif);box-shadow:none;padding:0}
#znQuery::placeholder{color:color-mix(in srgb,var(--zn-text) 65%,transparent)}
.zn-escape{background:none;border:1px solid var(--line,#444);border-radius:3px;font-size:10px!important;padding:2px 6px;opacity:.75}
#znResults{max-height:55dvh;overflow:auto;padding:8px}
.zn-result-group{padding:12px 10px 5px;color:color-mix(in srgb,var(--zn-text) 65%,transparent);font-size:10px}
.zn-result{display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:3px;padding:9px 10px;width:100%;text-align:left;min-height:48px}
.zn-result.selected{background:color-mix(in srgb,var(--zn-text) 9%,transparent);box-shadow:inset 2px 0 var(--zn-text)}
.zn-result:hover{background:color-mix(in srgb,var(--zn-text) 6%,transparent)}
.zn-result-mark{display:grid;place-items:center;flex:none;width:22px;font:17px/1 monospace;opacity:.6}
.zn-result-copy{flex:1;min-width:0}.zn-result-copy strong{display:block;font-weight:450;line-height:1.4}.zn-result-copy small{display:block;font-size:10px;opacity:.6;margin-top:2px}
.zn-result-price{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px}
.zn-command-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 18px;border-top:1px solid var(--line,#333);font-size:10px;color:color-mix(in srgb,var(--zn-text) 65%,transparent)}
.zn-command-footer span{display:flex;gap:7px;align-items:center}
.zn-dialog kbd{font:10px/1.3 var(--sans,-apple-system,sans-serif);border:1px solid var(--line,#444);border-radius:3px;padding:2px 4px;white-space:nowrap}
.zn-dialog :focus-visible,.zn-account-view:focus-visible{outline:2px solid var(--text,#fff);outline-offset:2px}
.zn-empty{padding:30px 18px;font-size:12px}
body[data-zena-surface="terminal"] .nav{height:50px;min-height:50px}
body[data-zena-surface="terminal"] .prompt{border-radius:4px;max-width:580px;box-shadow:none}
body[data-zena-surface="terminal"] #cmd{font-size:12px;cursor:pointer}
body[data-zena-surface="terminal"] .pkbd{font-size:10px;white-space:nowrap}
.zn-account-view{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.zn-account-view{border:1px solid var(--line);font-size:10px;border-radius:3px;padding:4px 8px;white-space:nowrap}.zn-account-view:hover{border-color:var(--text)}
.zn-account-view[hidden]{display:none!important}
@media(max-width:700px){.zn-account-view{font-size:9px;padding:4px 6px}.zn-dialog{margin-top:8dvh;max-height:82dvh}.zn-query-row{padding:16px}#znQuery{font-size:14px}.zn-command-footer{padding:10px 12px}#znResults{max-height:62dvh}body[data-zena-surface="terminal"] .nav{height:48px;min-height:48px}}
@media(prefers-reduced-motion:no-preference){.zn-dialog[open]{animation:zn-command-in 140ms cubic-bezier(.2,.8,.2,1)}@keyframes zn-command-in{from{transform:translateY(-7px) scale(.99)}to{transform:none}}}
/* Native global SVG rules are intentionally broad; fix this small command glyph's dimensions. */
.zn-query-row>svg{width:17px;height:17px;flex:0 0 17px}

.zn-native-link{font:inherit;font-size:11px;color:var(--text);background:none;border:0;border-bottom:2px solid transparent;padding:0 10px;min-height:30px;cursor:pointer;opacity:.65;white-space:nowrap}
.zn-native-link[aria-current=true]{opacity:1;border-bottom-color:var(--text)}

/* The native workspace strip already carries the view switch on phones. */
@media(max-width:700px){.zn-account-view{display:none}}
:root[data-tier="desk"] .zn-native-link{display:none}
/* Find → understand → act. The native board keeps its own type and row rhythm. */
.zn-scopes{display:flex;gap:4px;align-items:center;padding:9px 18px;border-bottom:1px solid var(--line)}
.zn-scopes button{border:0;border-radius:3px;background:none;padding:5px 9px;font-size:11px}.zn-scopes button[aria-pressed=true]{background:var(--panel2);box-shadow:inset 0 -1px var(--text)}.zn-scopes>span{margin-left:auto;font-size:10px;opacity:.55}
.zn-result{min-height:58px;gap:13px}.zn-search-art,.zn-mover-art{width:32px!important;height:32px!important;min-width:32px;flex:0 0 32px;border-radius:4px;overflow:hidden;position:relative}.zn-search-art img,.zn-mover-art img{width:32px!important;height:32px!important;object-fit:cover}.zn-search-art b,.zn-mover-art b{font-size:13px}
.zn-empty button{display:block;margin-top:12px;padding:6px 10px;border:1px solid var(--line);background:none;border-radius:3px}
.zn-help{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 12px 22px;border-bottom:1px solid var(--line);font-size:11px}.zn-help>b{grid-column:1/-1;font-weight:500;font-size:14px;margin-bottom:6px}.zn-help span{display:flex;align-items:center;gap:10px}
#znSaveHint[hidden]{display:none}.zn-back{flex:none;color:var(--text);background:none;border:0;border-right:1px solid var(--line);padding:0 13px 0 4px;margin-right:8px;min-height:28px;font:11px var(--sans);cursor:pointer;white-space:nowrap}.zn-back:hover{text-decoration:underline}
#pnlBoard .omw[data-om-obj=movers]{padding:20px 22px}#pnlBoard [data-om-obj=movers] .omfigs{margin-bottom:16px}#pnlBoard [data-om-obj=movers] .omctl{margin:12px 0 16px;gap:8px}#pnlBoard [data-om-obj=movers] .omr.mv:not(.omhd){min-height:64px;padding:10px 6px;column-gap:20px}#pnlBoard [data-om-obj=movers] .omq.zn-mover-question{display:flex;align-items:center;gap:13px;min-width:0}#pnlBoard .zn-mover-question>span:last-child{min-width:0;flex:1}#pnlBoard .zn-mover-question .nm{line-height:1.5}#pnlBoard .zn-mover-question .oms{margin-top:3px}#pnlBoard [data-om-obj=movers] .omr.omhd{padding-bottom:8px}
.zn-live{flex:none;border-bottom:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);font:12px/1.45 var(--sans)}.zn-live button{font:inherit;color:inherit;cursor:pointer}.zn-live-top{display:flex;align-items:center;gap:10px;padding:9px 18px 4px}.zn-live-top>button:first-child{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-size:11px}.zn-live-dot{width:5px;height:5px;border:1px solid var(--muted);border-radius:50%}.zn-live-dot.on{background:var(--pos,#26a269);border-color:var(--pos,#26a269)}.zn-live-fold{opacity:.5;margin-left:4px}.zn-live-status{font-size:10px;opacity:.55;margin-left:auto;white-space:nowrap}.zn-live-refresh{background:none;border:0;font-size:15px!important}.zn-live-refresh:disabled{opacity:.3}
.zn-game-rail{display:flex;gap:0;overflow:auto;scrollbar-width:thin;padding:6px 18px 12px;overscroll-behavior-x:contain}.zn-game-rail>button{flex:none;min-width:144px;padding:5px 18px;border:0;border-left:1px solid var(--line);background:none;text-align:left}.zn-game-rail>button:first-child{border-left:0;padding-left:0}.zn-game-rail>button[aria-pressed=true] .zn-game-pair{text-decoration:underline;text-underline-offset:5px}.zn-game-rail>button:hover{background:var(--panel2)}.zn-game-league{display:block;font-size:9px;opacity:.6;white-space:nowrap}.zn-game-pair{display:flex;gap:8px;margin-top:5px;font-size:12px;white-space:nowrap}.zn-game-pair span{display:flex;gap:7px}.zn-game-pair b{font-weight:550;font-variant-numeric:tabular-nums}.zn-game-pair i{font-style:normal;opacity:.3}.zn-live-none{padding:6px 18px 12px;font-size:11px;opacity:.6}
.zn-game-context{padding:18px 22px 14px;border-top:1px solid var(--line);background:var(--panel2)}.zn-game-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.zn-game-heading span{font-size:9px;letter-spacing:.04em;opacity:.6}.zn-game-heading h3{font:500 16px/1.45 var(--sans);margin:5px 0 0}.zn-game-heading h3 em{font-style:normal;font-weight:400;opacity:.45;font-size:12px}.zn-game-heading button{flex:none;border:1px solid var(--line);border-radius:3px;background:var(--panel);padding:7px 11px;font-size:11px}
.zn-game-reading{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(200px,1.4fr);gap:28px;margin:20px 0 14px;align-items:center}.zn-game-score{display:flex;align-items:center;gap:18px}.zn-game-score>span:not(.zn-game-clock){display:grid;gap:2px}.zn-game-score small{font-size:10px;opacity:.65}.zn-game-score b{font-size:30px;line-height:1.1;font-weight:450;font-variant-numeric:tabular-nums}.zn-game-clock{font-size:11px;opacity:.7;max-width:90px}.zn-game-visual{display:flex;gap:18px;align-items:center;min-height:60px}.zn-situation{display:grid;gap:6px}.zn-situation b{font-size:13px;font-weight:500}.zn-situation span{font-size:10px;opacity:.65}.zn-game-play small{font-size:9px;opacity:.6}.zn-game-play p{font-size:12px;line-height:1.6;margin:5px 0 0}.zn-game-note{font-size:9px;opacity:.5;border-top:1px solid var(--line);padding-top:10px}
.zn-downs{display:flex;gap:3px}.zn-downs span{display:grid;place-items:center;width:23px;height:30px;border:1px solid var(--line);font-size:12px;opacity:.4}.zn-downs .current{background:var(--text);color:var(--panel);opacity:1}.zn-possession{width:100%;max-width:270px}.zn-possession>div:first-child{display:flex;justify-content:space-between;font-size:11px}.zn-possession-line{height:5px;background:var(--line2);margin:9px 0}.zn-possession-line i{display:block;height:100%;background:var(--text)}.zn-possession small{font-size:9px;opacity:.6}.zn-diamond{position:relative;flex:none;width:65px;height:62px}.zn-diamond i{position:absolute;width:12px;height:12px;border:1px solid var(--muted);transform:rotate(45deg)}.zn-diamond .b0{left:45px;top:26px}.zn-diamond .b1{left:26px;top:7px}.zn-diamond .b2{left:7px;top:26px}.zn-diamond .home{left:26px;top:45px}.zn-diamond .occupied{background:var(--text);border-color:var(--text)}.zn-periods{font-variant-numeric:tabular-nums;display:grid;gap:7px}.zn-periods>div{display:flex;gap:12px;font-size:11px}.zn-periods b{width:40px;font-size:10px}.zn-periods span{min-width:12px;text-align:center}
.zn-venue-steps{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:14px 0 24px}.zn-venue-steps button{color:var(--text);background:none;border:0;border-bottom:2px solid transparent;font:12px var(--sans);padding:12px 0;cursor:pointer;opacity:.45}.zn-venue-steps button[aria-selected=true]{opacity:1;border-bottom-color:var(--text)}#zvBoardPanel[hidden],#zvAccountPanel[hidden]{display:none}
@media(max-width:900px){.zn-game-reading{grid-template-columns:1fr 1fr;gap:20px}.zn-game-play{grid-column:1/-1}.zn-scopes>span{display:none}}
@media(max-width:700px){.zn-back{font-size:10px;padding-right:8px;margin-right:3px}.zn-native-link{font-size:10px;padding:0 7px}.zn-live-top{padding:9px 12px 4px}.zn-game-rail{padding:6px 12px 11px}.zn-game-rail>button{min-width:131px;padding:5px 12px}.zn-game-context{padding:14px 12px}.zn-game-heading{align-items:flex-start}.zn-game-heading h3{font-size:14px}.zn-game-heading button{padding:7px;font-size:10px}.zn-game-reading{gap:14px;grid-template-columns:1fr 1.2fr}.zn-game-score{gap:10px;flex-wrap:wrap}.zn-game-score b{font-size:27px}.zn-game-clock{font-size:10px}.zn-game-visual{gap:10px}.zn-downs span{width:18px;height:26px}.zn-help{grid-template-columns:1fr}.zn-result-price{margin-left:0}#pnlBoard .omw[data-om-obj=movers]{padding:14px 12px}#pnlBoard [data-om-obj=movers] .omr.mv:not(.omhd){column-gap:10px;min-height:64px}.zn-command-footer{flex-wrap:wrap;gap:7px}.zn-command-footer>span:last-child{margin-left:auto}.zn-command-footer #znSaveHint{display:none}}
.zn-league{font:10px var(--sans);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:3px;padding:3px 5px;margin-left:8px;max-width:100px}.zn-live button:focus-visible,.zn-live select:focus-visible,.zn-back:focus-visible,.zn-venue-steps button:focus-visible{outline:2px solid var(--text);outline-offset:2px}
#pnlBoard [data-om-obj=movers] .omq.zn-mover-question{flex-direction:row;justify-content:flex-start;text-align:left}#pnlBoard .zn-mover-question>.zn-mover-art{flex:0 0 32px}
@media(max-width:700px){#pnlBoard [data-om-obj=movers] .omr.mv{grid-template-columns:minmax(0,1fr) 46px 60px}#pnlBoard [data-om-obj=movers] .omr.mv .omn{display:none}#pnlBoard [data-om-obj=movers] .omr.mv:not(.omhd){min-height:76px}#pnlBoard .zn-mover-question .nm{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}#pnlBoard .zn-mover-question .oms{-webkit-line-clamp:1;font-size:10px}}
/* A continuous tape with complete questions, fading behind the desk action. */
.zn-market-ticker{position:relative;grid-column:2;inset:auto;display:block;min-width:0;max-width:100%;margin:0;padding:0;border:0;height:100%;font:12px var(--sans);color:var(--text);overflow:hidden;z-index:0;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 32px),transparent)}
.zc-home-tabs{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;position:relative;z-index:10}.zc-home-tabs>.zc-workspaces{grid-column:1;box-shadow:none}.zc-home-tabs>.ztdesk{grid-column:3;margin-left:0;white-space:nowrap}.zc-home-tabs .zc-workspaces summary{border:1px solid var(--line);border-radius:4px;padding:6px 9px;gap:7px;white-space:nowrap}.zc-home-tabs .zc-workspaces summary:hover,.zc-home-tabs .zc-workspaces[open] summary{background:var(--panel2)}.zc-home-tabs .zc-workspaces summary:focus-visible{outline:1px solid var(--text);outline-offset:3px}.zc-workspace-list>p{margin:0;padding:12px;font:12px/1.5 var(--sans)}
/* Market navigation separates the return action from saved open positions. */
:root[data-tier=free] #main>.zc-free-tabs .zc-board-return{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);font:12px var(--sans);white-space:nowrap}
:root[data-tier=free] #main>.zc-free-tabs .zc-board-return:hover{background:var(--panel2)}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab{display:flex;align-items:center;flex:0 0 auto;min-width:165px;max-width:280px;height:36px;align-self:center;border:1px solid transparent;border-radius:5px;overflow:hidden}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab>.ztab{display:flex;flex:1 1 auto;min-width:0;max-width:none;height:100%;padding:3px 9px;text-align:left;justify-content:flex-start;border:0;border-radius:0;background:transparent;color:var(--text)}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab>.ztab::after{display:none}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab-copy{display:grid;gap:2px;min-width:0;max-width:100%;line-height:1.1}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab-copy>small{font:10px/1.1 var(--sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab-copy>b{font:500 12px/1.15 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab>.ztabx{display:flex;flex:none;align-items:center;justify-content:center;width:25px;height:28px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);opacity:1;font:17px var(--sans)}
:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab>.ztabx:hover{background:var(--panel2);color:var(--text)}
:root[data-tier=free] #main>.zc-free-tabs .zc-board-return:focus-visible,:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab>button:focus-visible{outline:1px solid var(--primary);outline-offset:-2px}
:root[data-tier=free] #main>.zc-free-tabs .zc-workspace-list .zc-market-tab-copy{text-align:left;padding:3px 0}
@media(max-width:600px){:root[data-tier=free] #main>.zc-free-tabs .zc-market-tab{min-width:150px;max-width:215px}:root[data-tier=free] #main>.zc-free-tabs .zc-board-return{padding-inline:8px}}
.zn-market-ticker[hidden]{display:none!important}
.zn-ticker-track{display:flex;align-items:center;min-width:0;height:100%;overflow:hidden}
.zn-ticker-belt{display:flex;align-items:center;flex:none;width:max-content;animation:zn-tape-slide var(--ticker-duration,120s) linear infinite;will-change:transform}
.zn-ticker-set{display:flex;align-items:center;gap:12px;padding-right:12px;flex:none}
.zn-ticker-item{display:flex;align-items:center;gap:7px;flex:none;height:32px;padding:0;border:0;background:none;white-space:nowrap}
.zn-ticker-item>button{display:inline-flex;align-items:center;gap:8px;flex:none;border:1px solid transparent;border-radius:3px;color:inherit;font:11px var(--sans);padding:3px 8px;height:24px;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color 120ms,border-color 120ms}
.zn-ticker-item>.zn-ticker-event{background:none;font-weight:500}.zn-ticker-event[aria-expanded=true]{background:var(--panel2);border-color:var(--line)}
.zn-ticker-event svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.zn-ticker-item>.zn-ticker-outcome{height:27px;background:var(--panel);border-color:color-mix(in srgb,var(--text) 24%,var(--panel));font-size:11px;gap:0;padding:0 8px}
.zn-ticker-outcome>span:first-child{padding-right:9px}.zn-ticker-outcome>.zn-ticker-quote{border-left:1px solid var(--line);padding-left:9px;height:15px}
.zn-ticker-item>button:hover{background:color-mix(in srgb,var(--text) 9%,var(--panel));border-color:color-mix(in srgb,var(--text) 45%,var(--panel))}
.zn-ticker-quote{display:inline-flex;align-items:center;justify-content:flex-end;width:46px;min-width:46px;flex:none;padding:0 2px}
.zn-ticker-quote b{font:600 12px var(--sans);font-variant-numeric:tabular-nums}
.zn-ticker-item>.zc-venue{margin:0;width:28px;min-width:28px;height:22px;flex:none}
.zn-ticker-item>.zc-venue img[data-wordmark]{width:24px;max-width:24px}
.zn-market-ticker.paused .zn-ticker-belt,.zn-market-ticker:focus-within .zn-ticker-belt{animation-play-state:paused}
.zn-ticker-item>button:focus-visible{outline:2px solid var(--text);outline-offset:2px}
@keyframes zn-tape-slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.zn-ticker-belt{animation:none;will-change:auto}.zn-ticker-track{overflow-x:auto}.zn-ticker-set[aria-hidden=true]{display:none}}
@media(max-width:699px){.zn-market-ticker{display:none!important}}
/* Venue feeds are a quiet checklist, separate from account connection. */
#zvenues .zvcard{width:480px;max-width:calc(100vw - 32px);padding:24px}
#zvenues .zn-venue-steps{margin:12px 0 18px;gap:24px}#zvenues .zn-venue-steps button{opacity:1;font-size:12px}
#zvenues .zwgrid{grid-template-columns:1fr 1fr;gap:0 20px}#zvenues .zwopt{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 3px!important;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--text);font:400 12px var(--sans);text-align:left}
#zvenues .zwopt::before{display:none}#zvenues .zwopt::after{content:'';width:14px;height:14px;border:1px solid var(--line);border-radius:3px;flex:none}#zvenues .zwopt.on::after{content:'✓';border-color:var(--text);color:var(--text);font:12px/14px var(--sans);text-align:center}#zvenues .zwopt:hover{background:var(--panel2)}
#zvenues .zwlab{font:400 12px var(--sans)}#zvenues .zwall{border:0;padding:0;font-size:11px;text-decoration:underline;text-underline-offset:3px}#zvenues .zwft{margin-top:24px}#zvenues .zwgo{min-height:34px;padding:0 20px;font-size:12px}
@media(max-width:600px){#zvenues .zvcard{max-width:100vw}#zvenues .zwgrid{gap:0 16px}}

/* The header keeps one neutral venue control; account state stays in its dialog. */
#vacct{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:4px;font:12px/1 var(--sans);color:var(--text);background:color-mix(in srgb,var(--text) 2%,var(--panel));white-space:nowrap}
#vacct::before{content:"";display:block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%205.5h8v8h-8zM5.5%202.5h8v8M5%208h3M5%2010.5h3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%205.5h8v8h-8zM5.5%202.5h8v8M5%208h3M5%2010.5h3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
#vacct::after{content:"";display:block;width:5px;height:5px;flex:none;margin-left:2px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
#vacct:hover{background:var(--panel2);border-color:color-mix(in srgb,var(--text) 35%,var(--line))}
#vacct:focus-visible{outline:2px solid var(--text);outline-offset:3px}

#zvenues .zwgrid .zwopt.on{background:none;border-color:var(--line);font-weight:400}#zvenues .zwgrid .zwopt.on::before{content:none;display:none}

/* Event dropdowns live outside the sliding tape, so their legs never clip or drift. */
.zn-ticker-menu{position:fixed;z-index:180;display:flex;flex-direction:column;min-width:0;max-width:calc(100vw - 24px);padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);box-shadow:0 12px 32px #0003;font:12px/1.45 var(--sans)}
.zn-ticker-menu[hidden]{display:none!important}
.zn-ticker-menu>header{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);flex:none}
.zn-ticker-menu>header>div{display:grid;gap:5px;min-width:0;flex:1}
.zn-ticker-menu strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}
.zn-ticker-menu>header span{font-size:10px}
.zn-ticker-menu>header>.zc-venue{margin:0;flex:none}
.zn-ticker-menu>header>.zc-venue[data-venue=kalshi]{width:46px;height:23px}
.zn-ticker-menu>header>.zc-venue[data-venue=kalshi] img[data-wordmark]{width:39px;max-width:39px;height:auto;max-height:17px}
.zn-ticker-menu [data-zc-close-ticker]{border:0;background:none;color:inherit;font:18px/1 var(--sans);padding:0 2px;cursor:pointer}
.zn-ticker-leg-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 6px;scrollbar-width:thin}
.zn-ticker-leg-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:39px;padding:9px 8px;border:0;border-bottom:1px solid var(--line);border-radius:2px;background:none;color:inherit;text-align:left;font:12px/1.45 var(--sans);cursor:pointer}
.zn-ticker-leg-list>button:last-child{border-bottom:0}
.zn-ticker-leg-list>button:hover,.zn-ticker-leg-list>button:focus-visible{background:var(--panel2)}
.zn-ticker-leg-list>button:focus-visible{outline:1px solid var(--text);outline-offset:-1px}
.zn-ticker-leg-list b{font-weight:550;font-variant-numeric:tabular-nums}
