.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;
}
/* Reserve the scrollbar gutter to prevent horizontal shifts during live updates. */
html{ overflow-y:scroll; scrollbar-gutter:stable both-edges; }
.dot--collecting{ background:var(--signal); box-shadow:0 0 8px var(--signal); animation:dot-collecting-pulse 1.4s ease-in-out infinite; }
.dot--cached{ background:var(--violet); box-shadow:0 0 8px var(--violet); }
.dot--offline{ background:var(--danger); box-shadow:0 0 8px var(--danger); }
@keyframes dot-collecting-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }
.hero-meta{
font-size:13.5px;
color:var(--mute-dim);
margin-top:18px;
}
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:900px){.grid-3{ grid-template-columns:repeat(2,1fr); }}
.badge-chip--basics{ border-color:var(--pulse); }
.badge-chip--trading{ border-color:var(--signal); }
.badge-chip--safety{ border-color:var(--violet); }
.badge-chip--derivatives{ border-color:var(--cyan); }
.badge-chip--all{ border-color:var(--signal); background:var(--signal-soft); }
.badge-chip--quiz-great{ border-color:var(--pulse); background:var(--pulse-soft); }
.badge-chip--quiz-good{ border-color:var(--pulse); }
.badge-chip--quiz-mid{ border-color:var(--signal); }
.badge-chip--quiz-low{ border-color:var(--danger); }
.track-complete-banner--basics{ border-left-color:var(--pulse); }
.track-complete-banner--trading{ border-left-color:var(--signal); }
.track-complete-banner--safety{ border-left-color:var(--violet); }
.track-complete-banner--derivatives{ border-left-color:var(--cyan); }
.track-complete-banner--all{ border-left-color:var(--signal); background:var(--signal-soft); }
.quiz-score-note--great{ color:var(--pulse); }
.quiz-score-note--good{ color:var(--pulse); }
.quiz-score-note--mid{ color:var(--signal); }
.quiz-score-note--low{ color:var(--danger); }
.callout--cta{ border-left-color:var(--pulse); background:var(--pulse-soft); }
.callout--cta b{ color:var(--pulse); }
.callout--cta a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--pulse); text-underline-offset:2px; }
.callout--cta a:hover{ color:var(--pulse); }
.fee-table-wrap{ overflow-x:auto; }
.widget-card{
--card-pad-y: 14px;
--card-pad-x: 14px;
--card-head-gap: 10px;
background:var(--panel);
border:1px solid var(--line);
border-radius:var(--radius);
padding:var(--card-pad-y) var(--card-pad-x);
display:flex; flex-direction:column;
min-height:auto;
}
.widget-card__head{
display:flex; align-items:center; justify-content:space-between;
margin:calc(-1 * var(--card-pad-y)) calc(-1 * var(--card-pad-x)) var(--card-head-gap);
padding:calc(var(--card-pad-y) * 0.7) var(--card-pad-x);
background:var(--surface-header);
border-bottom:1px solid var(--line);
}
.widget-card__head h4{ font-size:14px; margin:0; }
.widget-card__head{ flex-wrap:wrap; gap:8px 12px; }
.widget-card__body{ flex:1; display:flex; flex-direction:column; min-width:0; }
.tradingview-widget-container{ width:100%; min-width:0; overflow:hidden; position:relative; min-height:170px; background:#080b0e; color-scheme:dark; }
.tradingview-widget-container.tv-tall{ min-height:430px; }
.tradingview-widget-container__widget{ width:100%; }
.tradingview-widget-container iframe{ width:100% !important; max-width:100%; border:0 !important; background:#080b0e !important; color-scheme:dark; }
.tv-watchdog{
position:absolute; inset:0; z-index:2;
display:flex; flex-direction:column; align-items:center; justify-content:center;
gap:10px; text-align:center; padding:18px;
background:var(--panel);
border-radius:var(--radius-sm);
transition:opacity .25s ease;
}
.tv-watchdog__spinner{
width:20px; height:20px; border-radius:50%;
border:2px solid var(--line); border-top-color:var(--signal);
animation:tv-watchdog-spin 0.8s linear infinite;
}
@keyframes tv-watchdog-spin{ to{ transform:rotate(360deg); } }
.tv-watchdog__text{ font-family:var(--font-mono); font-size:13.5px; color:var(--mute-dim); line-height:1.5; max-width:32ch; }
.tv-watchdog--error .tv-watchdog__text{ color:var(--mute); }
.tv-watchdog__text a{ color:var(--signal); text-decoration:underline; }
.tv-watchdog__text a:hover{ color:var(--ink); }
.tv-watchdog.tv-watchdog--hidden{ opacity:0; pointer-events:none; }
@media (prefers-reduced-motion: reduce){.tv-watchdog__spinner{ animation:none; border-top-color:var(--line); }}
.tv-lazy-mount{ width:100%; min-width:0; flex:1; display:flex; flex-direction:column; }
.tv-lazy-placeholder{
flex:1; display:flex; align-items:center; justify-content:center;
min-height:160px; color:var(--mute-dim); font-family:var(--font-mono); font-size:12.5px;
}
.widget-credit{
font-family:var(--font-mono); font-size:10.5px; color:var(--mute-dim);
margin:10px 0 0; text-align:right;
}
.widget-credit a{ color:var(--mute); }
.widget-credit a:hover{ color:var(--signal); }
.fng-embed{ display:flex; flex-direction:column; justify-content:center; flex:1; min-width:0; padding:2px 0; }
.fng-status{ --fng-accent:var(--mute); width:100%; min-width:0; display:flex; flex-direction:column; gap:10px; padding:4px 0 2px; }
.fng-status__top{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; min-width:0; }
.fng-status__caption{ min-width:0; font-family:var(--font-mono); font-size:10.5px; line-height:1.2; color:var(--mute-dim); text-transform:uppercase; letter-spacing:.045em; }
.fng-status__readout{ display:flex; align-items:center; justify-content:flex-end; gap:10px; flex:none; min-width:0; color:var(--fng-accent); }
.fng-status__divider{ width:1px; height:22px; background:var(--line); }
.fng-value{ font-family:var(--font-mono); font-weight:700; font-size:26px; color:var(--fng-accent); line-height:1; letter-spacing:-.035em; transition:color .25s ease; }
.fng-label{ max-width:18ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-family:var(--font-mono); font-weight:600; font-size:12px; line-height:1; color:var(--fng-accent); text-transform:uppercase; letter-spacing:.045em; transition:color .25s ease; }
.fng-status__bar-row{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; min-width:0; }
.fng-status__track{ position:relative; min-width:0; height:18px; overflow:hidden; border:1px solid var(--line); background:rgba(255,255,255,.035); box-shadow:inset 0 0 0 1px rgba(0,0,0,.2); }
.fng-status__fill{ position:absolute; z-index:1; top:2px; bottom:2px; left:2px; width:0; max-width:calc(100% - 4px); background:linear-gradient(90deg,var(--danger) 0 18%,#e77e45 28%,var(--signal) 45%,#b4d85d 58%,var(--pulse) 76% 100%); transition:width .6s cubic-bezier(.2,.75,.25,1); }
.fng-status__segments{ position:absolute; z-index:2; inset:2px; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 calc(4.166667% - 2px),rgba(0,0,0,.72) calc(4.166667% - 2px) 4.166667%); }
.fng-status__score{ flex:none; min-width:52px; font-family:var(--font-mono); font-size:10.5px; color:var(--mute); text-align:right; white-space:nowrap; }
.fng-status__axis{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:-1px; }
.fng-status__zone{ position:relative; min-width:0; padding-top:8px; font-family:var(--font-mono); font-style:normal; font-size:9.5px; line-height:1.2; color:var(--mute-dim); text-align:center; white-space:nowrap; }
.fng-status__zone::before{ content:""; position:absolute; top:0; left:50%; width:1px; height:4px; background:var(--line); }
.fng-status__zone:first-child{ text-align:left; }
.fng-status__zone:first-child::before{ left:0; }
.fng-status__zone:last-child{ text-align:right; }
.fng-status__zone:last-child::before{ left:auto; right:0; }
.fng-status__zone b{ display:block; margin-bottom:2px; color:var(--mute); font-weight:500; }
.fng-status__zone em{ display:block; overflow:hidden; text-overflow:ellipsis; font-style:normal; }
.fng-status__zone--extreme-fear em{ color:var(--danger); }
.fng-status__zone--fear em{ color:var(--signal); }
.fng-status__zone--neutral em{ color:var(--mute); }
.fng-status__zone--greed em,.fng-status__zone--extreme-greed em{ color:var(--pulse); }
.fng-status[data-zone="extreme-fear"]{ --fng-accent:var(--danger); }
.fng-status[data-zone="fear"]{ --fng-accent:var(--signal); }
.fng-status[data-zone="neutral"]{ --fng-accent:var(--ink); }
.fng-status[data-zone="greed"],.fng-status[data-zone="extreme-greed"]{ --fng-accent:var(--pulse); }
.fng-status[data-state="loading"] .fng-status__fill{ width:28%; max-width:28%; left:-28%; background:linear-gradient(90deg,transparent,var(--signal),transparent); animation:fng-status-loading 1.2s linear infinite; transition:none; }
.fng-status[data-state="loading"] .fng-status__segments{ opacity:.5; }
.fng-status[data-state="unavailable"] .fng-status__track{ border-style:dashed; }
@keyframes fng-status-loading{ to{ left:100%; } }
@media (prefers-reduced-motion:reduce){ .fng-status__fill{ transition:none; } .fng-status[data-state="loading"] .fng-status__fill{ left:35%; animation:none; } }
.term-tabs{
display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px;
border-bottom:1px solid var(--line);
}
.term-tabs__list{ display:flex; gap:6px; order:1; }
.term-tabs .term-tools{ order:2; display:flex; align-items:center; gap:8px; }
.term-tab{
font-family:var(--font-mono); font-size:13px; letter-spacing:.02em;
color:var(--mute); background:none; border:none; cursor:pointer;
padding:10px 4px; margin-bottom:-1px;
border-bottom:2px solid transparent;
transition:color .12s ease, border-color .12s ease;
}
.term-tab + .term-tab{ margin-left:14px; }
.term-tab:hover{ color:var(--ink); }
.term-tab--active, .term-tab--active:hover{ color:var(--ink); border-bottom-color:var(--signal); }
.term-panel.term-2col{
display:grid;
grid-template-columns:270px minmax(0,1fr);
gap:14px;
align-items:start;
margin-top:16px;
}
.term-panel.term-2col.term-2col--balanced{
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.term-panel[hidden]{ display:none !important; }
.term-col{
display:flex; flex-direction:column; gap:12px;
min-width:0;
}
@media (max-width:1300px){.term-panel.term-2col{ grid-template-columns:240px minmax(0,1fr); gap:12px; }}
@media (max-width:980px){.term-panel.term-2col{ grid-template-columns:1fr; margin-top:14px; }
.term-panel.term-2col .term-col-main{ order:1; }
.term-panel.term-2col .term-col-left{ order:2; }}
.mini-tv-stack{ display:flex; flex-direction:column; gap:10px; }
.mini-tv-stack .tradingview-widget-container{ min-height:90px; }
.term-bleed{
width:100vw;
position:relative;
left:50%;
transform:translateX(-50%);
background:#0B0E14;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}
.term-panel{ will-change:transform, opacity; }
.term-panel--swipe-in-left{ animation:term-panel-in-left .22s ease; }
.term-panel--swipe-in-right{ animation:term-panel-in-right .22s ease; }
@keyframes term-panel-in-left{ from{ transform:translateX(18px); opacity:.4; } to{ transform:translateX(0); opacity:1; } }
@keyframes term-panel-in-right{ from{ transform:translateX(-18px); opacity:.4; } to{ transform:translateX(0); opacity:1; } }
@media (prefers-reduced-motion: reduce){.term-panel--swipe-in-left, .term-panel--swipe-in-right{ animation:none; }}
.fsnap-sym-row{ display:flex; align-items:center; gap:8px; margin-bottom:2px; }
.fsnap-sym-badge{
display:inline-flex; align-items:center; justify-content:center;
width:26px; height:26px; border-radius:50%;
background:var(--signal-soft); color:var(--signal);
font-family:var(--font-mono); font-size:10.5px; font-weight:700; letter-spacing:.02em;
}
.fsnap-sym-name{ font-family:var(--font-mono); font-size:13.5px; color:var(--mute); }
.calc-quick{ position:relative; flex:none; }
.calc-quick-btn{
display:inline-flex; align-items:center; gap:7px;
background:none; border:1px solid var(--line); border-radius:8px;
color:var(--mute); font-family:var(--font-mono); font-size:12px;
padding:7px 12px; cursor:pointer;
transition:color .15s ease, border-color .15s ease, background .15s ease;
}
.calc-quick-btn:hover, .calc-quick-btn[aria-expanded="true"]{ color:var(--signal); border-color:var(--signal-soft); background:var(--panel-hover); }
.calc-quick-btn svg{ display:block; flex:none; }
.calc-quick-btn--icon-only{ padding:7px 9px; }
@media (max-width:760px){.calc-quick-btn--icon-only{ min-width:36px; min-height:36px; justify-content:center; }}
.calc-quick-panel{
position:absolute; top:calc(100% + 10px); right:0; z-index:120;
width:700px; max-width:calc(100vw - 32px);
max-height:calc(100vh - 120px); overflow-y:auto; overscroll-behavior:contain;
background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
box-shadow:0 24px 70px rgba(0,0,0,.55);
opacity:0; transform:translateY(-6px); pointer-events:none; transition:opacity .15s ease, transform .15s ease;
}
.calc-quick-panel__head{
position:sticky; top:0; z-index:1;
display:flex; align-items:center; justify-content:space-between;
padding:14px 16px; border-bottom:1px solid var(--line);
background:var(--surface-header);
}
.calc-quick-panel__head h3{ font-size:14px; margin:0; }
.calc-quick-close{ background:none; border:none; color:var(--mute-dim); font-size:18px; cursor:pointer; line-height:1; padding:2px 4px; }
.calc-quick-close:hover{ color:var(--ink); }
.calc-quick-body{ padding:16px; }
.calc-quick-footer{
display:block; padding:12px 16px; border-top:1px solid var(--line);
font-family:var(--font-mono); font-size:11.5px; color:var(--mute); text-align:center; text-decoration:none;
}
.calc-quick-footer:hover{ color:var(--signal); }
@media (max-width:820px){.calc-quick-panel{ right:-8px; }}
.calc-quick-backdrop{ display:none; }
@media (max-width:600px){.calc-quick-panel{
position:fixed; top:auto; left:0; right:0; bottom:0;
width:100%; max-width:100%;
max-height:88vh;
max-height:88dvh;
border-radius:16px 16px 0 0;
transform:translateY(100%);
}}
.radio-quick{ position:relative; flex:none; }
.radio-quick-panel{ width:300px; }
.calc-quick-btn .radio-active-dot{ margin-left:1px; }
.calc-quick-btn--radio-on{ color:var(--pulse); border-color:var(--pulse); }
.calc-quick-btn--radio-on:hover{ color:var(--pulse); }
.radio-body{ padding:12px; }
.radio-search-row{ margin-bottom:8px; }
.radio-search-input{
width:100%; background:var(--void); border:1px solid var(--line); border-radius:6px;
color:var(--ink); font-family:var(--font-mono); font-size:12.5px;
padding:7px 9px;
}
@media (max-width:760px){.radio-search-input{ font-size:16px; }}
.radio-search-input:focus{ outline:none; border-color:var(--signal); }
.radio-status{ margin:0 0 6px; font-family:var(--font-mono); font-size:11px; color:var(--mute-dim); }
.radio-station-list{
list-style:none; margin:0; padding:0;
max-height:260px; overflow-y:auto; overscroll-behavior:contain;
border-top:1px solid var(--line-soft);
}
.radio-station-item{
display:flex; align-items:center; gap:8px;
padding:7px 2px; border-bottom:1px solid var(--line-soft);
}
.radio-station-info{ flex:1 1 auto; min-width:0; }
.radio-station-name{
display:block; font-size:12.5px; color:var(--ink);
overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.radio-station-meta{
display:block; font-family:var(--font-mono); font-size:10.5px; color:var(--mute-dim);
overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.radio-play-btn{
flex:none; background:none; border:1px solid var(--line); border-radius:5px;
color:var(--mute); font-family:var(--font-mono); font-size:11px;
padding:4px 10px; cursor:pointer;
transition:color .15s ease, border-color .15s ease;
}
.radio-play-btn:hover{ color:var(--signal); border-color:var(--signal-soft); }
.radio-favorite-btn{
flex:none; display:grid; place-items:center; width:27px; height:27px; padding:0;
background:none; border:1px solid transparent; color:var(--mute-dim);
font-size:17px; line-height:1; cursor:pointer;
transition:color .15s ease,border-color .15s ease,background .15s ease;
}
.radio-favorite-btn:hover{ color:var(--signal); border-color:var(--line); }
.radio-favorite-btn[aria-pressed="true"]{ color:var(--signal); background:var(--signal-soft); }
.radio-favorites-quick{ display:flex; align-items:center; gap:4px; flex:none; }
.radio-favorites-quick[hidden]{ display:none !important; }
.radio-favorite-quick-btn{
position:relative; display:grid; place-items:center; flex:none;
width:28px; height:28px; padding:2px; overflow:hidden;
border:1px solid var(--line); background:var(--panel); color:var(--mute);
cursor:pointer; isolation:isolate;
transition:color .15s ease,border-color .15s ease,background .15s ease;
}
.radio-favorite-quick-btn:hover{ color:var(--signal); border-color:var(--signal); }
.radio-favorite-quick-btn__image{
width:18px; height:18px; object-fit:cover; filter:saturate(.8); opacity:.88;
}
.radio-favorite-quick-btn__fallback{
font:700 10px/1 var(--font-mono); text-transform:uppercase; color:currentColor;
}
.radio-favorite-quick-btn__equalizer{
position:absolute; left:3px; right:3px; bottom:2px; z-index:2;
display:flex; align-items:flex-end; justify-content:center; gap:1px; height:7px;
opacity:0; pointer-events:none;
}
.radio-favorite-quick-btn__equalizer i{
display:block; width:2px; height:3px; background:var(--pulse);
transform-origin:bottom; animation:radioFavoriteBar .68s ease-in-out infinite alternate;
}
.radio-favorite-quick-btn__equalizer i:nth-child(2){ animation-duration:.48s; animation-delay:-.22s; }
.radio-favorite-quick-btn__equalizer i:nth-child(3){ animation-duration:.82s; animation-delay:-.37s; }
.radio-favorite-quick-btn.is-playing{
color:var(--pulse); border-color:var(--pulse); background:rgba(0,255,136,.07);
}
.radio-favorite-quick-btn.is-playing .radio-favorite-quick-btn__image,
.radio-favorite-quick-btn.is-playing .radio-favorite-quick-btn__fallback{ opacity:.42; }
.radio-favorite-quick-btn.is-playing .radio-favorite-quick-btn__equalizer{ opacity:1; }
.radio-favorite-quick-btn.is-loading{ opacity:.58; }
@keyframes radioFavoriteBar{ from{ transform:scaleY(.45); } to{ transform:scaleY(1.8); } }
.radio-favorite-volume{ position:relative; flex:none; }
.radio-favorite-volume__toggle{
display:grid; place-items:center; width:28px; height:28px; padding:0;
border:1px solid var(--line); background:var(--panel); color:var(--mute); cursor:pointer;
}
.radio-favorite-volume__toggle:hover,
.radio-favorite-volume__toggle[aria-expanded="true"]{ color:var(--signal); border-color:var(--signal); }
.radio-favorite-volume__popover{
position:absolute; z-index:110; top:calc(100% + 7px); right:0;
display:flex; align-items:center; width:142px; padding:8px 9px;
border:1px solid var(--line); background:var(--panel); box-shadow:0 10px 28px rgba(0,0,0,.45);
}
.radio-favorite-volume__popover[hidden]{ display:none; }
.radio-favorite-volume__popover input{ width:100%; accent-color:var(--signal); cursor:pointer; }
@media (max-width:760px){
  .radio-favorite-quick-btn,
  .radio-favorite-volume__toggle{ width:36px; height:36px; }
}
@media (max-width:340px){
  .radio-favorite-quick-btn,
  .radio-favorite-volume__toggle{ width:32px; height:32px; }
}
@media (prefers-reduced-motion:reduce){.radio-favorite-quick-btn__equalizer i{animation:none;height:5px}}
.radio-source-hint{
margin:8px 0 0; font-family:var(--font-mono); font-size:10px; color:var(--mute-dim); text-align:center;
}
.radio-source-hint a{ color:var(--mute); }
.radio-source-hint a:hover{ color:var(--signal); }
.radio-playing-view{ padding:12px; }
.radio-playing-row{ display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.radio-playing-name{
flex:1 1 auto; min-width:0; font-size:12.5px; color:var(--ink);
overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.radio-playing-controls{ display:flex; align-items:center; gap:10px; }
.radio-mini-btn{
flex:none; background:none; border:1px solid var(--line); border-radius:5px;
color:var(--mute); font-family:var(--font-mono); font-size:11px;
padding:4px 6px; cursor:pointer; line-height:1;
transition:color .15s ease, border-color .15s ease;
}
.radio-mini-btn:hover{ color:var(--signal); border-color:var(--signal-soft); }
.radio-mini-btn--wide{ padding:5px 12px; }
.radio-playing-controls input[type="range"]{ flex:1 1 auto; accent-color:var(--signal); cursor:pointer; }
@media (max-width:600px){.radio-quick-panel{
position:absolute; top:calc(100% + 10px); right:-8px; bottom:auto; left:auto;
width:min(300px, calc(100vw - 24px));
max-width:min(300px, calc(100vw - 24px));
transform:translateY(-6px);
}}
.th-feature-status{ position:fixed; right:16px; bottom:16px; z-index:10050; max-width:min(420px,calc(100vw - 32px)); padding:10px 13px; border:1px solid var(--signal-soft); border-radius:3px; background:var(--surface); color:var(--ink); box-shadow:0 12px 36px rgba(0,0,0,.42); font:11px/1.45 var(--font-mono); opacity:0; transform:translateY(8px); pointer-events:none; transition:opacity .16s ease,transform .16s ease; }
.th-feature-status--visible{ opacity:1; transform:translateY(0); }
.th-feature-status--error{ border-color:var(--danger); color:var(--danger); }
.mstat-source-state{ margin:-2px 0 5px; padding:4px 6px; border:1px solid var(--line-soft); color:var(--mute); font:9px/1.4 var(--font-mono); }
.mstat-source-state--live{ color:var(--pulse); border-color:rgba(81,207,102,.28); }
.mstat-source-state--partial{ color:var(--warning,#f4b942); border-color:rgba(244,185,66,.38); }
.sound-panel__status{ min-height:14px; margin:5px 0 0; color:var(--mute); font:9px/1.4 var(--font-mono); }
.sound-panel__status--error{ color:var(--danger); }
.fsnap-field-time{ display:inline-block; margin-left:6px; color:var(--mute-dim); font:9px var(--font-mono); }
.alarm-toast--error{ border-color:var(--danger)!important; color:var(--danger)!important; }
.term-section{ margin-bottom:12px; }
.term-section:last-child{ margin-bottom:0; }
.term-section__title{
font-family:var(--font-mono); font-size:11px; text-transform:uppercase;
letter-spacing:.07em; color:var(--mute-dim); margin:0 0 8px;
}
.term-scroll{ max-height:400px; overflow-y:auto; }
@media (max-width:760px){.term-scroll{ max-height:none; }}
.term-table-wrap{ overflow-x:auto; }
table.term-table{ width:100%; border-collapse:collapse; font-size:15px; min-width:400px; }
table.term-table th, table.term-table td{ padding:8px 12px; text-align:left; border-bottom:1px solid var(--line-soft); }
table.term-table thead th{ font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--mute-dim); }
table.term-table tbody tr:last-child td{ border-bottom:none; }
table.term-table th:not(:first-child){ text-align:right; }
.funding-trend{ display:inline-flex; gap:3px; margin-left:6px; vertical-align:middle; }
.funding-dot{ width:6px; height:6px; border-radius:50%; display:inline-block; opacity:.85; }
.term-table--compact{ max-height:none; overflow-y:visible; }
.term-table--compact table.term-table th, .term-table--compact table.term-table td{ padding:5px 12px; }
.grid-3--top{ align-items:start; }
.term-grid-deriv{
display:grid; grid-template-columns: 1.6fr 1fr; gap:16px; align-items:start;
}
@media (max-width:900px){.term-grid-deriv{ grid-template-columns:1fr; }}
.widget-card--compact{ padding:10px 12px; }
.widget-card--compact .widget-card__head{ margin-bottom:6px; }
.widget-card--compact .tradingview-widget-container{ min-height:90px; }
.heatmap-controls{
display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
gap:10px; margin-bottom:12px;
}
.heatmap-hint{ font-family:var(--font-mono); font-size:12px; color:var(--mute-dim); }
.widget-live-note{
font-family:var(--font-mono); font-size:12.5px; line-height:1.5; color:var(--mute-dim);
margin:-2px 0 12px;
}
.heatmap-empty-note{
display:flex; align-items:center; gap:8px;
font-family:var(--font-mono); font-size:13px; line-height:1.5; color:var(--mute-dim);
padding:14px; margin-bottom:10px;
border:1px dashed var(--line); border-radius:5px; background:var(--void);
}
.heatmap-wrap{
overflow-x:auto; position:relative; padding:2px 0 5px;
scrollbar-width:thin; scrollbar-color:var(--line) transparent;
}
.heatmap-table{ display:flex; flex-direction:column; gap:4px; min-width:760px; }
.heatmap-row{
display:grid; grid-template-columns:124px repeat(21,minmax(20px,1fr)); gap:2px; align-items:center;
}
.heatmap-row--head{ margin-bottom:3px; }
.heatmap-symbol{
font-family:var(--font-mono); font-size:12.5px; font-weight:700; color:var(--ink);
display:grid; grid-template-columns:auto 1fr; column-gap:7px; row-gap:1px; align-items:baseline;
line-height:1.2; padding-right:9px;
}
.heatmap-price{ font-size:10.5px; font-weight:400; color:var(--mute-dim); text-align:right; }
.heatmap-row-total{ grid-column:1 / -1; font-size:10px; font-weight:500; color:var(--mute-dim); letter-spacing:.02em; }
.heatmap-axis-label{
font-family:var(--font-mono); font-size:9.5px; color:var(--mute-dim); text-align:center;
white-space:nowrap; opacity:.82;
}
.heatmap-axis-label--zero{ color:var(--signal); font-weight:700; opacity:1; }
.heatmap-cell{
--heat:0; --long-w:0%; --short-w:0%;
height:30px; border-radius:2px; background:rgba(255,255,255,.018);
border:1px solid rgba(255,255,255,.055); position:relative; overflow:hidden;
transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.heatmap-cell::before{
content:""; position:absolute; inset:0; pointer-events:none;
background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%,rgba(0,0,0,.10));
z-index:3;
}
.heatmap-cell__liq{ position:absolute; top:0; bottom:0; z-index:1; transition:width .22s ease, opacity .22s ease; }
.heatmap-cell__liq--long{ left:0; width:var(--long-w); background:rgba(255,73,94,var(--heat)); }
.heatmap-cell__liq--short{ right:0; width:var(--short-w); background:rgba(36,210,152,var(--heat)); }
.heatmap-cell__liq--unknown{ left:0; right:0; background:rgba(245,166,35,var(--heat)); }
.heatmap-cell__core{ position:absolute; inset:0; z-index:2; box-shadow:inset 0 0 12px rgba(255,255,255,.025); pointer-events:none; }
.heatmap-cell--zero{
background:rgba(245,166,35,.055); border-left-color:rgba(245,166,35,.72); border-right-color:rgba(245,166,35,.72);
}
.heatmap-cell--cluster{ box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 0 9px rgba(255,255,255,.04); }
.heatmap-cell--peak{ border-color:rgba(255,219,112,.82); box-shadow:inset 0 0 0 1px rgba(255,219,112,.18),0 0 12px rgba(245,166,35,.16); }
.heatmap-cell--hot{ animation:liqHeatLive 1.15s ease-out; }
.heatmap-cell--warm{ box-shadow:inset 0 0 0 1px rgba(255,255,255,.10); }
@keyframes liqHeatLive{
0%{ filter:brightness(1.7); box-shadow:0 0 0 1px rgba(255,255,255,.65),0 0 18px rgba(255,255,255,.18); }
100%{ filter:brightness(1); }
}
.liq-heatmap-legend{
display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:8px 0 2px;
font-family:var(--font-mono); font-size:10.5px; color:var(--mute-dim); text-transform:uppercase; letter-spacing:.04em;
}
.liq-heatmap-legend span{ display:inline-flex; align-items:center; gap:6px; }
.liq-heatmap-legend i{ width:14px; height:8px; border-radius:1px; display:inline-block; }
.liq-heatmap-legend__long{ background:rgba(255,73,94,.85); box-shadow:0 0 7px rgba(255,73,94,.18); }
.liq-heatmap-legend__short{ background:rgba(36,210,152,.85); box-shadow:0 0 7px rgba(36,210,152,.18); }
.liq-heatmap-legend__scale{ width:72px!important; background:linear-gradient(90deg,rgba(245,166,35,.08),rgba(245,166,35,.95)); }

@media (max-width:560px){
.heatmap-table{ min-width:700px; }
.heatmap-row{ grid-template-columns:92px repeat(21,minmax(18px,1fr)); }
.heatmap-symbol{ font-size:11.5px; }
.heatmap-price{ font-size:9.5px; }
.heatmap-cell{ height:25px; }
}
@media (prefers-reduced-motion:reduce){
.heatmap-cell--hot{ animation:none!important; }
.heatmap-cell__liq{ transition:none!important; }
}
.event-glossary{ display:flex; flex-direction:column; gap:10px; }
.event-item{
background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-sm);
overflow:hidden;
}
.event-item summary{
list-style:none; cursor:pointer; padding:14px 16px;
display:flex; align-items:center; justify-content:space-between; gap:12px;
font-family:var(--font-display); font-weight:600; font-size:14.5px; color:var(--ink);
}
.event-item summary::-webkit-details-marker{ display:none; }
.event-item summary .ev-meta{ display:flex; align-items:center; gap:10px; }
.event-item summary .impact{
font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.05em;
padding:3px 8px; border-radius:20px; font-weight:500;
}
.impact.medium{ color:var(--signal); background:var(--signal-soft); }
.event-item summary .chev{ color:var(--mute-dim); transition:transform .15s ease; flex-shrink:0; }
.event-item[open] summary .chev{ transform:rotate(180deg); }
.event-item .event-body{ padding:0 16px 16px; font-size:15px; color:var(--mute); line-height:1.55; }
.event-item .event-body p{ margin:0 0 .8em; }
.event-item .event-body p:last-child{ margin-bottom:0; }
.event-item .event-body b{ color:var(--ink); }
.info-btn{
display:inline-flex; align-items:center; justify-content:center;
width:26px; height:26px; border-radius:50%;
background:none; border:1px solid var(--line); color:var(--mute);
font-family:var(--font-mono); font-size:12.5px; line-height:1; cursor:pointer;
transition:color .15s ease, border-color .15s ease, background .15s ease;
flex-shrink:0;
}
.info-btn:hover{ color:var(--signal); border-color:var(--signal); background:var(--signal-soft); }
@media (max-width:760px){.info-btn{ width:32px; height:32px; }}
dialog.glossary-dialog{
background:var(--panel);
color:var(--ink);
border:1px solid var(--line);
border-radius:var(--radius);
padding:0;
width:min(560px, calc(100vw - 32px));
max-height:min(640px, calc(100vh - 64px));
box-shadow:0 20px 60px rgba(0,0,0,.5);
}
dialog.glossary-dialog::backdrop{ background:rgba(3,3,3,.72); }
.glossary-dialog__head{
display:flex; align-items:center; justify-content:space-between; gap:12px;
padding:18px 20px; border-bottom:1px solid var(--line);
background:var(--surface-header);
}
.glossary-dialog__head h3{ margin:0; font-size:15px; }
.glossary-dialog__close{
background:none; border:1px solid var(--line); color:var(--mute);
width:28px; height:28px; border-radius:50%; cursor:pointer; font-size:14px; line-height:1;
flex-shrink:0;
}
.glossary-dialog__close:hover{ color:var(--signal); border-color:var(--signal); }
.glossary-dialog__body{ padding:16px 20px 20px; max-height:calc(min(640px, calc(100vh - 64px)) - 66px); overflow-y:auto; }
@media (max-width:560px){.glossary-dialog__body .event-item summary{ padding:12px 14px; }}
.widget-info-pop{
position:absolute; z-index:120; display:none;
background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-sm);
padding:14px 16px; box-shadow:0 14px 40px rgba(0,0,0,.5);
}
.widget-info-pop__title{ font-family:var(--font-display); font-weight:600; font-size:15px; color:var(--ink); margin-bottom:6px; }
.widget-info-pop__text{ margin:0 0 10px; font-size:14.5px; color:var(--mute); line-height:1.55; }
.widget-info-pop__link{ display:inline-block; font-size:14px; font-weight:600; color:var(--signal); text-decoration:none; }
.widget-info-pop__link:hover{ text-decoration:underline; }
.calendar-tz-row{
display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px;
margin-bottom:14px;
}
.calendar-tz-row label{
font-family:var(--font-mono); font-size:12.5px; letter-spacing:.05em; text-transform:uppercase;
color:var(--mute-dim);
}
.calendar-tz-row select{
background:var(--void); border:1px solid var(--line); border-radius:var(--radius-sm);
color:var(--ink); font-family:var(--font-body); font-size:13px; padding:7px 10px; cursor:pointer;
}
.calendar-tz-row select:focus{ border-color:var(--signal); outline:none; }
.calendar-tz-hint{ font-family:var(--font-mono); font-size:13px; color:var(--mute-dim); }
.widget-cta{
display:block; margin-top:10px; padding-top:10px; border-top:1px solid var(--line-soft);
font-family:var(--font-mono); font-size:12px; color:var(--signal); text-decoration:none;
}
.widget-cta:hover{ text-decoration:underline; }
.footer-grid{
max-width:var(--maxw); margin:0 auto;
display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;
}
@media (max-width:760px){.footer-grid{ grid-template-columns:1fr 1fr; }}
.footer-grid h5{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--mute-dim); margin:0 0 14px; }
.footer-grid ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.footer-grid a{ color:var(--mute); font-size:13.5px; }
.footer-grid a:hover{ color:var(--signal); }
.footer-bottom{
max-width:var(--maxw); margin:36px auto 0;
padding-top:20px; border-top:1px solid var(--line-soft);
display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
font-family:var(--font-mono); font-size:11.5px; color:var(--mute-dim);
}
.widget-card__head{ position:relative; padding-left:calc(var(--card-pad-x) - 4px); }
.widget-card__head::before{
content:''; position:absolute; left:0; top:1px; bottom:3px; width:3px;
border-radius:2px; background:var(--signal); opacity:.85;
}
.widget-card--compact .widget-card__head::before{ left:0; }
.fsnap-body{ display:flex; flex-direction:column; flex:1; justify-content:center; gap:10px; padding:2px 0; }
.fsnap-avg-row{ display:flex; align-items:baseline; gap:8px; }
.fsnap-avg-value{ font-family:var(--font-mono); font-weight:700; font-size:22px; }
.fsnap-avg-label{ font-family:var(--font-mono); font-size:13.5px; color:var(--mute-dim); text-transform:uppercase; letter-spacing:.05em; }
.fsnap-split{ display:flex; gap:1px; height:5px; border-radius:3px; overflow:hidden; }
.fsnap-split i{ display:block; }
.fsnap-extremes{ display:flex; flex-direction:column; gap:5px; font-size:13.5px; }
.fsnap-extremes div{ display:flex; justify-content:space-between; gap:8px; }
.fsnap-extremes span:first-child{ color:var(--mute); }
.fsnap-extremes span:last-child{ font-family:var(--font-mono); font-weight:600; }
.grid-snapshot .widget-card{ height:100%; }
.grid-snapshot .widget-card__body{ flex:1; justify-content:center; }
body.term-immersive{ overflow:hidden; }
body.th-settings-scroll-lock{ overflow:hidden; }
body.th-settings-scroll-lock--fixed{ position:fixed; left:0; right:0; }
body.term-immersive #terminal-shell{
position:fixed; inset:0; z-index:900;
width:100vw; height:100vh; max-width:none;
margin:0; padding:10px 14px 10px;
overflow:hidden;
background:var(--void);
display:flex; flex-direction:column;
}
body.term-immersive .term-tabs{ flex:none; padding-bottom:6px; border-bottom:none; justify-content:flex-end; }
body.term-immersive .term-tabs__list{ display:none; }
body.term-immersive .term-panel{ flex:1; min-height:0; }
body.term-immersive .term-panel[hidden]{ display:none !important; }
body.term-immersive .term-panel[data-term-panel="crypto"]{ display:flex !important; flex-direction:column; overflow:hidden; }
body.term-immersive .term-panel[data-term-panel="macro"]{ display:none !important; }
body.term-immersive .term-panel[data-term-panel="radar"]{ display:none !important; }
body.term-immersive .term-bleed{ flex:1; min-height:0; display:flex; }
body.term-immersive #crypto-tape-root{ flex:1; min-height:0; display:flex; width:100%; }
body.term-immersive #crypto-tape-root .live-term{ flex:1; min-height:0; height:100%; }
body.term-immersive #crypto-tape-root .live-term__main{ height:100%; max-height:100%; overflow-y:auto; -webkit-overflow-scrolling:touch; }
body.term-immersive #crypto-tape-root .live-term__side{ max-height:100%; overflow-y:auto; -webkit-overflow-scrolling:touch; }
@media (max-width:980px){body.term-immersive .term-panel[data-term-panel="crypto"]{ overflow-y:auto; }
body.term-immersive #crypto-tape-root .live-term{ height:auto; }
body.term-immersive #crypto-tape-root .live-term__main{ max-height:none; overflow-y:visible; }
body.term-immersive #crypto-tape-root .live-term__side{ max-height:none; overflow-y:visible; }}
@media (max-width:560px){body.term-immersive #terminal-shell{ padding:52px 12px 10px; }}
.term-immersive-nav{
display:block; position:fixed; bottom:16px; right:16px; z-index:1000;
transition:right .2s ease, left .2s ease, opacity .2s ease;
}
body.term-immersive .term-immersive-nav{
top:16px; left:16px; bottom:auto; right:auto;
}
.term-immersive-fab{
display:inline-flex; align-items:center; gap:5px;
background:rgba(11,11,11,0.92); backdrop-filter:blur(10px);
border:1px solid var(--line); border-radius:8px;
color:var(--ink);
padding:6px 8px; cursor:pointer;
box-shadow:0 10px 30px rgba(0,0,0,.45);
opacity:.5;
transition:opacity .25s ease, border-color .15s ease, color .15s ease;
}
.term-immersive-fab:hover, .term-immersive-fab:focus-visible, .term-immersive-fab[aria-expanded="true"]{
opacity:1; color:var(--signal); border-color:var(--signal-soft);
}
.term-immersive-nav:focus-within .term-immersive-fab{ opacity:1; }
.term-immersive-fab__mark{ display:inline-flex; align-items:center; color:var(--signal); }
.term-immersive-fab svg{ flex:none; }
.term-immersive-fab > svg{ transition:transform .15s ease; }
.term-immersive-fab[aria-expanded="true"] > svg{ transform:rotate(180deg); }
@media (max-width:640px){.term-immersive-nav{
bottom:calc(12px + env(safe-area-inset-bottom, 0px)); right:12px;
}
.term-immersive-fab{ padding:5px 7px; border-radius:7px; }}
.term-immersive-menu{
position:absolute; bottom:calc(100% + 8px); right:0; left:auto; z-index:1001;
min-width:200px;
background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-sm);
box-shadow:0 24px 70px rgba(0,0,0,.55);
padding:6px;
display:flex; flex-direction:column;
opacity:0; transform:translateY(6px); pointer-events:none;
transition:opacity .15s ease, transform .15s ease;
}
body.term-immersive .term-immersive-menu{
top:calc(100% + 8px); bottom:auto; left:0; right:auto;
transform:translateY(-6px);
}
.term-immersive-menu__brand{
font-family:var(--font-display); font-weight:700; font-size:14.5px; color:var(--ink);
padding:9px 10px; border-bottom:1px solid var(--line-soft); margin-bottom:4px;
}
.term-immersive-menu__brand span{ color:var(--signal); }
.term-immersive-menu__item{
display:flex; align-items:center; justify-content:space-between; gap:10px;
width:100%; text-align:left;
background:none; border:none; border-radius:6px;
color:var(--mute); font-family:var(--font-mono); font-size:13px;
padding:9px 10px; cursor:pointer;
transition:color .12s ease, background .12s ease;
}
.term-immersive-menu__item kbd{
font-family:var(--font-mono); font-size:10.5px; color:var(--mute-dim);
border:1px solid var(--line); border-radius:4px; padding:1px 5px;
}
.term-immersive-menu__item:hover{ color:var(--ink); background:var(--panel-hover); }
.term-immersive-menu__toggle{ margin-top:4px; border-top:1px solid var(--line-soft); border-radius:0 0 6px 6px; padding-top:11px; }
.term-immersive-menu__toggle--exit{ color:var(--danger); }
.term-immersive-menu__toggle--exit:hover{ color:var(--danger); background:rgba(255,77,77,0.1); }
#terminal-shell,
#terminal-shell *,
.widget-info-pop,
.widget-info-pop *{
font-family: var(--font-mono);
}
#terminal-shell{
background:var(--void);
}
#terminal-shell.theme-light{
--void:        #F4F5F6;
--panel:       #FFFFFF;
--panel-hover: #F0F1F3;
--line:        #DEE1E4;
--line-soft:   #EBEDEF;
--ink:         #14161A;
--mute:        #5B6067;
--mute-dim:    #6B7079;
--signal:      #B5790F;
--signal-soft: rgba(181,121,15,0.12);
--pulse:       #0F8F63;
--pulse-soft:  rgba(15,143,99,0.12);
--danger:      #C93338;
}
#terminal-shell.theme-light .asset-pill--active{ color:#FFFFFF; }
#terminal-shell.th-settings-compact .widget-card__body{ padding:8px 10px; }
#terminal-shell.th-settings-compact .widget-card__head{ padding:6px 10px; }
#terminal-shell.th-settings-compact .mstat-row{ padding:3px 0; }
#terminal-shell.th-settings-compact .tape-toolbar{ padding:4px 8px; gap:6px; }
#terminal-shell.th-settings-compact .asset-select{ padding:4px 8px; }
#terminal-shell.th-settings-compact .exch-select{ padding:3px 8px; }
#terminal-shell.th-settings-compact .tape-row{ padding-top:2px; padding-bottom:2px; }
#terminal-shell.th-settings-no-animations,
#terminal-shell.th-settings-no-animations *{
transition-duration:0s !important;
animation-duration:0s !important;
animation-delay:0s !important;
}
.widget-info-pop{ border-radius:0; }
#terminal-shell .widget-card{
background:transparent;
border:none;
border-bottom:1px solid var(--line);
border-radius:0;
}
#terminal-shell .widget-card__head h4{
font-size:11.5px; font-weight:700;
letter-spacing:.06em; text-transform:uppercase;
color:var(--mute);
}
#terminal-shell .tv-watchdog{ border-radius:0; background:var(--panel); }
#terminal-shell, #terminal-shell *{ border-radius:0 !important; }
#terminal-shell .dot,
#terminal-shell .funding-dot,
#terminal-shell .term-identity-bar__dot{ border-radius:50% !important; }
#terminal-shell .widget-card{ --card-pad-y:10px; --card-pad-x:10px; --card-head-gap:7px; padding:10px; }
#terminal-shell .widget-card__head{ margin-bottom:7px; }
#terminal-shell .widget-card--compact{ padding:7px 9px; }
#terminal-shell .widget-card--compact .widget-card__head{ margin-bottom:4px; }
#terminal-shell .tv-watchdog{ padding:13px; }
#terminal-shell .page-head{ padding-top:18px; padding-bottom:8px; }
#terminal-shell .term-tabs{ padding-bottom:14px; margin-top:16px; }
#terminal-shell .term-tabs__list{ gap:4px; }
#terminal-shell .term-tab{ padding:7px 3px; }
#terminal-shell .term-tab + .term-tab{ margin-left:10px; }
#terminal-shell .term-panel.term-2col{ gap:16px; margin-top:16px; }
#terminal-shell .term-col{ gap:14px; }
#terminal-shell .term-section{ margin-bottom:14px; }
#terminal-shell .calc-quick-btn{ padding:5px 9px; border-radius:3px; }
#terminal-shell .calc-quick-panel__head{ padding:10px 12px; }
#terminal-shell .calc-quick-body{ padding:12px; }
#terminal-shell .calc-quick-body .calc-tabs{ margin-bottom:13px; }
#terminal-shell .calc-quick-body .calc-form,
#terminal-shell .calc-quick-body .calc-result{ padding:13px; }
#terminal-shell .calc-quick-footer{ padding:9px 12px; }
#terminal-shell table.term-table th,
#terminal-shell table.term-table td{ padding:10px 13px; }
#terminal-shell .term-table--compact table.term-table th,
#terminal-shell .term-table--compact table.term-table td{ padding:7px 13px; }
#terminal-shell .term-grid-deriv{ gap:12px; }
#terminal-shell .heatmap-controls{ gap:8px; margin-bottom:10px; }
#terminal-shell .heatmap-empty-note{ padding:12px; margin-bottom:8px; border-radius:3px; }
#terminal-shell .heatmap-cell{ border-radius:2px; }
#terminal-shell .event-item{ border-radius:3px; }
#terminal-shell .event-item summary{ padding:10px 12px; }
#terminal-shell .event-item .event-body{ padding:0 12px 12px; }
#terminal-shell dialog.glossary-dialog{ border-radius:5px; }
#terminal-shell .glossary-dialog__head{ padding:13px 15px; }
#terminal-shell .glossary-dialog__body{ padding:12px 15px 15px; }
.widget-info-pop{ padding:10px 12px; }
#terminal-shell .chart-hero{ padding:9px 2px 12px; }
#terminal-shell .chart-sym-tabs{ gap:4px; }
#terminal-shell .chart-sym-btn{ padding:5px 10px; border-radius:3px; }
#terminal-shell .chart-hint{ margin:7px 2px 0; }
@media (max-width:560px){body.term-immersive #terminal-shell{ padding:48px 9px 8px; }}
#terminal-shell .widget-card{ --card-pad-y:15px; --card-pad-x:16px; --card-head-gap:9px; padding:15px 16px; }
#terminal-shell .widget-card__head{ margin-bottom:9px; }
#terminal-shell .widget-card--compact{ padding:12px 14px; }
#terminal-shell .widget-card--compact .widget-card__head{ margin-bottom:6px; }
#terminal-shell .live-term__side .widget-card{ --card-pad-y:11px; --card-pad-x:14px; --card-head-gap:7px; padding:11px 14px; }
#terminal-shell .live-term__side .widget-card__head{ margin-bottom:7px; }
#terminal-shell .livechart-toolbar{ margin-bottom:5px; }
#terminal-shell .livechart-ticker{ margin-bottom:4px; padding:4px 6px 3px; }
#terminal-shell .livechart-ticker__stat{ padding:2px 2px; gap:0; }
/* Preserve spacing between the price label and value. */
#terminal-shell .livechart-ticker__stat--price{ gap:6px; }
#terminal-shell .livechart-replay-bar{ margin-bottom:5px; }
#terminal-shell .livechart-subpane{ height:56px; margin-top:3px; }
#terminal-shell .orderflow-60s{ margin-top:6px; padding-top:6px; }
#terminal-shell .orderflow-ratio-bar{ height:14px; }
#terminal-shell .liq-sidebar__head-row{ padding:3px 6px 5px; }
#terminal-shell .liq-sidebar__row{ padding:5px 6px; }
#terminal-shell .ofscore-value{ font-size:24px; }
#terminal-shell .ofscore-label{ margin-bottom:6px; }
#terminal-shell .ofscore-pressure__ratio{ font-size:22px; margin-bottom:5px; }
#terminal-shell .ofscore-gauge-wrap{ max-width:160px; }
#terminal-shell .whale-stats{ padding-bottom:6px; margin-bottom:6px; }
#terminal-shell .whale-stats__row{ margin-bottom:5px; }
#terminal-shell .whale-row{ padding:5px 6px; }
#terminal-shell .term-tabs{ padding-bottom:14px; margin-top:16px; }
@media (max-width:980px){#terminal-shell .widget-card{ --card-pad-y:10px; --card-pad-x:12px; --card-head-gap:6px; padding:10px 12px; }
#terminal-shell .widget-card__head{ margin-bottom:6px; }
#terminal-shell .widget-card__head h4{ font-size:11px; }
#terminal-shell .term-section{ margin-bottom:10px; }
#terminal-shell .term-panel.term-2col{ gap:12px; margin-top:12px; }
#terminal-shell .term-col{ gap:11px; }
#terminal-shell .widget-card--compact{ padding:9px 11px; }
#terminal-shell .widget-card--compact .widget-card__head{ margin-bottom:5px; }
#terminal-shell .liq-sidebar__row,
#terminal-shell .whale-row{ padding:7px 8px; }
}
/* ===================== MOBILE ONLY: Macro & Forex panel (#term-panel-macro) —
   one continuous panel instead of five boxed cards. Scoped strictly to
   max-width:980px and to #term-panel-macro; the desktop .term-2col /
   .term-2col--balanced grid above 980px and every other tab (incl. Crypto)
   are untouched. */
@media (max-width:980px){
/* Pre-existing bug this also fixes: .term-2col--balanced has 3 classes,
   which outranks the generic 2-class ".term-panel.term-2col{grid-template-
   columns:1fr}" mobile override on specificity alone — so without this,
   the macro grid never actually collapsed to one column on phones. */
#term-panel-macro.term-panel.term-2col.term-2col--balanced{
grid-template-columns:1fr; gap:0; margin-top:10px;
}
#term-panel-macro .term-col{ gap:0; }

/* Single shared panel: one border/background for the whole tab; each card
   loses its own box and becomes a section separated by a thin divider. */
#term-panel-macro{ background:var(--panel); border:1px solid var(--line); }
#term-panel-macro .widget-card{
background:none; border:none; border-radius:0;
padding:12px 10px;
}
#term-panel-macro .widget-card + .widget-card,
#term-panel-macro .term-col + .term-col > .widget-card:first-child{
border-top:1px solid var(--line-soft);
}

/* Small inline section labels instead of the boxed head bar */
#term-panel-macro .widget-card__head{
background:none; border-bottom:none; margin:0 0 8px; padding:0;
}
#term-panel-macro .widget-card__head h4{
font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--mute);
}

/* Timezone row: stacked, full-width select, hint on its own line */
#term-panel-macro .calendar-tz-row{
flex-direction:column; align-items:stretch; gap:6px; margin-bottom:12px;
}
#term-panel-macro .calendar-tz-row label{ font-size:11px; }
#term-panel-macro .calendar-tz-row select{ width:100%; padding:9px 10px; font-size:13.5px; }
#term-panel-macro .calendar-tz-hint{
display:block; width:100%; white-space:normal; font-size:11.5px; line-height:1.45;
}

/* Funding snapshot rows */
#term-panel-macro .fsnap-extremes{ gap:9px; font-size:13px; }
#term-panel-macro .fsnap-extremes div{ gap:10px; }

/* Fear & Greed status bar — compact inside the shared mobile Macro panel */
#term-panel-macro .fng-embed{ padding:4px 0 0; }
#term-panel-macro .fng-status{ gap:9px; }
#term-panel-macro .fng-status__top{ align-items:center; gap:10px; }
#term-panel-macro .fng-status__caption{ font-size:10px; }
#term-panel-macro .fng-value{ font-size:23px; }
#term-panel-macro .fng-label{ max-width:14ch; font-size:10.5px; }
#term-panel-macro .fng-status__track{ height:17px; }
#term-panel-macro .fng-status__zone{ font-size:9px; }
.liqmap-mobile-controls{display:none}
@media (max-width:520px){
#term-panel-macro .fng-status__top{ align-items:flex-end; }
#term-panel-macro .fng-status__caption{ max-width:44%; }
#term-panel-macro .fng-status__readout{ gap:7px; }
#term-panel-macro .fng-status__divider{ height:18px; }
#term-panel-macro .fng-value{ font-size:21px; }
#term-panel-macro .fng-label{ max-width:12ch; font-size:10px; }
#term-panel-macro .fng-status__bar-row{ gap:7px; }
#term-panel-macro .fng-status__score{ min-width:48px; font-size:9.5px; }
#term-panel-macro .fng-status__zone em{ display:none; }
#term-panel-macro .fng-status__zone{ padding-top:7px; font-size:9px; }
}
}

/* First-run onboarding prompt. */
.term-first-run{
  position:fixed; z-index:1200; left:50%; bottom:18px; transform:translateX(-50%);
  width:min(920px,calc(100% - 36px)); margin:0;
  border:1px solid var(--line-soft); background:linear-gradient(90deg,var(--panel),rgba(255,190,65,.035));
  box-shadow:0 18px 54px rgba(0,0,0,.52);
  padding:10px 13px; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.term-first-run[hidden]{ display:none !important; }

/* Modal chart sheets take interaction priority over the first-run prompt.
   The prompt is fixed above normal content (z-index:1200); without this guard it
   can intercept taps on More / Indicators / Drawing Tools on a clean mobile profile. */
body.th-chart-tools-sheet-open .term-first-run,
body.th-indicator-sheet-open .term-first-run,
body.th-draw-sheet-open .term-first-run{ visibility:hidden; pointer-events:none; }
.term-first-run > div:first-child{ display:flex; align-items:baseline; gap:9px; min-width:0; }
.term-first-run strong{ font-size:12.5px; color:var(--ink); }
.term-first-run span{ font-size:11.5px; color:var(--mute); margin:0; }
.term-first-run__actions{ display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; flex:none; }
.term-first-run button,.term-install-btn{
  border:1px solid var(--line); background:transparent; color:var(--ink); border-radius:5px;
  font-family:var(--font-mono); font-size:10.5px; padding:6px 9px; cursor:pointer;
}
#term-first-run-tour{ background:var(--signal); color:#050505; border-color:var(--signal); font-weight:700; }
#term-install-btn{ border-color:var(--signal); color:var(--signal); }
.term-learning{
  max-width:1180px; margin:20px auto 10px; padding:11px 14px;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.term-learning p{ margin:0; color:var(--mute); font-size:11.5px; line-height:1.45; }
.term-learning strong{ color:var(--ink); }
.term-learning__links{ display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px 14px; flex:none; }
.term-learning__links a{ color:var(--signal); font-family:var(--font-mono); font-size:10.5px; white-space:nowrap; }
@media (max-width:760px){
  .term-first-run{ bottom:12px; width:calc(100% - 24px); padding:9px 10px; align-items:stretch; flex-direction:column; gap:8px; }
  .term-first-run > div:first-child{ display:block; }
  .term-first-run strong,.term-first-run span{ display:block; }
  .term-first-run span{ margin-top:2px; line-height:1.35; }
  .term-first-run__actions{ width:100%; justify-content:stretch; flex-wrap:nowrap; gap:6px; }
  .term-first-run__actions button{ flex:1 1 0; min-width:0; padding:6px 5px; white-space:nowrap; }
  .term-learning{ margin:16px 12px 8px; padding:10px 2px; align-items:flex-start; flex-direction:column; gap:8px; }
  .term-learning__links{ justify-content:flex-start; gap:6px 12px; }
}
#terminal-shell .widget-card--paired .widget-card__head h4{
display:inline-flex; align-items:center; flex-wrap:wrap; gap:5px;
}
#terminal-shell .wc-head-sep{ color:var(--mute-dim); font-weight:400; }
#terminal-shell .wc-split-body{
display:flex; flex-direction:row; align-items:flex-start; gap:14px;
}
#terminal-shell .wc-split-col{ flex:1 1 0; min-width:0; }
#terminal-shell .wc-split-col + .wc-split-col{
border-left:1px solid var(--line-soft);
padding-left:12px;
}
#terminal-shell .wc-split-col .ofscore-value{ font-size:24px; }
#terminal-shell .wc-split-col .ofscore-label{ margin-bottom:5px; }
#terminal-shell .wc-split-col .ofscore-gauge-wrap{ max-width:150px; }
@media (max-width:560px){#terminal-shell .wc-split-body{ flex-direction:column; align-items:stretch; gap:2px; }
#terminal-shell .wc-split-col + .wc-split-col{
border-left:none; padding-left:0;
border-top:1px solid var(--line-soft); padding-top:8px; margin-top:6px;
}}
.live-term__side{ container-type:inline-size; container-name:live-side; }
@container live-side (max-width:360px){#terminal-shell .wc-split-body{ flex-direction:column; align-items:stretch; gap:2px; }
#terminal-shell .wc-split-col + .wc-split-col{
border-left:none; padding-left:0;
border-top:1px solid var(--line-soft); padding-top:8px; margin-top:6px;
}}
#terminal-shell .livechart-card .widget-card__head{ margin-bottom:3px; }
#terminal-shell .livechart-ticker{ margin-bottom:4px; padding:4px 5px 3px; }
#terminal-shell .livechart-ticker__stat--price .livechart-ticker__price{ font-size:13px; }
#terminal-shell .livechart-ticker__stat{ padding:2px 2px; gap:0; }
#terminal-shell .livechart-ticker__stat-label{ font-size:10.5px; }
/* Preserve spacing after the compact ticker override. */
#terminal-shell .livechart-ticker__stat--price{ gap:6px; }

/* ---------------------------------------------------------------
   Guide → terminal handoff (guide-handoff.js). A reader arriving
   from a guide via #panel-<name>[?symbol=...] gets scrolled to the
   relevant widget-card, which flashes briefly so it's obvious what
   they were sent to look at.
--------------------------------------------------------------- */
@keyframes term-handoff-flash{
0%{ box-shadow:0 0 0 0 var(--signal-soft); border-color:var(--signal); }
50%{ box-shadow:0 0 0 6px var(--signal-soft); border-color:var(--signal); }
100%{ box-shadow:0 0 0 0 rgba(255,200,87,0); border-color:var(--line); }
}
.term-handoff-flash{
animation:term-handoff-flash 1.6s ease-out;
}

/* ---------------------------------------------------------------
   Market Radar — deliberately quiet, data-first and loaded only
   after its terminal tab is opened (market-radar.js).
--------------------------------------------------------------- */
.market-radar{ margin-top:16px; }
.radar-shell{
  --radar-primary:#d6d6d1; --radar-secondary:#aaa9a3; --radar-tertiary:#8d8c86;
  border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0));
  box-shadow:0 18px 55px rgba(0,0,0,.22); min-width:0; overflow:hidden;
}
#terminal-shell.theme-light .radar-shell{
  --radar-primary:#202226; --radar-secondary:#555a61; --radar-tertiary:#6b7079;
}
.radar-head{
  padding:17px 18px 16px; display:flex; align-items:flex-start; justify-content:space-between; gap:24px;
  border-bottom:1px solid var(--line); background:linear-gradient(100deg,rgba(255,190,65,.045),transparent 52%);
}
.radar-head__copy{ max-width:780px; }
.radar-eyebrow{
  margin:0 0 9px; color:var(--signal); font-size:9.5px; line-height:1.4; font-weight:700; display:flex; align-items:center; gap:7px;
  letter-spacing:.09em; text-transform:uppercase;
}
.radar-live-pip{ width:6px; height:6px; border-radius:50% !important; background:var(--mute-dim); box-shadow:none; }
.radar-live-pip[data-state="live"]{ background:var(--pulse); box-shadow:0 0 0 4px var(--pulse-soft); animation:radar-status-pulse 1.8s ease-in-out infinite; }
.radar-live-pip[data-state="loading"],.radar-live-pip[data-state="partial"],.radar-live-pip[data-state="cached"]{ background:var(--signal); }
.radar-live-pip[data-state="error"]{ background:var(--danger); }
.radar-head h2{ margin:0 0 7px; color:var(--radar-primary); font-size:23px; line-height:1.22; letter-spacing:-.025em; }
.radar-head__copy > p:last-child{ margin:0; color:var(--radar-secondary); font-size:13px; line-height:1.5; max-width:760px; }
.radar-head__actions{ display:flex; align-items:center; gap:10px; flex:none; padding-top:2px; }
.radar-status{
  display:inline-flex; align-items:center; gap:7px; color:var(--radar-secondary); border:1px solid var(--line-soft);
  padding:7px 9px; font-size:11px; line-height:1; white-space:nowrap; background:rgba(0,0,0,.12);
}
.radar-status i{ width:6px; height:6px; border-radius:50% !important; background:var(--mute-dim); flex:none; }
.radar-status[data-state="loading"] i{ background:var(--signal); box-shadow:0 0 0 3px var(--signal-soft); animation:radar-status-pulse 1.15s ease-in-out infinite; }
.radar-status[data-state="live"] i{ background:var(--pulse); box-shadow:0 0 0 3px var(--pulse-soft); }
.radar-status[data-state="partial"] i,.radar-status[data-state="cached"] i{ background:var(--signal); }
.radar-status[data-state="error"] i{ background:var(--danger); }
@keyframes radar-status-pulse{ 50%{ opacity:.35; } }
.radar-refresh{
  border:1px solid var(--line); background:var(--panel); color:var(--ink); padding:7px 11px; cursor:pointer;
  font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
}
.radar-refresh:hover{ border-color:var(--signal); color:var(--signal); }
.radar-refresh:disabled{ opacity:.5; cursor:wait; }
.radar-summary{ display:flex; align-items:center; flex-wrap:wrap; padding:10px 16px; border-bottom:1px solid var(--line); gap:7px 0; background:rgba(0,0,0,.08); }
.radar-summary > div{ min-width:0; display:flex; align-items:baseline; gap:7px; padding:2px 18px 2px 0; margin-right:18px; border-right:1px solid var(--line-soft); }
.radar-summary > div:last-child{ border-right:0; margin-right:0; padding-right:0; }
.radar-summary span{ color:var(--radar-tertiary); font-size:9.5px; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.radar-summary strong{ color:var(--radar-primary); font-size:14px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.radar-toolbar{ padding:9px 13px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid var(--line-soft); }
.radar-filters{ display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
.radar-filters button{
  border:1px solid var(--line-soft); background:rgba(255,255,255,.012); color:var(--mute); padding:6px 9px; cursor:pointer;
  font-size:11px; letter-spacing:.02em; transition:border-color .12s ease,color .12s ease,background .12s ease;
}
.radar-filters button:hover{ color:var(--ink); border-color:var(--line); }
.radar-filters button.is-active{ color:var(--signal); border-color:rgba(255,190,65,.34); background:var(--signal-soft); }
.radar-filters button:focus-visible,.radar-refresh:focus-visible{ outline:2px solid var(--signal); outline-offset:2px; }
.radar-result-count{ color:var(--radar-secondary); font-size:10.5px; white-space:nowrap; }
.radar-table-wrap{
  width:100%; max-height:none; overflow-x:auto; overflow-y:visible;
  scrollbar-color:var(--line) transparent; overscroll-behavior-x:contain;
}
.radar-table{ width:100%; min-width:1180px; border-collapse:collapse; table-layout:fixed; }
.radar-table thead{ background:var(--panel); box-shadow:0 1px 0 var(--line); }
.radar-table th,.radar-table td{ padding:11px 13px; text-align:left; border-bottom:1px solid var(--line-soft); vertical-align:middle; }
.radar-table thead th{
  color:var(--radar-secondary); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.055em; white-space:nowrap;
}
.radar-table thead th:nth-child(1){ width:112px; }
.radar-table thead th:nth-child(2){ width:138px; }
.radar-table thead th:nth-child(3){ width:120px; }
.radar-table thead th:nth-child(4){ width:110px; }
.radar-table thead th:nth-child(5){ width:120px; }
.radar-table thead th:nth-child(6){ width:100px; }
.radar-table thead th:nth-child(7){ width:118px; }
.radar-table tbody tr{ transition:background .12s ease; background:rgba(255,255,255,.004); }
.radar-table tbody tr:nth-child(even){ background:rgba(255,255,255,.011); }
.radar-table tbody tr:hover{ background:rgba(255,255,255,.02); }
.radar-table tbody tr:last-child th,.radar-table tbody tr:last-child td{ border-bottom:0; }
.radar-table tbody th{ font-weight:400; background:var(--panel); }
.radar-table thead th:first-child{ background:var(--panel); }
.radar-asset{ display:block; color:var(--radar-primary); font-size:14px; font-weight:700; }
.radar-pair,.radar-cell-sub{ display:block; margin-top:3px; color:var(--radar-tertiary); font-size:9.5px; font-weight:500; white-space:nowrap; }
.radar-table td > strong{ color:var(--radar-primary); font-size:13px; font-weight:650; white-space:nowrap; }
.radar-table .positive{ color:var(--pulse) !important; }
.radar-table .negative{ color:var(--danger) !important; }
.radar-table .radar-liq-active{ color:var(--signal); }
.radar-score-cell{ padding-right:16px !important; }
#terminal-shell .radar-scorebar{
  width:100%; min-width:0; display:grid; grid-template-columns:28px minmax(64px,1fr); align-items:center; gap:8px;
  color:var(--radar-secondary);
}
.radar-scorebar__value{
  color:var(--radar-primary); font-size:12px; line-height:1; font-weight:700; font-variant-numeric:tabular-nums; text-align:right;
}
.radar-scorebar__track{
  position:relative; display:block; height:13px; min-width:0; overflow:hidden;
  border:1px solid var(--line); background:rgba(255,255,255,.035); box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);
}
.radar-scorebar__fill{
  position:absolute; z-index:1; inset:2px; transform:scaleX(var(--radar-score-scale)); transform-origin:left center;
  background:linear-gradient(90deg,var(--radar-tertiary) 0 30%,var(--signal) 52% 66%,var(--danger) 82% 100%);
  transition:transform .45s cubic-bezier(.2,.75,.25,1);
}
.radar-scorebar__segments{
  position:absolute; z-index:2; inset:2px; pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(0,0,0,.74) calc(10% - 2px) 10%);
}
.radar-scorebar--medium .radar-scorebar__value{ color:var(--signal); }
.radar-scorebar--high .radar-scorebar__value{ color:var(--danger); }

.radar-state-cell{ min-width:250px; }
.radar-state{ display:inline-block; padding:5px 7px; border-left:2px solid var(--mute-dim); color:var(--radar-secondary); background:rgba(255,255,255,.035); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.035em; white-space:nowrap; }
.radar-state--active,.radar-state--warn{ border-left-color:var(--signal); color:var(--signal); background:var(--signal-soft); }
.radar-state--danger{ border-left-color:var(--danger); color:var(--danger); background:rgba(255,77,77,.08); }
.radar-state--cool{ border-left-color:#6b91b5; color:#87a9c7; background:rgba(107,145,181,.08); }
.radar-reason{ display:block; margin-top:6px; color:var(--radar-secondary); font-size:11px; line-height:1.45; white-space:normal; }
.radar-loading-row td{ height:148px; text-align:center; }
.radar-loading-row span{ display:inline-block; width:5px; height:5px; margin:0 3px; border-radius:50% !important; background:var(--signal); animation:radar-loading 1.1s ease-in-out infinite; }
.radar-loading-row span:nth-child(2){ animation-delay:.14s; }
.radar-loading-row span:nth-child(3){ animation-delay:.28s; }
@keyframes radar-loading{ 0%,100%{ transform:translateY(0); opacity:.35; } 50%{ transform:translateY(-4px); opacity:1; } }
.radar-empty{ margin:0; padding:36px 16px; color:var(--mute); text-align:center; font-size:11px; border-bottom:1px solid var(--line-soft); }
.radar-foot{ display:grid; grid-template-columns:1.2fr 1fr; gap:20px; padding:11px 16px; border-top:1px solid var(--line-soft); }
.radar-foot p{ margin:0; color:var(--radar-secondary); font-size:10.5px; line-height:1.5; }
.radar-foot strong{ color:var(--radar-primary); font-weight:700; }
@media (max-width:840px){
  .radar-head{ flex-direction:column; gap:16px; padding:18px 16px; }
  .radar-head__actions{ width:100%; justify-content:space-between; }
  .radar-summary{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:0; }
  .radar-summary > div{ margin:0; padding:10px 12px; border-right:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
  .radar-summary > div:nth-child(2n){ border-right:0; }
  .radar-summary > div:nth-last-child(-n+2){ border-bottom:0; }
  .radar-toolbar{ align-items:flex-start; }
  .radar-foot{ grid-template-columns:1fr; gap:8px; }
}
@media (max-width:760px){
  .market-radar,.radar-table-wrap,.radar-table,.radar-table tbody{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .radar-table-wrap{overflow:visible}
  .radar-table{display:block;min-width:0;table-layout:auto;border-collapse:separate}
  .radar-table thead{display:none}
  .radar-table tbody{display:grid;gap:8px;padding:8px}
  .radar-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border:1px solid var(--line-soft);background:var(--panel)}
  .radar-table tbody th,.radar-table tbody td{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:9px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);white-space:normal;overflow-wrap:anywhere}
  .radar-table tbody th:nth-child(even),.radar-table tbody td:nth-child(even){border-right:0}
  .radar-table tbody td:nth-last-child(-n+2){border-bottom:0}
  .radar-table tbody .radar-state-cell{grid-column:1/-1;min-width:0;border-right:0;border-bottom:0}
  .radar-table tbody th::before,.radar-table tbody td::before{content:attr(data-radar-label);display:block;margin-bottom:5px;color:var(--radar-tertiary);font-size:8.5px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.055em}
  .radar-state{max-width:100%;white-space:normal}
  .radar-reason,.radar-cell-sub,.radar-pair{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .radar-score-cell{padding-right:9px!important}
  #terminal-shell .radar-scorebar{width:100%;grid-template-columns:24px minmax(0,1fr);gap:5px}
  .radar-loading-row{display:block!important;border:0!important}
  .radar-loading-row td{display:block!important;width:100%;height:120px;border:0!important;text-align:center}
  .radar-loading-row td::before{display:none}
}
@media (max-width:520px){
  .market-radar{ margin-top:12px; }
  .radar-head h2{ font-size:19px; }
  .radar-head__actions{ align-items:stretch; flex-direction:column; }
  .radar-status,.radar-refresh{ justify-content:center; }
  .radar-toolbar{ flex-direction:column; }
  .radar-summary > div{ align-items:flex-start; flex-direction:column; gap:3px; }
}
@media (prefers-reduced-motion:reduce){
  .radar-status[data-state="loading"] i,.radar-loading-row span,.radar-live-pip{ animation:none; }
  .radar-table tbody tr{ transition:none; }
  .radar-scorebar__fill{ transition:none; }
}




@media (max-width:640px){
  #terminal-shell .widget-card__head{
    display:flex !important;
    grid-template-columns:none !important;
    flex-wrap:nowrap !important;
    align-items:center;
    gap:5px;
    min-width:0;
    overflow:hidden;
    padding-top:7px;
    padding-bottom:7px;
  }
  #terminal-shell .widget-card__head > h4{
    display:block !important;
    flex:1 1 auto;
    min-width:0;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    line-height:1.25;
  }
  #terminal-shell .widget-card__head > :not(h4){
    flex:0 0 auto;
    min-width:0;
  }
  #terminal-shell .widget-card__head .tag,
  #terminal-shell .widget-card__head .info-btn,
  #terminal-shell .widget-card__head .metric-tip{
    flex:none;
  }
  #terminal-shell .liq-sidebar__src{
    display:inline;
    margin:0 0 0 4px;
    font-size:9px;
    line-height:inherit;
    white-space:nowrap;
  }

  /* Market Radar has a custom header rather than widget-card__head. */
  #terminal-shell .radar-head{
    flex-direction:row;
    align-items:center;
    gap:7px;
    padding:8px 10px;
    min-width:0;
  }
  #terminal-shell .radar-head__copy{ flex:1 1 auto; min-width:0; }
  #terminal-shell .radar-eyebrow,
  #terminal-shell .radar-head__copy > p:last-child{ display:none; }
  #terminal-shell .radar-head h2{
    margin:0;
    font-size:12px;
    line-height:1.2;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #terminal-shell .radar-head__actions{
    width:auto;
    flex:none;
    flex-direction:row;
    align-items:center;
    gap:4px;
    padding:0;
  }
  #terminal-shell .radar-status,
  #terminal-shell .radar-refresh{
    padding:5px 6px;
    font-size:9px;
    line-height:1;
    white-space:nowrap;
  }
}



.term-swipe-dots,
.term-swipe-dot{ display:none !important; }

/* Live-source status control: the liquidation heatmap exposes a manual reconnect on the
   status label. Keep it visually quiet, but make keyboard/mouse affordance clear. */
#heatmap-status-text[role="button"]{
  cursor:pointer;
  text-underline-offset:3px;
}
#heatmap-status-text[role="button"]:hover{
  text-decoration:underline;
}
#heatmap-status-text[role="button"]:focus-visible{
  outline:1px solid currentColor;
  outline-offset:3px;
  border-radius:2px;
}


#panel-liqheatmap .widget-card__body{ min-height:300px; }
#panel-liqheatmap.is-empty .widget-card__body{ min-height:300px; }
#panel-liqheatmap.is-empty .heatmap-controls{ margin-bottom:8px; }
#panel-liqheatmap.is-empty .heatmap-empty-note{
  min-height:46px; margin:0; padding:10px 12px;
  background:linear-gradient(90deg,rgba(255,255,255,.018),transparent);
}
#panel-liqheatmap .heatmap-wrap{
  max-height:286px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#panel-liqheatmap .heatmap-wrap[hidden]{ display:none !important; }
#panel-liqheatmap.is-empty .liq-heatmap-legend{ display:none; }
#panel-liqheatmap.has-data .liq-heatmap-legend{ margin-top:7px; }

#term-panel-macro .tag--muted{ color:var(--mute-dim); border-color:var(--line-soft); background:transparent; }
.market-hours-grid{ display:flex; flex-direction:column; border-top:1px solid var(--line-soft); }
.market-hours-placeholder{
  min-height:70px; display:flex; align-items:center; justify-content:center;
  font:12px/1.45 var(--font-mono); color:var(--mute-dim);
}
.market-hours-row{
  display:grid; grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) minmax(175px,1fr);
  gap:12px; align-items:center; min-height:58px; padding:9px 2px;
  border-bottom:1px solid var(--line-soft);
}
.market-hours-market,.market-hours-session,.market-hours-state{ min-width:0; }
.market-hours-market{ display:flex; align-items:center; gap:9px; }
.market-hours-market span:last-child,.market-hours-session,.market-hours-state{ display:flex; flex-direction:column; gap:2px; }
.market-hours-market strong,.market-hours-session strong{
  font:600 12.5px/1.25 var(--font-mono); color:var(--ink); white-space:nowrap;
}
.market-hours-market small,.market-hours-session small,.market-hours-state small{
  font:10.5px/1.35 var(--font-mono); color:var(--mute-dim); white-space:nowrap;
}
.market-hours-state{ align-items:flex-end; text-align:right; }
.market-hours-state small b{ color:var(--ink); font-weight:600; }
.market-hours-dot{
  width:7px; height:7px; border-radius:50%; flex:0 0 auto;
  background:var(--mute-dim); box-shadow:0 0 0 3px rgba(255,255,255,.025);
}
.market-hours-badge{
  display:inline-flex; align-items:center; justify-content:center; width:max-content;
  min-width:58px; padding:3px 7px; border:1px solid var(--line-soft); border-radius:3px;
  font:700 9.5px/1 var(--font-mono); letter-spacing:.055em; color:var(--mute);
}
.market-hours-row.is-open .market-hours-dot{ background:var(--pulse); box-shadow:0 0 0 3px var(--pulse-soft),0 0 12px rgba(65,210,140,.18); }
.market-hours-row.is-open .market-hours-badge{ color:var(--pulse); border-color:rgba(65,210,140,.26); background:var(--pulse-soft); }
.market-hours-row.is-open .market-hours-market strong{ color:var(--ink); }
.market-hours-row.is-closed{ opacity:.72; }
.market-hours-meta{ padding-top:8px; font:10px/1.4 var(--font-mono); color:var(--mute-dim); text-align:right; }
/* ---------- First-party Macro & Forex data UI ---------- */
.macro-head-actions{ display:flex; align-items:center; gap:8px; min-width:0; }
.macro-data-status{
  max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font:10px/1.2 var(--font-mono); letter-spacing:.02em; color:var(--mute-dim);
}
.macro-data-status[data-state="fresh"]{ color:var(--pulse); }
.macro-data-status[data-state="delayed"],.macro-data-status[data-state="stale"]{ color:var(--signal); }
.macro-data-status[data-state="unavailable"]{ color:var(--danger); }
.macro-refresh{
  border:1px solid var(--line); background:transparent; color:var(--mute); border-radius:3px;
  padding:5px 8px; font:10px/1 var(--font-mono); cursor:pointer;
}
.macro-refresh:hover,.macro-refresh:focus-visible{ color:var(--ink); border-color:var(--mute-dim); outline:none; }
.macro-calendar-controls{ display:grid; grid-template-columns:minmax(220px,1fr) minmax(154px,auto) minmax(186px,230px); gap:8px; align-items:center; margin-bottom:10px; }
.macro-range{ display:flex; min-width:0; align-self:stretch; }
.macro-range button{
  flex:0 1 auto; min-width:0; height:34px; min-height:34px; border:1px solid var(--line); border-right:0; background:var(--void); color:var(--mute);
  padding:0 10px; font:11px/1 var(--font-mono); cursor:pointer;
}
.macro-range button:first-child{ border-radius:3px 0 0 3px; }
.macro-range button:last-child{ border-right:1px solid var(--line); border-radius:0 3px 3px 0; }
.macro-range button.is-active{ color:var(--ink); background:var(--panel-hover); border-color:var(--signal); }
.macro-filter{
  display:grid; grid-template-columns:auto minmax(58px,1fr); align-items:center; min-width:0; min-height:34px;
  border:1px solid var(--line); border-radius:3px; background:var(--void); overflow:hidden;
}
.macro-filter > span{
  padding:0 8px; white-space:nowrap; font:9px/1 var(--font-mono); text-transform:uppercase;
  letter-spacing:.045em; color:var(--mute-dim);
}
.macro-filter select{
  width:100%; min-width:0; min-height:32px; background:transparent; border:0; border-left:1px solid var(--line-soft);
  border-radius:0; color:var(--ink); padding:6px 24px 6px 8px; font:11px/1.2 var(--font-body); cursor:pointer;
}
.macro-filter:focus-within{ border-color:var(--signal); }
.macro-filter select:focus{ outline:none; }
.macro-calendar-list{ min-height:118px; border-top:1px solid var(--line-soft); }
.macro-loading,.macro-empty{ min-height:96px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; color:var(--mute-dim); font:11px/1.45 var(--font-mono); padding:16px; }
.macro-empty strong{ color:var(--mute); font:600 12px/1.3 var(--font-body); }
.macro-empty--error strong{ color:var(--danger); }
.macro-date-divider{ padding:10px 7px 5px; border-bottom:1px solid var(--line-soft); font:600 9.5px/1 var(--font-mono); text-transform:uppercase; letter-spacing:.055em; color:var(--mute-dim); }
.macro-event{ position:relative; border-bottom:1px solid var(--line-soft); }
.macro-event::before{ content:''; position:absolute; left:0; top:9px; bottom:9px; width:2px; background:var(--line); }
.macro-event--high::before{ background:var(--signal); }
.macro-event--medium::before{ background:var(--mute); }
.macro-event__summary{
  width:100%; display:grid; grid-template-columns:54px 32px minmax(0,1fr) 52px minmax(74px,auto) 12px; gap:8px; align-items:center;
  padding:10px 7px 10px 10px; border:0; background:transparent; color:var(--ink); text-align:left; cursor:pointer;
}
.macro-event__summary:hover{ background:var(--panel-hover); }
.macro-event__summary:focus-visible{ outline:1px solid var(--signal); outline-offset:-1px; }
.macro-event__time,.macro-event__economy{ font:600 11px/1.2 var(--font-mono); color:var(--mute); }
.macro-event__economy{ color:var(--ink); }
.macro-event__main{ min-width:0; display:flex; flex-direction:column; gap:3px; }
.macro-event__title{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 12.5px/1.25 var(--font-body); }
.macro-event__category{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:10px/1.2 var(--font-mono); color:var(--mute-dim); }
.macro-impact{ justify-self:start; border:1px solid var(--line); border-radius:2px; padding:3px 5px; font:700 8.5px/1 var(--font-mono); letter-spacing:.04em; color:var(--mute-dim); }
.macro-impact--high{ color:var(--signal); border-color:color-mix(in srgb,var(--signal) 35%,var(--line)); }
.macro-impact--medium{ color:var(--mute); }
.macro-event__preview{ display:flex; flex-direction:column; align-items:flex-end; min-width:0; text-align:right; }
.macro-event__preview strong{ font:600 11.5px/1.2 var(--font-mono); }
.macro-event__preview small{ max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:9.5px/1.25 var(--font-mono); color:var(--mute-dim); }
.macro-event__caret{ color:var(--mute-dim); transition:transform .14s ease; }
.macro-event.is-open .macro-event__caret{ transform:rotate(180deg); }
.macro-event__detail{ padding:2px 10px 13px 104px; }
.macro-event-values{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line-soft); margin-bottom:10px; }
.macro-event-value{ display:flex; flex-direction:column; gap:4px; padding:8px 9px; border-right:1px solid var(--line-soft); }
.macro-event-value:last-child{ border-right:0; }
.macro-event-value__label{ font:9px/1 var(--font-mono); text-transform:uppercase; color:var(--mute-dim); }
.macro-event-value__number{ font:600 12px/1.2 var(--font-mono); color:var(--ink); }
.macro-event-value.is-primary .macro-event-value__number{ color:var(--signal); }
.macro-surprise{ display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 8px; margin:0 0 9px; font-size:11.5px; line-height:1.45; color:var(--mute); }
.macro-surprise strong{ color:var(--ink); }
.macro-explain{ display:grid; gap:5px; color:var(--mute); font-size:11.5px; line-height:1.48; }
.macro-explain p{ margin:0; }
.macro-explain strong{ color:var(--ink); font-weight:600; }
.macro-provenance{ display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; margin-top:10px; padding-top:8px; border-top:1px solid var(--line-soft); font:9.5px/1.35 var(--font-mono); color:var(--mute-dim); }
.macro-provenance a{ color:var(--signal); text-decoration:none; }
.macro-status-pill{ text-transform:capitalize; }
.macro-pulse-wrap{ margin-bottom:12px; padding-bottom:11px; border-bottom:1px solid var(--line-soft); }
.macro-pulse-title{ display:block; margin-bottom:7px; font:600 9.5px/1 var(--font-mono); text-transform:uppercase; letter-spacing:.055em; color:var(--mute-dim); }
.macro-pulse{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.macro-pulse__item{ display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; padding:5px 0; border-bottom:1px solid var(--line-soft); font-size:11.5px; }
.macro-pulse__label{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--mute); }
.macro-pulse__state{ font:600 10.5px/1.2 var(--font-mono); color:var(--ink); }
.macro-pulse__state.is-up{ color:var(--pulse); }.macro-pulse__state.is-down{ color:var(--danger); }
.macro-pulse__empty{ grid-column:1/-1; color:var(--mute-dim); font:10.5px/1.4 var(--font-mono); }
.macro-market-overview{ min-height:120px; }
.macro-asset-group + .macro-asset-group{ margin-top:10px; }
.macro-asset-group__title{ margin:0 0 3px; font:600 9.5px/1.2 var(--font-mono); text-transform:uppercase; letter-spacing:.05em; color:var(--mute-dim); }
.macro-snapshot-grid{ border-top:1px solid var(--line-soft); }
.macro-snapshot-row{ display:grid; grid-template-columns:minmax(0,1fr) 100px 60px 82px; gap:7px; align-items:center; padding:8px 3px; border-bottom:1px solid var(--line-soft); }
.macro-snapshot-row__identity{ min-width:0; display:flex; flex-direction:column; gap:2px; }
.macro-snapshot-row__identity strong{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:600 11.5px/1.25 var(--font-body); }
.macro-snapshot-row__identity small,.macro-snapshot-row__age{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:9px/1.25 var(--font-mono); color:var(--mute-dim); }
.macro-snapshot-row__value,.macro-snapshot-row__move{ text-align:right; font:600 10.5px/1.2 var(--font-mono); color:var(--ink); }
.macro-snapshot-row__move{ color:var(--mute); }.macro-snapshot-row.is-up .macro-snapshot-row__move{ color:var(--pulse); }.macro-snapshot-row.is-down .macro-snapshot-row__move{ color:var(--danger); }
.macro-snapshot-row__age{ text-align:right; overflow:hidden; text-overflow:clip; }
.macro-sources{ margin-top:10px; border-top:1px solid var(--line-soft); }
.macro-sources summary{ padding:9px 2px 5px; cursor:pointer; list-style:none; font:10px/1.3 var(--font-mono); color:var(--mute-dim); }
.macro-sources summary::-webkit-details-marker{ display:none; }
.macro-sources summary::after{ content:' +'; }.macro-sources[open] summary::after{ content:' −'; }
.macro-sources__list{ display:grid; gap:0; padding-top:3px; }
.macro-source-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 2px; border-top:1px solid var(--line-soft); }
.macro-source-row > span{ min-width:0; display:flex; flex-direction:column; gap:2px; }
.macro-source-row strong{ font:600 10.5px/1.25 var(--font-body); color:var(--ink); }.macro-source-row small{ font:9px/1.25 var(--font-mono); color:var(--mute-dim); }
.macro-source-row__meta{ align-items:flex-end; text-align:right; }.macro-source-row__meta a{ font:9px/1.25 var(--font-mono); color:var(--signal); text-decoration:none; }
.macro-freshness{ text-transform:uppercase; font:700 8.5px/1 var(--font-mono); letter-spacing:.035em; color:var(--mute); }.macro-freshness--fresh{ color:var(--pulse); }.macro-freshness--stale,.macro-freshness--delayed{ color:var(--signal); }.macro-freshness--unavailable{ color:var(--danger); }
.macro-source-note{ margin:7px 0 0; padding:7px 0; border-top:1px solid var(--line-soft); font:9.5px/1.45 var(--font-mono); color:var(--mute-dim); }

@media (max-width:620px){
  #panel-liqheatmap .heatmap-wrap{ max-height:238px; }
  #panel-liqheatmap .widget-card__body,
  #panel-liqheatmap.is-empty .widget-card__body{ min-height:260px; }
  .market-hours-row{ grid-template-columns:minmax(120px,1fr) minmax(145px,1fr); gap:8px 10px; padding:9px 0; }
  .market-hours-session{ display:none; }
  .market-hours-state{ align-items:flex-end; }
  .market-hours-market strong{ font-size:12px; }
  .macro-calendar-controls{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .macro-range{ grid-column:1/-1; }
  .macro-filter{ grid-template-columns:auto minmax(0,1fr); }
  .macro-filter > span{ padding-inline:7px; font-size:8.5px; }
  .macro-filter select{ padding-left:7px; padding-right:20px; font-size:10.5px; }
  .macro-filter--economy{ min-width:0; }
  .macro-event__summary{ grid-template-columns:48px 28px minmax(0,1fr) 46px 12px; gap:6px; }
  .macro-event__preview{ display:none; }
  .macro-event__detail{ padding-left:10px; }
  .macro-snapshot-row{ grid-template-columns:minmax(0,1fr) 94px 60px; }
  .macro-snapshot-row__age{ display:none; }
}






#terminal-shell.theme-light{
  --surface-header:#E8EAED;
  --radius:0px;
  --radius-sm:0px;
  color-scheme:light;
  color:var(--ink);
}
#terminal-shell.theme-light .term-bleed{ background:var(--panel); }
#terminal-shell.theme-light .tv-watchdog,
#terminal-shell.theme-light .calc-quick-panel,
#terminal-shell.theme-light .glossary-dialog__head,
#terminal-shell.theme-light .widget-info-pop,
#terminal-shell.theme-light .event-item,
#terminal-shell.theme-light .calendar-tz-select,
#terminal-shell.theme-light select,
#terminal-shell.theme-light input,
#terminal-shell.theme-light textarea{
  color:var(--ink);
}
#terminal-shell.theme-light .chart-sym-btn,
#terminal-shell.theme-light .calc-quick-btn,
#terminal-shell.theme-light .info-btn{ background:var(--panel); }
#terminal-shell.theme-light dialog.glossary-dialog::backdrop{ background:rgba(20,22,26,.34); }
#terminal-shell.theme-light .calc-quick-panel,
#terminal-shell.theme-light dialog.glossary-dialog,
#terminal-shell.theme-light .widget-info-pop{ box-shadow:0 18px 48px rgba(20,22,26,.16); }



#terminal-shell.th-settings-compact .term-tabs{ padding-bottom:8px; margin-top:10px; }
#terminal-shell.th-settings-compact .term-panel.term-2col{ gap:10px; margin-top:10px; }
#terminal-shell.th-settings-compact .term-col{ gap:8px; }
#terminal-shell.th-settings-compact .term-section{ margin-bottom:8px; }
#terminal-shell.th-settings-compact .calc-quick-body{ padding:9px; }
#terminal-shell.th-settings-compact .calc-quick-panel__head{ padding:8px 10px; }
#terminal-shell.th-settings-compact .calc-quick-footer{ padding:7px 10px; }
#terminal-shell.th-settings-compact table.term-table th,
#terminal-shell.th-settings-compact table.term-table td{ padding:6px 9px; }
#terminal-shell.th-settings-compact .calendar-tz-row{ margin-bottom:8px; }



.heatmap-head__title--mobile,
.heatmap-head__source--mobile{ display:none; }

@media (max-width:640px){
  #panel-liqheatmap .widget-card__head{
    display:flex !important;
    grid-template-columns:none !important;
    flex-wrap:nowrap !important;
    align-items:center;
    gap:4px;
    min-height:30px;
    overflow:hidden;
  }
  #panel-liqheatmap .widget-card__head > h4{
    display:flex !important;
    flex:1 1 auto;
    align-items:center;
    gap:4px;
    min-width:0;
    margin:0;
    overflow:hidden;
    white-space:nowrap;
    font-size:9px;
    letter-spacing:.02em;
  }
  #panel-liqheatmap .heatmap-head__title--desktop,
  #panel-liqheatmap .heatmap-head__source--desktop{ display:none; }
  #panel-liqheatmap .heatmap-head__title--mobile,
  #panel-liqheatmap .heatmap-head__source--mobile{
    display:inline;
    flex:none;
    margin:0;
    font-size:9px;
    line-height:1;
    white-space:nowrap;
  }
  #panel-liqheatmap .heatmap-head__title--mobile::after{
    content:'·';
    margin-left:4px;
    color:var(--mute-dim);
  }
  #panel-liqheatmap .heatmap-head__info{
    order:2;
    flex:0 0 20px;
    width:20px;
    height:20px;
    padding:0;
    font-size:11px;
  }
  #panel-liqheatmap .heatmap-head__status{
    order:3;
    flex:0 0 auto;
    min-width:0;
  }
  #panel-liqheatmap .heatmap-head__status .tag{
    gap:3px;
    padding:2px 3px;
    font-size:8px;
    line-height:1;
    white-space:nowrap;
  }
  #panel-liqheatmap .heatmap-head__status .dot{
    width:5px;
    height:5px;
  }
}




@media (max-width:640px){
  #terminal-shell .term-tabs,
  #terminal-shell.th-settings-compact .term-tabs{
    gap:3px 8px;
    margin-top:8px;
    padding-bottom:2px;
  }
  #terminal-shell .term-tabs__list{ gap:2px; }
  #terminal-shell .term-tab{
    padding:5px 2px;
    line-height:1.15;
  }
  #terminal-shell .term-tab + .term-tab{ margin-left:6px; }
  #terminal-shell .term-tabs .term-tools{ gap:4px; }
  #terminal-shell #term-panel-crypto{ margin-top:0; }
  #terminal-shell #panel-tape{
    padding:0 4px 6px !important;
    border-top:0;
  }
}


.liqmap-card{position:relative;margin:0 14px 14px;border:1px solid rgba(148,163,184,.15);background:#08070c;min-width:0;overflow:visible;box-shadow:0 10px 34px rgba(0,0,0,.18)}
.liqmap-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.12);background:rgba(12,11,17,.98)}
.liqmap-title,.liqmap-health{display:flex;align-items:center;gap:8px;min-width:0}.liqmap-title strong{font-size:13px;letter-spacing:.02em;color:#edf2f8}.liqmap-model-badge,.liqmap-coverage{font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(203,213,225,.62);white-space:nowrap}.liqmap-model-badge{padding:3px 6px;border:1px solid rgba(148,163,184,.16);border-radius:3px}.liqmap-health{font:10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(226,232,240,.84)}.liqmap-dot--error{background:#f26972!important;box-shadow:0 0 0 2px rgba(242,105,114,.12)}
.liqmap-toolbar{position:relative;display:flex;align-items:center;gap:7px;min-height:42px;padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.11);background:#0c0b11;overflow:visible}.liqmap-seg{display:flex;flex:0 0 auto;border:1px solid rgba(148,163,184,.16);border-radius:4px;overflow:hidden;background:#09080d}.liqmap-seg button,.liqmap-icon-btn,.liqmap-action-btn{appearance:none;border:0;background:transparent;color:rgba(214,222,232,.72);font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:28px;padding:0 7px;cursor:pointer}.liqmap-seg button{border-right:1px solid rgba(148,163,184,.13)}.liqmap-seg button:last-child{border-right:0}.liqmap-seg button:hover,.liqmap-icon-btn:hover,.liqmap-action-btn:hover{background:rgba(255,255,255,.05);color:#f2f6fa}.liqmap-seg button.on,.liqmap-icon-btn.on,.liqmap-action-btn.on{background:rgba(92,201,180,.12);color:#91ead3;box-shadow:inset 0 0 0 1px rgba(92,201,180,.18)}.liqmap-seg button:focus-visible,.liqmap-icon-btn:focus-visible,.liqmap-action-btn:focus-visible,.liqmap-go-live:focus-visible,.liqmap-stage canvas:focus-visible{outline:2px solid rgba(112,206,255,.78);outline-offset:-2px}.liqmap-actions{display:flex;gap:4px;margin-left:auto;flex:0 0 auto}.liqmap-icon-btn,.liqmap-action-btn{border:1px solid rgba(148,163,184,.17);border-radius:4px}.liqmap-icon-btn{min-width:30px;padding:0 6px;font-size:13px}.liqmap-action-btn{padding:0 8px;font-size:9.5px}.liqmap-settings{position:absolute;right:8px;top:39px;z-index:18;width:min(320px,calc(100vw - 36px));padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#111017;box-shadow:0 16px 44px rgba(0,0,0,.56);color:#d7dee8;font-size:11px}.liqmap-settings fieldset{border:0;padding:0;margin:0 0 11px}.liqmap-settings legend{margin-bottom:6px;color:#aeb9c7;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.liqmap-settings>label{display:grid;grid-template-columns:1fr 132px;align-items:center;gap:12px;margin-top:10px}.liqmap-settings select{background:#09080d;color:#dce5ef;border:1px solid rgba(148,163,184,.2);border-radius:4px;padding:5px}.liqmap-settings input[type=range]{width:132px}.liqmap-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 9px}.liqmap-check-grid label,.liqmap-settings .liqmap-check{display:flex;align-items:center;gap:5px;color:#cbd5df}.liqmap-settings .liqmap-check{grid-template-columns:auto 1fr!important;justify-content:start}
.liqmap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(148,163,184,.11);background:#09080d}.liqmap-summary>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:8px 10px;border-right:1px solid rgba(148,163,184,.10)}.liqmap-summary>div:last-child{border-right:0}.liqmap-summary span{grid-column:1/-1;color:rgba(156,170,187,.62);font:600 9px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.055em}.liqmap-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#e9eef5;font:650 13px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.liqmap-summary small{align-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;color:rgba(176,190,205,.62);font:9.5px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.liqmap-summary-zone--above{box-shadow:inset 2px 0 rgba(101,210,178,.48)}.liqmap-summary-zone--below{box-shadow:inset 2px 0 rgba(244,102,113,.48)}#liqmap-stat-bias[data-bias=long]{color:#68d9ae}#liqmap-stat-bias[data-bias=short]{color:#f57a82}.liqmap-notice{margin:0;padding:6px 10px;border-bottom:1px solid rgba(219,164,58,.16);background:rgba(91,62,17,.18);color:#d3b879;font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.liqmap-stage{position:relative;height:clamp(440px,62vh,760px);min-height:360px;background:#08070c;overflow:hidden;touch-action:none}.liqmap-stage canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;user-select:none}.liqmap-stage canvas:active{cursor:grabbing}.liqmap-stage canvas[data-pointer-region=y]{cursor:ns-resize}.liqmap-stage canvas[data-pointer-region=x]{cursor:ew-resize}.liqmap-stage canvas.liqmap-canvas--box{cursor:crosshair}.liqmap-history-loading .liqmap-stage:before{content:"";position:absolute;z-index:10;left:0;top:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,#51c8e8,transparent);animation:liqmap-load 1.15s ease-in-out infinite;pointer-events:none}@keyframes liqmap-load{from{transform:translateX(-110%)}to{transform:translateX(460%)}}.liqmap-computing .liqmap-stage:after{content:"";position:absolute;z-index:9;right:91px;top:9px;width:7px;height:7px;border:1px solid rgba(126,221,199,.3);border-top-color:#7edec7;border-radius:50%;animation:liqmap-spin .75s linear infinite;pointer-events:none}@keyframes liqmap-spin{to{transform:rotate(360deg)}}
.liqmap-tooltip{pointer-events:none;position:absolute;left:0;top:0;z-index:8;display:grid;gap:3px;min-width:220px;padding:8px 9px;border:1px solid rgba(148,163,184,.2);border-radius:4px;background:rgba(13,13,18,.96);box-shadow:0 7px 24px rgba(0,0,0,.38);font:10.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:#cbd4df}.liqmap-tooltip strong{color:#f1f5f9}.liqmap-tooltip span{display:flex;justify-content:space-between;gap:12px}.liqmap-tooltip b{font-weight:600;color:#e7eef6}.liqmap-zoom-box{position:absolute;z-index:7;pointer-events:none;border:1px solid rgba(74,196,255,.88);background:rgba(74,196,255,.10)}.liqmap-go-live{position:absolute;right:94px;bottom:40px;z-index:9;border:1px solid rgba(92,201,180,.38);border-radius:4px;background:rgba(12,24,23,.94);color:#96ead4;padding:6px 9px;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}
.liqmap-chart-meta{display:flex;align-items:center;gap:13px;min-height:30px;padding:5px 10px;border-top:1px solid rgba(148,163,184,.10);background:#0a090e;color:rgba(174,187,201,.5);font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow-x:auto}.liqmap-legend{display:flex;align-items:center;gap:5px;color:rgba(203,213,225,.62)}.liqmap-legend i{display:block;width:92px;height:5px;border-radius:2px;background:linear-gradient(90deg,#2a1b61,#175b88,#0ea5a3,#39c56b,#f4e846)}.liqmap-disclaimer{margin:0;padding:7px 10px 8px;border-top:1px solid rgba(148,163,184,.09);background:#0b0a10;color:rgba(176,188,201,.55);font-size:10.5px;line-height:1.35}
.liqmap-is-fullscreen,.liqmap-card:fullscreen{margin:0;width:100vw;height:100vh;border:0;background:#08070c;display:flex;flex-direction:column}.liqmap-card:fullscreen .liqmap-stage{height:auto;flex:1;min-height:0}.liqmap-card:fullscreen .liqmap-disclaimer,.liqmap-card:fullscreen .liqmap-chart-meta{flex:0 0 auto}
@media(max-width:1180px){.liqmap-toolbar{overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.liqmap-actions{position:sticky;right:0;padding-left:5px;background:#0c0b11}.liqmap-coverage{display:none}}
@media(max-width:760px){.liqmap-card{margin:0 8px 10px}.liqmap-head{min-height:38px;padding:6px 8px}.liqmap-model-badge{display:none}.liqmap-health{margin-left:auto}.liqmap-toolbar{gap:5px;padding:5px 6px}.liqmap-seg button{padding:0 6px;min-height:27px}.liqmap-action-btn{padding:0 6px}.liqmap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.liqmap-summary>div:nth-child(2){border-right:0}.liqmap-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(148,163,184,.10)}.liqmap-stage{height:min(62vh,540px);min-height:380px}.liqmap-tooltip{min-width:190px;font-size:10px}.liqmap-go-live{right:80px;bottom:37px}.liqmap-chart-meta{gap:10px}.liqmap-chart-meta>span:nth-last-child(-n+2){display:none}.liqmap-disclaimer{padding:6px 8px;font-size:10px}.liqmap-settings{position:fixed;top:auto;right:10px;bottom:12px;z-index:1002}}


.liqmap-card{border-color:rgba(155,169,190,.19);border-radius:7px;background:#08090d;box-shadow:0 18px 48px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.018)}
.liqmap-head{min-height:44px;padding:8px 12px;background:linear-gradient(180deg,#101117 0%,#0b0c11 100%)}
.liqmap-title strong{font-size:13.5px;font-weight:690;letter-spacing:.025em}.liqmap-model-badge{padding:3px 7px;border-color:rgba(137,213,195,.18);background:rgba(78,162,145,.07);color:rgba(170,218,207,.73)}
.liqmap-toolbar{gap:8px;min-height:46px;padding:7px 10px;background:#0b0c11}.liqmap-seg{border-color:rgba(154,169,190,.19);border-radius:5px;background:#08090d;box-shadow:0 1px 0 rgba(255,255,255,.02)}.liqmap-seg button,.liqmap-icon-btn,.liqmap-action-btn{min-height:30px;font-size:10.5px}.liqmap-seg button{padding:0 8px}.liqmap-seg button.on,.liqmap-icon-btn.on,.liqmap-action-btn.on{background:linear-gradient(180deg,rgba(78,190,166,.17),rgba(49,142,124,.10));color:#9aead7;box-shadow:inset 0 0 0 1px rgba(95,216,188,.20)}.liqmap-actions{gap:5px}.liqmap-icon-btn,.liqmap-action-btn{border-color:rgba(154,169,190,.19);background:#090a0f}
.liqmap-summary{background:linear-gradient(180deg,#0d0e13,#090a0e)}.liqmap-summary>div{min-height:54px;padding:9px 12px}.liqmap-summary span{color:rgba(167,180,198,.64);font-size:9.2px}.liqmap-summary strong{font-size:13.5px}.liqmap-summary small{font-size:9.7px}.liqmap-summary-zone--above{background:linear-gradient(90deg,rgba(37,147,117,.07),transparent 58%);box-shadow:inset 2px 0 rgba(86,220,177,.62)}.liqmap-summary-zone--below{background:linear-gradient(90deg,rgba(191,71,83,.07),transparent 58%);box-shadow:inset 2px 0 rgba(244,104,117,.62)}
.liqmap-stage{background:radial-gradient(circle at 48% 35%,#0c1017 0%,#08090d 58%,#07080b 100%)}.liqmap-tooltip{border-color:rgba(160,176,198,.25);border-radius:6px;background:rgba(11,13,18,.975);box-shadow:0 12px 34px rgba(0,0,0,.55)}.liqmap-tooltip .liqmap-tooltip-empty{display:block;padding-top:2px;color:rgba(174,187,204,.64);font-style:italic}.liqmap-go-live{right:128px;border-color:rgba(86,218,183,.42);background:rgba(10,27,23,.96);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.liqmap-chart-meta{min-height:32px;background:#090a0e}.liqmap-legend i{background:linear-gradient(90deg,#16132d,#1d3758,#13747e,#1ead6c,#c4d041,#fff05c)}
@media(max-width:760px){.liqmap-card{border-radius:5px}.liqmap-head{min-height:40px}.liqmap-toolbar{min-height:42px}.liqmap-seg button{min-height:28px}.liqmap-summary>div{min-height:50px;padding:8px 10px}.liqmap-go-live{right:82px}}


.liqmap-stage{background:#07090d}.liqmap-go-live{right:88px}.liqmap-tooltip{min-width:238px}.liqmap-tooltip span{align-items:baseline}.liqmap-tooltip b{font-variant-numeric:tabular-nums}.liqmap-chart-meta{color:rgba(181,193,208,.56)}
@media(max-width:760px){.liqmap-go-live{right:82px}.liqmap-tooltip{min-width:205px}}


.liqmap-tooltip{min-width:276px;max-width:min(360px,calc(100vw - 24px))}.liqmap-go-live{right:134px}.liqmap-summary small{font-variant-numeric:tabular-nums}.liqmap-disclaimer{color:rgba(174,187,204,.62)}
@media(max-width:760px){.liqmap-go-live{right:84px}.liqmap-tooltip{min-width:220px;max-width:calc(100vw - 18px)}}


.liqmap-tooltip{min-width:246px;max-width:320px;padding:7px 8px;gap:2px;background:rgba(10,12,17,.945);backdrop-filter:blur(4px)}.liqmap-tooltip span{gap:10px}.liqmap-go-live{right:188px}.liqmap-summary strong{letter-spacing:.01em}.liqmap-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.liqmap-go-live{right:84px}.liqmap-tooltip{min-width:214px;max-width:calc(100vw - 18px);font-size:9.5px}}


.liqmap-go-live{right:170px}.liqmap-tooltip{background:rgba(10,12,17,.94)}
@media(max-width:760px){.liqmap-go-live{right:84px}}


.liqmap-stage canvas{will-change:contents}


#liqmap-stat-bias[data-bias=down]{color:#f57a82}#liqmap-stat-bias[data-bias=up]{color:#68d9ae}.liqmap-summary-zone span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liqmap-tooltip{max-width:340px}


.liqmap-seg--model button{font-size:9.5px;letter-spacing:.02em}.liqmap-seg--model button.on{color:#b5f2df}.liqmap-settings{width:min(360px,calc(100vw - 36px));max-height:min(78vh,620px);overflow-y:auto}.liqmap-setting-control{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:6px}.liqmap-setting-control input[type=range]{width:100%}.liqmap-setting-control output{color:#a8ead8;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.liqmap-validation{min-height:25px;display:flex;align-items:center;padding:4px 11px;border-bottom:1px solid rgba(148,163,184,.10);background:#090b0f;color:rgba(177,194,210,.64);font:600 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liqmap-validation::before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:#58cbae;box-shadow:0 0 8px rgba(88,203,174,.45)}
@media(max-width:760px){.liqmap-seg--model button{padding:0 6px}.liqmap-validation{padding:4px 8px;font-size:8.5px}.liqmap-settings{max-height:82vh}}


.liqmap-summary{grid-template-columns:.72fr 1.08fr 1.08fr 1.08fr 1.08fr 1.15fr}.liqmap-summary-zone--pool{box-shadow:inset 1px 0 rgba(148,163,184,.18)}.liqmap-summary-zone--pool.liqmap-summary-zone--above{background:linear-gradient(90deg,rgba(37,147,117,.035),transparent 62%)}.liqmap-summary-zone--pool.liqmap-summary-zone--below{background:linear-gradient(90deg,rgba(191,71,83,.035),transparent 62%)}#liqmap-stat-bias[data-bias=flat]{color:#d9d2ad}.liqmap-validation{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.liqmap-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.liqmap-summary>div:nth-child(3n){border-right:0}.liqmap-summary>div:nth-child(-n+3){border-bottom:1px solid rgba(148,163,184,.10)}}
@media(max-width:760px){.liqmap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.liqmap-summary>div{border-bottom:1px solid rgba(148,163,184,.10)}.liqmap-summary>div:nth-child(2n){border-right:0}.liqmap-summary>div:nth-last-child(-n+2){border-bottom:0}}


.liqmap-summary{grid-template-areas:"mark short-trigger long-trigger balance" "short-pool short-pool long-pool long-pool";grid-template-columns:.68fr 1.28fr 1.28fr .92fr;grid-template-rows:58px 36px}.liqmap-summary>div{min-height:0;border-right:1px solid rgba(148,163,184,.10);border-bottom:0;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;padding:8px 12px}.liqmap-summary>div:nth-child(1){grid-area:mark}.liqmap-summary>div:nth-child(2){grid-area:short-trigger}.liqmap-summary>div:nth-child(3){grid-area:short-pool}.liqmap-summary>div:nth-child(4){grid-area:long-trigger}.liqmap-summary>div:nth-child(5){grid-area:long-pool}.liqmap-summary>div:nth-child(6){grid-area:balance;border-right:0}.liqmap-summary strong{min-width:max-content;overflow:visible;text-overflow:clip}.liqmap-summary small{min-width:0;max-width:100%;justify-self:end;overflow:hidden;text-overflow:ellipsis}.liqmap-summary-zone--pool{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:12px;padding:5px 12px;border-top:1px solid rgba(148,163,184,.10);box-shadow:none!important}.liqmap-summary-zone--pool span{grid-column:auto;white-space:nowrap}.liqmap-summary-zone--pool strong{font-size:12.5px}.liqmap-summary-zone--pool small{align-self:center}.liqmap-summary-zone--pool.liqmap-summary-zone--above{border-right:1px solid rgba(148,163,184,.10);background:linear-gradient(90deg,rgba(37,147,117,.055),transparent 72%)}.liqmap-summary-zone--pool.liqmap-summary-zone--below{background:linear-gradient(90deg,rgba(191,71,83,.055),transparent 72%)}#liqmap-stat-bias{font-size:12.5px}
@media(max-width:1100px){.liqmap-summary{grid-template-areas:"mark balance" "short-trigger long-trigger" "short-pool long-pool";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:52px 58px 38px}.liqmap-summary>div{border-right:1px solid rgba(148,163,184,.10);border-bottom:0}.liqmap-summary>div:nth-child(2),.liqmap-summary>div:nth-child(4),.liqmap-summary>div:nth-child(5){border-right:0}.liqmap-summary>div:nth-child(-n+3){border-bottom:0}.liqmap-summary-zone--pool{grid-template-columns:max-content max-content minmax(0,1fr)}}
@media(max-width:760px){.liqmap-summary{grid-template-rows:48px 56px 36px}.liqmap-summary>div{padding:7px 8px}.liqmap-summary-zone--pool{padding:4px 8px;gap:7px}.liqmap-summary-zone--pool span{font-size:7.6px}.liqmap-summary-zone--pool strong{font-size:11px}.liqmap-summary small{font-size:8.5px}#liqmap-stat-bias{font-size:11.5px}}


@media(max-width:760px){
  .liqmap-summary{grid-template-areas:"mark balance" "short-trigger long-trigger" "short-pool short-pool" "long-pool long-pool";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:52px 62px 52px 52px;min-width:0;overflow:hidden}
  .liqmap-summary>div{min-width:0;padding:7px 8px}
  .liqmap-summary>div:nth-child(3),.liqmap-summary>div:nth-child(5){border-right:0}
  .liqmap-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .liqmap-summary-zone:not(.liqmap-summary-zone--pool){grid-template-columns:max-content minmax(0,1fr);column-gap:6px}
  .liqmap-summary-zone--pool{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto;gap:3px 8px;padding:6px 9px;border-top:1px solid rgba(148,163,184,.10)}
  .liqmap-summary-zone--pool span{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:8px}
  .liqmap-summary-zone--pool strong{grid-column:2;grid-row:1;justify-self:end;max-width:100%;font-size:11.5px}
  .liqmap-summary-zone--pool small{grid-column:1/-1;grid-row:2;align-self:center;justify-self:start;width:100%;max-width:100%;font-size:8.5px}
  .liqmap-toolbar{overscroll-behavior-x:contain}
  .liqmap-actions{isolation:isolate;box-shadow:-8px 0 10px #0c0b11}
}


.liqmap-seo-page{width:calc(100% - 48px);max-width:1360px;padding-top:32px;min-width:0}
.liqmap-seo-page .liqmap-seo-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;align-items:start}
.liqmap-seo-page .liqmap-seo-hero .lede{max-width:760px}.liqmap-seo-page .liqmap-live-section{padding:18px 0 28px;min-width:0}
.liqmap-seo-page .liqmap-card{margin:0;width:100%;max-width:100%;min-width:0}
.liqmap-seo-page .liqmap-toolbar{flex-wrap:wrap;align-items:center;overflow:visible}.liqmap-seo-page .liqmap-settings{top:calc(100% - 2px)}
.liqmap-seo-page .liqmap-stage{height:clamp(460px,48vw,640px);min-height:420px}
.liqmap-seo-page .liqmap-chart-meta{max-width:100%;overscroll-behavior-x:contain}
@media(max-width:1100px){.liqmap-seo-page{width:calc(100% - 32px)}.liqmap-seo-page .liqmap-seo-hero{grid-template-columns:1fr}.liqmap-seo-page .liqmap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.liqmap-seo-page .liqmap-summary>div{border-bottom:1px solid rgba(148,163,184,.10)}.liqmap-seo-page .liqmap-summary>div:nth-child(2n){border-right:0}}
@media(max-width:760px){.liqmap-seo-page{width:calc(100% - 20px);padding-top:18px}.liqmap-seo-page .liqmap-live-section{padding-top:12px}.liqmap-seo-page .liqmap-card{margin:0}.liqmap-seo-page .liqmap-head{align-items:flex-start;flex-wrap:wrap}.liqmap-seo-page .liqmap-health{width:100%;margin-left:0}.liqmap-seo-page .liqmap-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.liqmap-seo-page .liqmap-actions{position:sticky;right:0;margin-left:0;padding-left:5px;background:#0c0b11}.liqmap-seo-page .liqmap-settings{position:fixed;top:auto;right:10px;bottom:12px}.liqmap-seo-page .liqmap-stage{height:min(60vh,520px);min-height:360px}}
.macro-revision-note{ margin:0 0 9px; font:10.5px/1.45 var(--font-mono); color:var(--mute-dim); }
@media (max-width:430px){
  .macro-head-actions{ gap:5px; }
  .macro-data-status{ max-width:116px; font-size:9px; }
  .macro-refresh{ padding:5px 6px; font-size:9px; }
  .macro-range button{ flex:1 1 0; padding:8px 5px; font-size:10px; }
  .macro-event__summary{ grid-template-columns:45px 25px minmax(0,1fr) 12px; }
  .macro-impact{ display:none; }
  .macro-event__title{ font-size:12px; }
  .macro-event-values{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .macro-event-value{ padding:7px 5px; }
  .macro-event-value__number{ font-size:11px; }
  .macro-pulse{ grid-template-columns:1fr; }
  .macro-snapshot-row{ grid-template-columns:minmax(0,1fr) 82px 56px; gap:6px; }
  .macro-snapshot-row__value,.macro-snapshot-row__move{ font-size:9.5px; }
  .macro-source-row{ align-items:flex-start; }
}


@media (max-width:760px){
  html{overflow-y:auto;scrollbar-gutter:auto}
  body.page-terminal{overflow-x:hidden}
  body.page-terminal #terminal-shell{
    width:100%;max-width:100%!important;min-width:0;box-sizing:border-box;
    padding-left:6px!important;padding-right:6px!important;overflow-x:hidden;
  }
  #terminal-shell .term-panel,
  #terminal-shell #term-panel-crypto,
  #terminal-shell #term-panel-liqmap,
  #terminal-shell #term-panel-macro,
  #terminal-shell #term-panel-radar,
  #terminal-shell #panel-tape,
  #terminal-shell #crypto-tape-root{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  #terminal-shell #term-panel-crypto,
  #terminal-shell #term-panel-liqmap,
  #terminal-shell #term-panel-macro,
  #terminal-shell #term-panel-radar{overflow-x:hidden}
  #terminal-shell .term-bleed{
    width:100%;max-width:100%;left:auto;transform:none;box-sizing:border-box;
  }
  #terminal-shell #panel-tape{padding-left:0!important;padding-right:0!important}

  .liqmap-card{width:100%;max-width:100%;min-width:0;margin:0 0 10px;box-sizing:border-box;overflow:hidden}
  .liqmap-toolbar{
    display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;
    width:100%;max-width:100%;min-width:0;padding:5px;box-sizing:border-box;
    overflow:visible;overscroll-behavior-x:auto;
  }
  .liqmap-toolbar>.liqmap-seg{display:none}
  .liqmap-mobile-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:100%;min-width:0}
  .liqmap-mobile-select{display:block;min-width:0}
  .liqmap-mobile-select select{appearance:auto;width:100%;max-width:100%;min-width:0;height:29px;padding:0 3px;border:1px solid rgba(154,169,190,.20);border-radius:4px;background:#090a0f;color:#d9e3ec;font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}
  .liqmap-actions{
    position:static;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
    width:100%;max-width:100%;min-width:0;margin-left:0;padding-left:0;gap:4px;
    background:transparent;box-shadow:none;isolation:auto;
  }
  .liqmap-actions .liqmap-icon-btn,.liqmap-actions .liqmap-action-btn{width:100%;min-width:0;min-height:28px;padding:0 2px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .liqmap-settings{right:6px;left:6px;width:auto;max-width:none;box-sizing:border-box}
  .liqmap-stage,.liqmap-stage canvas{max-width:100%;min-width:0}

  .liqmap-seo-page{width:100%;max-width:none;min-width:0;padding:18px 6px 0;box-sizing:border-box}
  .liqmap-seo-page .liqmap-live-section{width:100%;max-width:100%;min-width:0;padding-top:12px}
  .liqmap-seo-page .liqmap-toolbar{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scrollbar-width:auto}
  .liqmap-seo-page .liqmap-actions{position:static;right:auto;margin-left:0;padding-left:0;background:transparent}
}
@media (max-width:430px){
  .liqmap-toolbar{padding:5px 4px}
  .liqmap-actions{grid-template-columns:repeat(6,minmax(0,1fr))}
  .liqmap-action-btn,.liqmap-icon-btn{min-height:28px}
  .liqmap-seo-page{padding-left:4px;padding-right:4px}
}
