/* A compact market table, using the application's light/dark palette. */
:is(body,#scanner-panel-theme) .home-market{padding:24px 26px 16px;border-radius:20px;margin:0 0 24px;box-shadow:none}
.hm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.hm-heading h2,.home-selected-heading h2{margin:0;font-size:21px;letter-spacing:-.6px;color:var(--ink);font-weight:750}
.hm-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}
.hm-refresh{border:0;background:var(--soft);border-radius:10px;color:var(--muted);padding:9px 12px;font:600 13px var(--font);cursor:pointer}
.hm-refresh:disabled{opacity:.5}
.hm-filters{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:18px}
.hm-regions{display:flex;gap:3px;padding:4px;background:var(--soft);border-radius:12px}
.hm-regions button,.hm-metrics button{font:600 14px var(--font);cursor:pointer;white-space:nowrap;color:var(--muted);border:0;background:transparent;border-radius:9px;padding:8px 15px;min-height:36px}
.hm-regions button[aria-pressed="true"]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000000a}
.hm-metrics{display:flex;gap:6px;flex-wrap:wrap}
.hm-metrics button[aria-pressed="true"]{background:var(--accent-soft);color:var(--blue)}
.hm-table{width:100%;min-width:0;overflow:hidden}
.hm-row{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(100px,.85fr) minmax(100px,.9fr) minmax(88px,.65fr) minmax(110px,.9fr) minmax(110px,.9fr);align-items:center;gap:18px;text-align:right;width:100%}
.hm-columns{height:40px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding:0 14px}
.hm-columns>span:first-child{text-align:left}
.hm-columns>span:nth-child(2){text-align:center}
.hm-scroll{max-height:calc(54px * 10 + 1px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}
.hm-stock{height:54px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:9px;background:transparent;color:var(--ink);padding:0 14px;font:500 14px var(--font);cursor:pointer;font-variant-numeric:tabular-nums}
.hm-stock:hover{background:var(--soft)}
.hm-stock.selected{background:color-mix(in srgb,var(--accent-soft) 65%,transparent)}
.hm-stock:focus-visible,.hm-more:focus-visible,.hm-filters button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.hm-identity{display:flex;align-items:center;gap:12px;text-align:left;min-width:0}
.hm-rank{width:20px;text-align:center;flex:none;color:var(--muted);font-size:13px}
.hm-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:hsl(var(--avatar-hue) 68% 94%);color:hsl(var(--avatar-hue) 52% 38%);font-size:13px;font-weight:750}
body[data-theme="dark"] .hm-avatar{background:hsl(var(--avatar-hue) 25% 25%);color:hsl(var(--avatar-hue) 65% 80%)}
.hm-name{display:grid;gap:2px;min-width:0}
.hm-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.hm-name small{font-size:11px;color:var(--muted);letter-spacing:.2px}
.hm-spark svg{display:block;width:100%;max-width:112px;height:36px;margin:auto}
.hm-graph-wait{font-size:11px;color:var(--muted);font-weight:400}
.hm-price,.hm-change{font-weight:650}
.hm-up{color:#f04452}.hm-down{color:#3182f6}
body[data-theme="dark"] .hm-up{color:#ff808b}body[data-theme="dark"] .hm-down{color:#70b0ff}
.hm-volume,.hm-amount{font-size:13px;color:var(--muted)}
.hm-more{display:block;width:100%;padding:14px;border:0;background:transparent;color:var(--blue);font:600 13px var(--font);cursor:pointer}
.hm-more[hidden]{display:none}
.hm-message{margin:12px 0 0;color:var(--muted);font-size:12px;min-height:18px}
.hm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:8px}
.hm-foot i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:5px}
.hm-unit{margin:7px 0 0;font-size:10px;color:var(--muted)}
.hm-empty{height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;gap:10px;padding:30px}
.hm-empty-icon{font-size:30px;color:var(--blue)}
.hm-empty strong{font-size:16px;color:var(--ink)}.hm-empty p{font-size:13px;margin:0;line-height:1.7}
:is(body,#scanner-panel-theme) .member-shell[data-member-page="live"] .member-board-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:24px}
#chart-workspace{grid-area:chart-workspace;min-width:0;scroll-margin-top:24px}
.home-selected-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}.home-selected-heading span{font-size:12px;color:var(--muted)}
:is(body,#scanner-panel-theme) .member-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
:is(body,#scanner-panel-theme) .member-candidate-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:14px;padding:0;background:var(--panel)}
:is(body,#scanner-panel-theme) .member-stock-select{display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:left;padding:16px;width:100%}
:is(body,#scanner-panel-theme) .member-stock-name-line{display:flex;justify-content:space-between;gap:8px}
:is(body,#scanner-panel-theme) .member-stock-name-line strong{font-size:15px}
:is(body,#scanner-panel-theme) .member-key-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
:is(body,#scanner-panel-theme) .member-key-price strong{font-size:13px}
:is(body,#scanner-panel-theme) .member-analysis-grid{grid-template-columns:1fr;padding:0 16px 12px;gap:10px}
:is(body,#scanner-panel-theme) .member-analysis-item p{font-size:12px;line-height:1.6}
:is(body,#scanner-panel-theme) .member-source-links{padding:0 16px 12px}
:is(body,#scanner-panel-theme) .member-recommendations{padding:22px 24px;border-radius:18px}
:is(body,#scanner-panel-theme) .member-panel-heading h2{font-size:19px}
:is(body,#scanner-panel-theme) .member-chart-panel{position:static;width:100%;border-radius:18px}
.home-analysis-summary{cursor:pointer;font-size:15px;font-weight:650;padding:4px 0;color:var(--ink)}
.home-analysis-summary span{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px}
.member-chart-panel[open]>.home-analysis-summary{margin-bottom:20px}
.member-demo-chip{display:none!important}
.member-candidate-list>.member-news-empty{grid-column:1/-1}
@media(max-width:1000px){.hm-row{grid-template-columns:minmax(160px,1.5fr) 100px 100px 80px 100px;gap:10px}.hm-row>.hm-amount,.hm-columns>span:nth-child(6){display:none}:is(body,#scanner-panel-theme) .member-candidate-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){:is(body,#scanner-panel-theme) .home-market{padding:18px 12px;border-radius:14px}.hm-heading h2,.home-selected-heading h2{font-size:19px}.hm-heading p{font-size:12px}.hm-refresh span{display:none}.hm-filters{gap:12px;margin-bottom:12px}.hm-regions button,.hm-metrics button{padding:7px 12px;font-size:13px}.hm-metrics{gap:0}.hm-row{grid-template-columns:minmax(130px,1fr) 64px 84px 70px;gap:7px;padding:0 5px}.hm-row>.hm-volume,.hm-columns>span:nth-child(5){display:none}.hm-avatar{display:none}.hm-identity{gap:5px}.hm-rank{width:18px}.hm-name strong{font-size:13px}.hm-price,.hm-change{font-size:12px}.hm-foot{font-size:10px}.hm-heading{margin-bottom:16px}.hm-name small{font-size:10px}:is(body,#scanner-panel-theme) .member-candidate-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}:is(body,#scanner-panel-theme) .member-candidate-card{min-width:min(82vw,320px);scroll-snap-align:start}:is(body,#scanner-panel-theme) .member-recommendations{padding:18px 12px}.home-selected-heading{flex-wrap:wrap;gap:5px}.home-selected-heading span{font-size:11px}}
