/* LedgerGain stocks: match the approved crypto controls and keep the green chart. */
html body.lg-color-palette #lg-homepage-3a .lg-stock-tool{border-color:#D8E1EB;border-radius:7px;box-shadow:0 6px 20px #18212B09}

#stock-app .app-tabs button::before{content:"";display:inline-block;vertical-align:-2px;width:13px;height:13px;margin-right:5px;background:currentColor;mask:var(--stock-tab-icon) center/contain no-repeat}
#stock-app .app-tabs [data-view=overview]{--stock-tab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2019h18M5%2015l5-5%204%203%205-8M15%205h4v4%22%2F%3E%3C%2Fsvg%3E")}
#stock-app .app-tabs [data-view=research]{--stock-tab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206M7%2011l2-3%203%202%22%2F%3E%3C%2Fsvg%3E")}
#stock-app .app-tabs [data-view=screener]{--stock-tab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M7%2012h10M10%2018h4%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%226%22%20r%3D%222%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E")}
#stock-app .app-tabs [data-view=movers]{--stock-tab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2019V5m-4%204%204-4%204%204M17%205v14m-4-4%204%204%204-4%22%2F%3E%3C%2Fsvg%3E")}
#stock-app .app-tabs [data-view=heatmap]{--stock-tab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%228%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2211%22%20width%3D%227%22%20height%3D%2210%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
#stock-app .app-tabs [data-view=watchlists]{--stock-tab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-6-4-6%204Z%22%2F%3E%3C%2Fsvg%3E")}
html:not([data-theme=dark]) #stock-app .app-tabs{background:#FFFFFF;border-bottom-color:#E4E8EC}
html:not([data-theme=dark]) #stock-app .app-tabs button{border-bottom-color:transparent;color:#596675}
html:not([data-theme=dark]) #stock-app .app-tabs button[aria-selected=true]{color:#1F5B9E;background:#EEF4FA;border-bottom-color:#1F5B9E}
html:not([data-theme=dark]) #stock-app .app-tabs button:hover{color:#0064D8;background:#F5F8FC}
html:not([data-theme=dark]) #stock-app .data-strip{background:#FAFBFD;border-bottom-color:#E4E8EC}
html:not([data-theme=dark]) #stock-app .overview-coins button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #DDE5EF;border-radius:5px;color:#505B66}
html:not([data-theme=dark]) #stock-app .overview-coins button[aria-pressed=true]{background:#EEF4FA;border-color:#CDDFF7;color:#1F5B9E;font-weight:600}
#stock-app .stock-index-badge{display:inline-grid;place-items:center;flex:none;min-width:23px;height:18px;padding:0 3px;border-radius:3px;background:#EEF4FA;color:#1F5B9E;font:600 8px/1 Inter,Arial,sans-serif}
html:not([data-theme=dark]) #stock-app .card{border-color:#DAE4EF;border-radius:7px}
html:not([data-theme=dark]) #stock-app .chart-head>span.up{background:#EAF7F0;color:#198754}
html:not([data-theme=dark]) #stock-app .chart-head>span.down{background:#FCEEF0;color:#C53945}
#stock-app .chart-head>span:is(.up,.down){padding:3px 6px;border-radius:4px;font-weight:600}
.homepage-panel #stock-app .app-tabs{padding:4px 6px;gap:2px 4px}
.homepage-panel #stock-app .app-tabs button{border-radius:4px;min-height:30px;font-size:10.5px;padding:6px 3px}
.homepage-panel #stock-app .app-panel{padding:8px}
.homepage-panel #stock-app .app-footer{padding:4px 0}
.homepage-panel #stock-app .overview-coins{gap:6px;margin:0 0 6px}
.homepage-panel #stock-app .overview-coins button{flex:1;padding:5px 6px;min-height:29px;font-size:10px}
.homepage-panel #stock-app .stock-overview-card{padding:5px 10px 3px;border:1px solid #D9E9E0;border-radius:7px;margin-bottom:6px;background:linear-gradient(135deg,#F5FBF7,#FFFFFF)}
.homepage-panel #stock-app .homepage-market-heading{margin:4px 0 3px}
.homepage-panel #stock-app .controls{gap:2px;margin:0 0 5px}
.homepage-panel #stock-app .controls button{border-radius:4px}
html.homepage-panel:not([data-theme=dark]) #stock-app .controls button[aria-pressed=true]{color:#1F5B9E;background:#E8F0FF;border-color:#CDDFF7;font-weight:600}
.homepage-panel #stock-app .chart-note{margin-bottom:0}
html[data-theme=dark] #stock-app .stock-overview-card{background:#15263B;border-color:#2A3B51}
html[data-theme=dark] #stock-app .stock-index-badge{background:#213A58;color:#B8D5FC}
@media(max-width:380px){.homepage-panel #stock-app .app-tabs button{font-size:10px}.homepage-panel #stock-app .app-tabs button::before{width:11px;height:11px;margin-right:3px}.homepage-panel #stock-app .overview-coins button{gap:4px;padding-inline:4px}.homepage-panel #stock-app .stock-index-badge{min-width:20px;font-size:7px}}


/* Global market categories and tool navigation below the chart. */
#stock-app .market-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);gap:2px;margin:-8px -8px 8px;padding:0 8px;background:var(--paper)}
#stock-app .market-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 12px/1.4 Inter,Arial,sans-serif;padding:12px 2px;min-height:40px;white-space:nowrap}
#stock-app .market-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);background:var(--hover)}
#stock-app .market-tabs button:hover{background:var(--soft);color:var(--blue)}
#stock-app .market-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#stock-app .market-quotes-section{min-width:0;overflow:hidden}
#stock-app .market-table-labels{display:grid;grid-template-columns:minmax(95px,1.4fr) minmax(64px,1fr) minmax(58px,.85fr) minmax(65px,.9fr);gap:4px;padding:8px 5px;border-bottom:1px solid var(--line);color:var(--muted);font:500 11px/1.5 Inter,Arial,sans-serif}
#stock-app .market-table-labels span:not(:first-child){text-align:right}
#stock-app #market-quotes{width:100%;min-width:0}
#stock-app tv-market-data{display:block;width:100%;height:100%;--tv-widget-font-family:Inter,Arial,sans-serif;--tv-widget-color-background:var(--paper)}
#stock-app .stock-overview-card{margin:0;padding:8px 8px 4px;border:1px solid #D9E9E0;border-radius:7px;background:linear-gradient(135deg,#F5FBF7,#FFFFFF);min-width:0}
#stock-app .market-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 5px}
#stock-app .market-chart-heading select{min-width:0;max-width:78%;border:0;padding:4px 18px 4px 0;background:transparent;color:var(--ink);font:600 13px/1.4 Inter,Arial,sans-serif}
#stock-app .market-chart-label{font-size:10px;color:var(--muted);white-space:nowrap}
#stock-app .app-tabs{position:sticky;top:auto;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:4px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#stock-app .app-tabs button{min-height:32px;border:1px solid var(--line);border-radius:4px;font-size:10.5px;padding:6px 3px;white-space:nowrap}
#stock-app .app-tabs button[aria-selected=true]{background:var(--hover);border-color:#CDDFF7;color:var(--blue)}
#stock-app .data-strip{font-size:9px;padding:6px 8px}
#stock-app .app-panel{padding:8px;min-height:0}
#stock-app .app-footer{font-size:9px;margin:0 8px;padding:5px 0}
.homepage-panel #stock-app .app-footer>span:last-child{display:none}
@media(min-width:720px){
  #stock-app .market-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:start}
  #stock-app .market-tabs{padding:0 12px;margin-bottom:16px}
  #stock-app .market-tabs button{font-size:14px}
  #stock-app .app-panel{padding:16px}
  #stock-app .app-tabs{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;gap:8px}
  #stock-app .app-tabs button{font-size:12px;padding:10px 6px}
  #stock-app .market-table-labels{font-size:12px}
  #stock-app .market-chart-heading select{font-size:17px}
  #stock-app .controls button{font-size:12px;padding:5px 8px;min-height:29px}
  #stock-app .app-footer{font-size:11px;margin:0 16px;padding:8px 0}
}
@media(max-width:380px){
  #stock-app .market-tabs button{font-size:10px}
  #stock-app .market-table-labels{font-size:10px;grid-template-columns:minmax(85px,1.4fr) minmax(58px,1fr) minmax(52px,.85fr) minmax(58px,.9fr);gap:2px}
}
html[data-theme=dark] #stock-app .stock-overview-card{background:#15263B;border-color:#2A3B51}

#stock-app .rates-table{font-size:12px;white-space:nowrap}
#stock-app .rates-table th,#stock-app .rates-table td{padding:10px 5px}
#stock-app .rates-table th{font-size:10px}
#stock-app .rates-table button{border:0;background:transparent;padding:0;color:var(--ink);font:500 11px Inter,Arial,sans-serif;text-align:left}
#stock-app .rates-table .selected-rate td{background:var(--hover)}
#stock-app .rates-source{font-size:9px;color:var(--muted);padding:8px 0 4px}
#stock-app .rates-chart{height:200px;background:transparent}
#stock-app .rates-chart text{font-size:12px;fill:var(--muted)}
@media(min-width:720px){#stock-app .rates-chart{height:350px}#stock-app .rates-table{font-size:14px}#stock-app .rates-table button{font-size:13px}}

/* Homepage chart first; full widget page retains its tools at the top. */
.homepage-panel #stock-app .market-overview-grid{grid-template-columns:minmax(0,1fr)}
.homepage-panel #stock-app .stock-overview-card{order:0}
.homepage-panel #stock-app .market-quotes-section{order:1}
html:not(.homepage-panel) #stock-app .app-tabs{top:0;bottom:auto}

/* Compact market table: small logo rows and right-aligned quote columns. */
#stock-app .vix-quote{margin-top:5px;border-top:1px solid var(--line);background:var(--paper)}
#stock-app .vix-table{table-layout:fixed;font-size:11px}
#stock-app .vix-table th,#stock-app .vix-table td{padding:6px 5px}
#stock-app .vix-table th{font-size:9px}
#stock-app .vix-table td{border-bottom:0;font-weight:500}
#stock-app .vix-table th:first-child,#stock-app .vix-table td:first-child{width:36%}
#stock-app .vix-table th:not(:first-child),#stock-app .vix-table td:not(:first-child){width:21.333%}
#stock-app .vix-source{padding:2px 5px 5px;font-size:9px;line-height:1.4;color:var(--muted)}
#stock-app .vix-name{display:inline-flex;align-items:center;gap:6px}
#stock-app .vix-logo{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#44657D;color:#fff;font:600 6px/1 Inter,Arial,sans-serif;flex:none}
.homepage-panel #stock-app tv-market-data{--tv-widget-font-family:'Barlow Condensed',Arial,sans-serif}
/* Neutral scrollbars, matching the editorial UI. */
:root{--market-scroll-thumb:#AEB5BC;--market-scroll-track:#F1F3F5}
:root[data-theme=dark]{--market-scroll-thumb:#6E7A87;--market-scroll-track:#24303D}
html,body,#stock-app .table-wrap,#stock-app .quote-scroll,#stock-app .watch-scroll,#stock-app .search-results{
  scrollbar-width:thin;scrollbar-color:var(--market-scroll-thumb) var(--market-scroll-track)
}
html::-webkit-scrollbar,body::-webkit-scrollbar,#stock-app ::-webkit-scrollbar{width:9px;height:9px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,#stock-app ::-webkit-scrollbar-track{background:var(--market-scroll-track)}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,#stock-app ::-webkit-scrollbar-thumb{background:var(--market-scroll-thumb);border:2px solid var(--market-scroll-track);border-radius:8px}
#stock-app tv-market-data{--tv-widget-scrollbar-color:var(--market-scroll-thumb);scrollbar-color:var(--market-scroll-thumb) var(--market-scroll-track)}
/* Match the compact crypto quote typography without dropping any live quote fields. */
.homepage-panel #stock-app .compact-market-quotes{container-type:inline-size}
.homepage-panel #stock-app .compact-market-quotes #market-quotes{zoom:.8;width:max(125%,800px);overflow:visible}
@container(max-width:380px){.homepage-panel #stock-app .compact-market-quotes #market-quotes{zoom:.7;width:max(142.857143%,800px)}}
#stock-app lg-compact-market-table{--tv-widget-font-family:'Public Sans',Arial,sans-serif;--tv-widget-background-color:var(--paper);--tv-widget-text-color:var(--ink);--tv-widget-positive-color:var(--green);--tv-widget-negative-color:var(--red);--tv-widget-border-color:var(--line)}
#stock-app tv-market-data,.homepage-panel #stock-app tv-market-data{--tv-widget-font-family:'Public Sans',Arial,sans-serif;--tv-widget-background-color:var(--paper);--tv-widget-text-color:var(--ink);--tv-widget-positive-color:var(--green);--tv-widget-negative-color:var(--red);--tv-widget-border-color:var(--line)}
#stock-app .quote-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper);scrollbar-width:auto;scrollbar-color:var(--market-scroll-thumb) var(--market-scroll-track);overscroll-behavior-x:contain}
#stock-app .market-group-label{margin:3px 0 7px;color:var(--muted);font:600 11px/1.5 Inter,Arial,sans-serif}
#stock-app .quote-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#stock-app .quote-table-scroll::-webkit-scrollbar{height:14px;width:14px}
#stock-app .quote-table-scroll::-webkit-scrollbar-track{background:var(--market-scroll-track);border-radius:7px}
#stock-app .quote-table-scroll::-webkit-scrollbar-thumb{min-width:44px;background:var(--market-scroll-thumb);border:2px solid var(--market-scroll-track);border-radius:7px}
.homepage-panel #stock-app .app-footer{margin-top:0;padding:5px 0 4px;line-height:1.5}
.homepage-panel #stock-app .app-panel{padding-bottom:6px}
/* Sidebar content fits its frame; vertical wheel scrolling continues on the page. */
html.homepage-panel:not(.widget-expanded),html.homepage-panel:not(.widget-expanded) body{overflow-y:hidden;overscroll-behavior-y:auto}
html.homepage-panel.widget-expanded,html.homepage-panel.widget-expanded body{overflow-y:auto}
.homepage-panel #stock-app .market-overview-grid{gap:8px}
.homepage-panel #stock-app .market-chart-heading select{width:auto;min-width:80px;max-width:82%;flex:0 1 auto;field-sizing:content;min-height:26px;padding:3px 28px 3px 9px;border:1px solid #BCCBD7;border-radius:5px;appearance:none;-webkit-appearance:none;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4 3.5 3.5L9.5 4' fill='none' stroke='%231F5B9E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:12px 12px;cursor:pointer;font-variant-numeric:tabular-nums}
.homepage-panel #stock-app .market-chart-heading select:hover{border-color:#1F5B9E}
.homepage-panel #stock-app .market-chart-heading select:focus-visible{outline:2px solid #1F5B9E;outline-offset:2px}
/* Homepage snapshot: research navigation stays in the full widget. */
.homepage-panel #stock-app .app-tabs{display:none}
html body.lg-color-palette #lg-homepage-3a .lg-stock-tool .lg-tool-caption{justify-content:stretch;padding:10px 8px}
html body.lg-color-palette #lg-homepage-3a .lg-stock-tool .lg-open-full-widget{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 12px;border:1px solid #CDDFF7;border-radius:5px;background:#EEF4FA;color:#1F5B9E;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}
html body.lg-color-palette #lg-homepage-3a .lg-stock-tool .lg-open-full-widget:hover{background:#E2EDF8;border-color:#1F5B9E}
html body.lg-color-palette #lg-homepage-3a .lg-stock-tool .lg-open-full-widget:focus-visible{outline:2px solid #1F5B9E;outline-offset:2px}


