.stock-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.stock-subnav[hidden],#stock-panel[hidden],#stock-chart-wrap[hidden]{display:none!important}
.stock-subnav button{border:1px solid var(--border-color,#242424);border-radius:999px;background:var(--bg-card,#0a0a0a);color:var(--text-secondary,#94a3b8);padding:3px 12px;font:inherit;cursor:pointer}

.stock-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}.stock-tools input,.stock-tools select,.stock-map-select select{border:1px solid var(--border-color,#242424);background:var(--bg-card,#0a0a0a);color:var(--text-primary,#e2e8f0);padding:8px 12px;border-radius:6px;font:inherit}
.stock-tools input{width:260px;max-width:100%}.stock-meta,.stock-map-note{color:var(--text-secondary,#94a3b8);font-size:12px;line-height:1.8}.stock-summary{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.stock-summary>div{padding:14px 20px;min-width:210px;background:var(--bg-card,#0a0a0a);border:1px solid var(--border-color,#242424);border-radius:8px}.stock-summary span{display:block;color:var(--text-secondary,#94a3b8);font-size:12px}.stock-summary strong{display:block;font-size:23px;margin-top:5px}
.stock-table-scroll{overflow-x:auto;margin-top:14px;max-height:650px;overflow-y:auto}.stock-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.stock-table th,.stock-table td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--border-color,#242424)}.stock-table th{position:sticky;top:0;background:var(--bg-card,#0a0a0a);z-index:1;color:var(--text-secondary,#94a3b8)}.stock-table td:first-child,.stock-table th:first-child{text-align:left}.stock-table small{display:block;color:var(--text-secondary,#94a3b8);max-width:250px;overflow:hidden;text-overflow:ellipsis}.stock-map-note{padding:14px 0}.stock-map-select{display:block;margin:12px 0}#stock-chart-wrap{height:320px;margin:16px 0}
@media(max-width:600px){.stock-summary>div{flex:1;min-width:140px;padding:12px}.stock-summary strong{font-size:19px}.stock-tools input{width:100%}.stock-subnav button{padding:3px 12px}.stock-table th,.stock-table td{padding:9px}}
/* Match the site's compact neutral pill tabs in both themes. */
html body .container .stock-subnav button{border-radius:999px!important;font-size:12px;line-height:18px;padding:3px 12px;box-shadow:none!important}
html body .container .stock-subnav button.selected{background:#2d2d2d!important;border-color:#424242!important;color:#fff!important;font-weight:600}
html body .container .stock-subnav button:not(.selected):hover{background:#191919!important;border-color:#444!important}
html[data-site-theme="light"] body .container .stock-subnav button{background:#fff!important;border-color:#e5e7eb!important;color:#64748b!important}
html[data-site-theme="light"] body .container .stock-subnav button.selected{background:#e5e7eb!important;border-color:#d1d5db!important;color:#111827!important}
html[data-site-theme="light"] body .container .stock-subnav button:not(.selected):hover{background:#f3f4f6!important}
html body .container .stock-subnav button:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}
