/* While v2 is active, the classic table and its controls stay out of the way. */
body.equity-table-v2 #watchlist-table,
body.equity-table-v2 #watchlist-mobile-scrollbar,
body.equity-table-v2 #watchlist-infinite-controls,
body.equity-table-v2 #watchlist-position-tools,
body.equity-table-v2 .watchlist-controls { display: none !important; }
/* The classic list reserves space for its Jump button; v2 has none, so its scroll bar can sit on the bottom edge. */
body.equity-table-v2 > main { padding-bottom: 0; }

/* Equities table v2 (preview: /equities-lists?table=v2). Design matches the approved prototype.
   Tokens are scoped to .eqt so the rest of the site is unaffected; the theme follows html[data-theme]. */
.eqt{
  --e-bg: oklch(0.155 0.014 258); --e-bg-2: oklch(0.19 0.016 258); --e-bg-3: oklch(0.235 0.018 258);
  --e-line: oklch(0.9 0.03 258 / 0.09); --e-line-2: oklch(0.9 0.03 258 / 0.17);
  --e-fg: oklch(0.96 0.008 258); --e-fg-2: oklch(0.77 0.018 258); --e-fg-3: oklch(0.6 0.02 258);
  --e-accent: oklch(0.71 0.15 263); --e-on-accent: oklch(0.2 0.04 263);
  --e-up: oklch(0.83 0.22 152); --e-down: oklch(0.71 0.22 22);
  --e-up-bg: oklch(0.83 0.22 152 / 0.13); --e-down-bg: oklch(0.71 0.22 22 / 0.14);
  --e-up-flash: oklch(0.83 0.22 152 / 0.34); --e-down-flash: oklch(0.71 0.22 22 / 0.36);
  --e-shadow: oklch(0 0 0 / 0.5);
  --e-ui: "Instrument Sans", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --e-num: "Martian Mono", "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  position: relative; color: var(--e-fg); font-family: var(--e-ui); font-size: 15px; line-height: normal; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased;
}
html[data-theme="light"] .eqt, html[data-theme="light"] .eqt-sheet{
  --e-bg: oklch(0.985 0.005 258); --e-bg-2: oklch(0.962 0.008 258); --e-bg-3: oklch(0.93 0.011 258);
  --e-line: oklch(0.3 0.03 258 / 0.1); --e-line-2: oklch(0.3 0.03 258 / 0.19);
  --e-fg: oklch(0.2 0.02 258); --e-fg-2: oklch(0.42 0.02 258); --e-fg-3: oklch(0.54 0.02 258);
  --e-accent: oklch(0.49 0.22 264); --e-on-accent: oklch(0.99 0.01 264);
  --e-up: oklch(0.55 0.17 150); --e-down: oklch(0.55 0.21 25);
  --e-up-bg: oklch(0.55 0.17 150 / 0.12); --e-down-bg: oklch(0.55 0.21 25 / 0.12);
  --e-up-flash: oklch(0.55 0.17 150 / 0.26); --e-down-flash: oklch(0.55 0.21 25 / 0.26);
  --e-shadow: oklch(0.2 0.02 258 / 0.2);
}
.eqt *, .eqt-sheet *{box-sizing:border-box}
.eqt-sheet{line-height:normal}
.eqt .up{color:var(--e-up)} .eqt .down{color:var(--e-down)}

/* Toolbar */
.eqt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:14px 8px}
/* In the list row, beside the Asset list and Emerging buttons. */
.eqt-toolrow{z-index:20;width:100%;padding-block:0;justify-content:flex-end;flex-wrap:nowrap}
body:not(.equity-table-v2) .eqt-toolrow{display:none}
body.equity-table-v2 .watchlist-heading-actions{align-self:center;grid-template-columns:minmax(0,1fr)}
/* The site stacks this row below 1356px; with v2 the toolbar is compact enough to stay beside the list buttons down to ~1010px. */
@media (min-width: 1010px) and (max-width: 1355px){
  body.equity-table-v2 .watchlist-view:not(.crypto-page) .watchlist-heading{display:flex;flex-wrap:nowrap}
  body.equity-table-v2 .watchlist-heading-title{flex:0 0 auto}
  body.equity-table-v2 .watchlist-heading-actions{flex:1 1 auto}
}
.eqt-tools>.eqt-chip,.eqt-tools>.eqt-colmenu-wrap,.eqt-meta{flex-shrink:0}
/* Freshness over the row count, right-aligned, so the whole toolbar fits beside the list buttons. */
.eqt-meta{display:grid;justify-items:end;gap:6px;margin-left:auto;padding-left:4px}
.eqt-meta .eqt-fresh{margin:0}
.eqt-search-wrap{position:relative;flex:0 1 250px;width:250px;min-width:150px}
.eqt .eqt-search{width:100%;height:40px;padding:0 12px;border:1px solid var(--e-line);border-radius:12px;background:var(--e-bg-2);color:var(--e-fg);font:500 .8rem var(--e-ui);outline:0}
.eqt .eqt-search::placeholder{color:var(--e-fg-3)}
.eqt .eqt-search:focus-visible{border-color:color-mix(in oklch,var(--e-accent) 55%,transparent);outline:2px solid var(--e-accent);outline-offset:2px}
.eqt-sresults{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:260px;padding:6px;border:1px solid var(--e-line-2);border-radius:12px;background:var(--e-bg-2);box-shadow:0 20px 50px -20px var(--e-shadow)}
.eqt .eqt-sresults button{font:inherit;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;width:100%;padding:8px;border:0;border-radius:8px;background:none;color:var(--e-fg);text-align:left;cursor:pointer}
.eqt-sresults button:hover,.eqt-sresults button[aria-selected="true"]{background:var(--e-bg-3)}
.eqt-sresults strong{font:600 .8rem var(--e-num);font-stretch:85%}
.eqt-sresults span{overflow:hidden;color:var(--e-fg-2);font:500 .8rem var(--e-ui);white-space:nowrap;text-overflow:ellipsis}
.eqt-list li.eqt-found .eqt-row{animation:eqtFound 1.6s ease-out}
@keyframes eqtFound{0%,35%{background:color-mix(in oklch,var(--e-accent) 16%,transparent)}}
@media (max-width: 900px){
  .eqt-toolrow{flex-wrap:wrap;justify-content:flex-start}
  .eqt-search-wrap{flex:1 1 200px;width:auto}
}
/* Small screens: list buttons side by side; search, Favorites and Columns share one row; the quote line stays on one line. */
@media (max-width: 600px){
  body.equity-table-v2 .watchlist-view:not(.crypto-page) .watchlist-list-triggers{flex-direction:row;flex-wrap:nowrap}
  body.equity-table-v2 .watchlist-view:not(.crypto-page) .watchlist-heading .asset-list-trigger{flex:1 1 0;width:auto;min-width:0}
  body.equity-table-v2 .watchlist-view:not(.crypto-page) .watchlist-heading .asset-list-trigger b{display:none}
  body.equity-table-v2 .watchlist-view:not(.crypto-page) .watchlist-heading .asset-list-trigger strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .eqt-toolrow{flex-wrap:wrap}
  .eqt-toolrow .eqt-search-wrap{flex:1 1 100px;min-width:100px}
  .eqt-toolrow .eqt-chip{padding-inline:10px}
  .eqt-toolrow .eqt-colmenu{left:auto;right:0}
  .eqt-toolrow .eqt-meta{display:flex;flex:1 0 100%;justify-content:flex-end;align-items:center;gap:10px;padding-left:0;margin-left:0}
}
.eqt .eqt-chip{min-height:0;height:auto;white-space:nowrap;border:1px solid var(--e-line);background:var(--e-bg-2);color:var(--e-fg-2);font:550 .8rem var(--e-ui);line-height:normal;padding:9px 12px;border-radius:12px;cursor:pointer}
.eqt .eqt-chip[aria-pressed="true"]{color:var(--e-accent);border-color:color-mix(in oklch,var(--e-accent) 45%,transparent)}
.eqt-chip:focus-visible,.eqt-hbtn:focus-visible,.eqt-more:focus-visible{outline:2px solid var(--e-accent);outline-offset:2px}
.eqt-fresh{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;font:500 .66rem/1 var(--e-num);font-stretch:82%;color:var(--e-fg-3);white-space:nowrap}
.eqt-live{width:6px;height:6px;border-radius:50%;background:var(--e-up);box-shadow:0 0 8px var(--e-up);animation:eqtPulse 2s ease-in-out infinite}
@keyframes eqtPulse{50%{opacity:.35}}
.eqt-count{font:500 .66rem/1 var(--e-num);font-stretch:82%;color:var(--e-fg-3);white-space:nowrap}
.eqt-colmenu-wrap{position:relative}
.eqt-colmenu{position:absolute;z-index:30;max-height:min(560px,calc(100dvh - 240px));overflow-y:auto;overscroll-behavior:contain;top:calc(100% + 6px);left:0;min-width:230px;padding:8px;border:1px solid var(--e-line-2);border-radius:12px;background:var(--e-bg-2);box-shadow:0 20px 50px -20px var(--e-shadow)}
.eqt-colmenu label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:.84rem;cursor:pointer;color:var(--e-fg)}
.eqt-colmenu label:hover{background:var(--e-bg-3)}
/* The style contract keeps inputs at 40px; the whole label row is the target, so the box is drawn small. */
.eqt-colmenu label{min-height:40px}
.eqt-colmenu input{accent-color:var(--e-accent);flex:0 0 auto;margin:-11px -13px -11px -11px;transform:scale(.45)}
.eqt-colmenu .req{color:var(--e-fg-3);font-size:.72rem;margin-left:auto}
.eqt-colmenu button{width:100%;margin-top:6px;padding:8px;border:1px solid var(--e-line);border-radius:8px;background:transparent;color:var(--e-fg-2);font:inherit;font-size:.8rem;cursor:pointer}
.eqt-note{margin:0 0 8px;color:var(--e-fg-3);font-size:.78rem}

/* Header: sticky in the page scroller, moved sideways in step with the rows */
.eqt-head{position:sticky;top:0;z-index:8;overflow:hidden;background:var(--paper, var(--e-bg));box-shadow:inset 0 -1px 0 var(--e-line)}
.eqt-bx{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}
.eqt-bx::-webkit-scrollbar{display:none}
.eqt-grid{display:grid;grid-template-columns:var(--tpl);grid-template-areas:var(--areas);column-gap:.45rem;padding-inline:8px}
.eqt-cols{padding-block:0;align-items:stretch}
.eqt .eqt-hbtn{display:block;width:100%;height:40px;padding:0 0 10.8px;border:0;background:none;cursor:grab;user-select:none;touch-action:none;border-radius:6px;font:500 .58rem/1 var(--e-num);letter-spacing:.1em;text-transform:uppercase;color:var(--e-fg-3);text-align:center}
.eqt-hbtn[data-key="id"],.eqt-hbtn.lead{text-align:left}
.eqt-hbtn[data-key="rank"]{cursor:pointer}
.eqt-hbtn:hover{color:var(--e-fg)}
.eqt-hbtn[aria-sort="ascending"],.eqt-hbtn[aria-sort="descending"]{color:var(--e-fg)}
.eqt-hbtn[aria-sort="ascending"]::after{content:" ↑";color:var(--e-accent)}
.eqt-hbtn[aria-sort="descending"]::after{content:" ↓";color:var(--e-accent)}
.eqt-hbtn.dragging{opacity:.4}
.eqt-hbtn.drop-before{box-shadow:inset 3px 0 0 var(--e-accent)}
.eqt-hbtn.drop-after{box-shadow:inset -3px 0 0 var(--e-accent)}

/* Rows */
.eqt-list{list-style:none;margin:0;padding:0}
.eqt-list>li+li{border-top:1px solid var(--e-line)}
.eqt-row{position:relative;padding-block:12px 11px;align-items:start;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s}
@media (hover:hover){.eqt-row:hover{background:var(--e-bg-2)}}
.eqt-row:focus-visible{outline:2px solid var(--e-accent);outline-offset:-2px}
.eqt-row>*{min-width:0}
.c-rank{position:relative;display:flex;flex-direction:column;align-items:center;font:500 .72rem/1 var(--e-num);font-stretch:82%;color:var(--e-fg-3)}
.c-rank .mv{position:absolute;top:calc(100% + 19px);left:50%;transform:translateX(-50%);white-space:nowrap;line-height:1;font-size:.58rem}
.eqt .eqt-fav{display:grid;place-items:center;width:40px;height:40px;position:absolute;z-index:1;top:100%;left:50%;transform:translateX(-50%);margin-top:-7.5px;padding:0;border:0;background:none;cursor:pointer;color:var(--e-fg-3);font-size:15px;line-height:1}
.eqt-fav:hover,.eqt-fav[aria-pressed="true"]{color:var(--e-accent)}
.c-id{padding-right:6px}
.eqt-vlink{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;margin-top:-.75px;color:inherit;text-decoration:none}
.eqt-vlink:hover .tk{color:var(--e-accent)}
.eqt-vlink:hover .nm{text-decoration:underline}
.tk{display:flex;align-items:center;gap:6px;font-weight:650;font-size:1rem;letter-spacing:.01em;line-height:1.1}
.tk .star{color:var(--e-accent);font-size:.7rem}
.nm{display:block;color:var(--e-fg-3);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-spark .spark{display:block;width:100%;height:auto;aspect-ratio:64/24;overflow:visible;color:var(--e-fg-3)}
.spark.up{color:var(--e-up)} .spark.down{color:var(--e-down)}
.spark .ln{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.spark .base{stroke:var(--e-fg-3);stroke-width:1;stroke-dasharray:2 3;opacity:.5;vector-effect:non-scaling-stroke}
.spark .halo{fill:currentColor;opacity:.22} .spark .dot{fill:currentColor}
.c-price{justify-self:center;margin-top:-1px;font:500 .84rem/1.15 var(--e-num);font-stretch:80%;letter-spacing:-0.02em;white-space:nowrap;padding:2px 5px;border-radius:6px;transition:color .8s ease,background-color .8s ease}
.c-price .d{display:inline-block}
.c-price.tick-up{color:var(--e-up);background-color:var(--e-up-bg)}
.c-price.tick-down{color:var(--e-down);background-color:var(--e-down-bg)}
.roll-up{animation:eqtRollUp .38s cubic-bezier(.2,.8,.2,1)} .roll-down{animation:eqtRollDown .38s cubic-bezier(.2,.8,.2,1)}
@keyframes eqtRollUp{from{transform:translateY(60%);opacity:0}}
@keyframes eqtRollDown{from{transform:translateY(-60%);opacity:0}}
.fu{animation:eqtFlashUp .9s ease-out} .fd{animation:eqtFlashDown .9s ease-out}
@keyframes eqtFlashUp{from{background:var(--e-up-flash);box-shadow:0 0 16px var(--e-up-flash)}}
@keyframes eqtFlashDown{from{background:var(--e-down-flash);box-shadow:0 0 16px var(--e-down-flash)}}
.c-chg{justify-self:center}
.pill{display:inline-block;min-width:4.4rem;text-align:center;font:600 .72rem/1 var(--e-num);font-stretch:80%;padding:5px 7px;border-radius:7px}
.pill.up{background:var(--e-up-bg);color:var(--e-up)} .pill.down{background:var(--e-down-bg);color:var(--e-down)} .pill.flat{background:var(--e-bg-3);color:var(--e-fg-2)}
.c-d7,.c-vol,.c-cap,.c-yld,.c-si,.c-dtc,.c-earn,.c-next{text-align:center;font:500 .8rem/1.15 var(--e-num);font-stretch:80%}
.c-vol small,.c-earn small,.c-next small{display:block;margin-top:4px;font-size:.64rem;color:var(--e-fg-3)}
/* Earnings text stays on its two lines so real data never grows the 58px row; the full text is in the title. */
.c-earn,.c-next{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-earn small,.c-next small{overflow:hidden;text-overflow:ellipsis}
.c-vol small.hot{color:var(--e-accent)}
.c-si .crowded{padding:1px 5px;border-radius:6px;color:var(--e-accent);background:color-mix(in oklch,var(--e-accent) 16%,transparent)}
.c-earn a,.c-next a{color:inherit;text-decoration:none}
.c-earn a:hover,.c-next a:hover{text-decoration:underline}
.c-range{padding-inline:12px}
.rng{position:relative;display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--e-down-bg),var(--e-up-bg)),var(--e-bg-3)}
.rng i{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--e-fg);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--e-bg),0 0 10px var(--e-fg-3);transition:left .5s cubic-bezier(.2,.8,.2,1)}
.rl{display:flex;justify-content:space-between;gap:6px;margin-top:6px;font:500 .6rem/1 var(--e-num);font-stretch:80%;color:var(--e-fg-3)}
.c-story{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.74rem;line-height:1.35;color:var(--e-fg-3)}
.c-story a{color:var(--e-fg-2);text-decoration:none}
.c-story a:hover{text-decoration:underline}
.eqt .lead{justify-self:start;text-align:left}
.eqt .c-price.lead{margin-left:-5px}
.eqt-empty-cell{color:var(--e-fg-3)}
.eqt-loading{padding:26px 8px;color:var(--e-fg-3);font-size:.86rem;text-align:center}

/* Always-visible sideways scroll bar: sticks to the bottom of the page scroller, above the footer */
.eqt-hbar{position:sticky;bottom:0;z-index:5;display:block;width:100%;height:28px;margin:0;padding:0 8px;appearance:none;-webkit-appearance:none;background:var(--paper, var(--e-bg));cursor:ew-resize;touch-action:pan-x pinch-zoom}
.eqt-hbar::-webkit-slider-runnable-track{height:8px;border:1px solid var(--e-line-2);border-radius:999px;background:var(--e-bg-3)}
.eqt-hbar::-webkit-slider-thumb{width:56px;height:16px;margin-top:-5px;border:2px solid var(--e-bg);border-radius:999px;-webkit-appearance:none;appearance:none;background:var(--e-accent)}
.eqt-hbar::-moz-range-track{height:8px;border:1px solid var(--e-line-2);border-radius:999px;background:var(--e-bg-3)}
.eqt-hbar::-moz-range-thumb{width:52px;height:12px;border:2px solid var(--e-bg);border-radius:999px;background:var(--e-accent)}
.eqt-morewrap{display:flex;justify-content:center;padding-block:14px 8px}
.eqt-more{font:600 .86rem var(--e-ui);padding:11px 18px;border-radius:12px;background:var(--e-bg-2);color:var(--e-fg);border:1px solid var(--e-line-2);cursor:pointer}

/* Detail sheet */
.eqt-sheet{color:var(--e-fg);font-family:var(--e-ui);margin:auto auto 0;width:100%;max-width:36rem;max-height:88dvh;padding:0;border:0;border-radius:22px 22px 0 0;background:var(--e-bg-2);box-shadow:0 -20px 60px -20px var(--e-shadow);transition:transform .38s cubic-bezier(.2,.8,.2,1),overlay .38s allow-discrete,display .38s allow-discrete}
.eqt-sheet::backdrop{background:oklch(0 0 0 / .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.eqt-sheet:not([open]){transform:translateY(100%)}
@starting-style{.eqt-sheet[open]{transform:translateY(100%)}}
@media (min-width:700px){.eqt-sheet{margin:auto;border-radius:22px;max-height:84dvh}.eqt-sheet:not([open]){transform:translateY(24px);opacity:0}@starting-style{.eqt-sheet[open]{transform:translateY(24px);opacity:0}}}
.eqt-sheet .sh{max-height:88dvh;overflow:auto;padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px))}
.eqt-sheet .grab{width:38px;height:4px;border-radius:2px;background:var(--e-line-2);margin:4px auto 14px}
.eqt-sheet .sh-head{display:flex;align-items:flex-start;gap:12px}
.eqt-sheet h2{margin:0;font-size:1.6rem;font-weight:650;line-height:1;color:var(--e-fg)}
.eqt-sheet .sh-head p{margin:6px 0 0;color:var(--e-fg-3);font-size:.86rem}
.eqt-sheet .close{margin-left:auto;height:38px;min-width:38px;border-radius:12px;background:var(--e-bg-3);border:1px solid var(--e-line);color:var(--e-fg-2);cursor:pointer}
.eqt-sheet .sh-px{display:flex;align-items:center;gap:10px;margin-top:16px}
.eqt-sheet .sh-px .c-price{font-size:2rem;line-height:1;margin:0}
.eqt-sheet .big{display:block;width:100%;height:auto;aspect-ratio:320/110;margin-top:14px;overflow:visible}
.eqt-sheet .stats{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 0;border-top:1px solid var(--e-line)}
.eqt-sheet .stats>div{padding:11px 0;border-bottom:1px solid var(--e-line);min-width:0}
.eqt-sheet .stats>div:nth-child(odd):not(.full){padding-right:12px}
.eqt-sheet .stats .full{grid-column:1/-1}
.eqt-sheet dt{font:500 .58rem/1.2 var(--e-num);letter-spacing:.1em;text-transform:uppercase;color:var(--e-fg-3)}
.eqt-sheet dd{margin:6px 0 0;font:500 .9rem/1.1 var(--e-num);font-stretch:82%}
.eqt-sheet .story{margin-top:16px;padding:14px;border-radius:14px;background:var(--e-bg-3);font-size:.86rem;line-height:1.45}
.eqt-sheet .story a{color:var(--e-accent)}
.eqt-sheet .acts{display:flex;gap:10px;margin-top:16px}
.eqt-sheet .acts>*{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .86rem var(--e-ui);padding:12px 18px;border-radius:12px;background:var(--e-bg-3);color:var(--e-fg);border:1px solid var(--e-line-2);cursor:pointer;text-decoration:none}
.eqt-sheet .acts .primary{background:var(--e-accent);color:var(--e-on-accent);border-color:transparent}

@media (prefers-reduced-motion:reduce){.eqt *,.eqt-sheet{animation:none!important;transition:none!important}}
/* Price-action line standing in for a missing story. */
.eqt .c-story .eqt-pa{color:var(--e-fg-2)}
.eqt-earlierwrap{padding-block:0 10px}
.eqt-earlierwrap:has(.eqt-more[hidden]){display:none}

/* List buttons (Asset list, Emerging) in the v2 list row: same height, radius and surface as the toolbar chips. */
body.equity-table-v2 .watchlist-heading .asset-list-trigger{--lt-line:oklch(0.9 0.03 258 / 0.09);--lt-line-2:oklch(0.9 0.03 258 / 0.17);--lt-bg:oklch(0.19 0.016 258);--lt-fg:oklch(0.96 0.008 258);--lt-fg-3:oklch(0.6 0.02 258);min-width:0;height:40px;min-height:40px;padding:0 12px;gap:14px;border:1px solid var(--lt-line);border-radius:12px;background:var(--lt-bg);color:var(--lt-fg)}
html[data-theme="light"] body.equity-table-v2 .watchlist-heading .asset-list-trigger{--lt-line:oklch(0.3 0.03 258 / 0.1);--lt-line-2:oklch(0.3 0.03 258 / 0.19);--lt-bg:oklch(0.962 0.008 258);--lt-fg:oklch(0.2 0.02 258);--lt-fg-3:oklch(0.54 0.02 258)}
body.equity-table-v2 .watchlist-heading .asset-list-trigger:hover{border-color:var(--lt-line-2);background:var(--lt-bg);color:var(--lt-fg)}
body.equity-table-v2 .watchlist-heading .asset-list-trigger small{margin-bottom:2px;color:var(--lt-fg-3);font:500 8.5px/1.1 "Martian Mono","DM Mono",monospace;font-stretch:82%;letter-spacing:.08em}
body.equity-table-v2 .watchlist-heading .asset-list-trigger strong{font:600 .8rem/1.15 "Instrument Sans","Manrope",sans-serif}
body.equity-table-v2 .watchlist-heading .asset-list-trigger b{font:600 10.5px/1 "Instrument Sans","Manrope",sans-serif}

/* Heat tint: each row faintly green or red by the day's move (--heat 0..1, full at ±5%). Hover still wins. */
.eqt-row.hu{background:color-mix(in oklch,var(--e-up) calc(var(--heat) * 16.25%),transparent)}
.eqt-row.hd{background:color-mix(in oklch,var(--e-down) calc(var(--heat) * 16.25%),transparent)}
@media (hover:hover){.eqt-row.hu:hover,.eqt-row.hd:hover{background:var(--e-bg-2)}}

/* RVOL glow: unusual volume (2x or more) gets a softly pulsing badge; the rest stay calm. */
.eqt .c-vol small.glow{display:inline-block;margin-top:3px;padding:1px 5px;border-radius:6px;color:var(--e-accent);background:color-mix(in oklch,var(--e-accent) 16%,transparent);box-shadow:0 0 0 0 color-mix(in oklch,var(--e-accent) 45%,transparent);animation:eqtGlow 2.4s ease-out infinite}
@keyframes eqtGlow{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--e-accent) 45%,transparent)}70%,100%{box-shadow:0 0 0 6px color-mix(in oklch,var(--e-accent) 0%,transparent)}}
@media (prefers-reduced-motion:reduce){.eqt .c-vol small.glow{animation:none}}
