/* SLI IDX Sector Equity Heatmap: treasury/navy/gold and color only for verified EOD price changes. */
#sliHomeIDXHeatmap{margin:4px 0 0;min-width:0;scroll-margin-top:112px}
.sli-idx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.sli-idx-eyebrow{display:block;font-size:10px;letter-spacing:.13em;color:#e4c386;font-weight:800;margin-bottom:7px}
.sli-idx-head h3{font:400 clamp(23px,2.8vw,30px)/1.22 Georgia,serif;color:#f3f7fa;margin:0 0 8px}
.sli-idx-head p{color:#bacee0;font-size:12px;line-height:1.7;max-width:760px;margin:0}
.sli-idx-market-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}
.sli-idx-external,.sli-idx-market-links>a{flex:none;align-self:flex-start;background:#1a3851;color:#eed4a3;text-decoration:none;border:1px solid #5b7a8f;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}
.sli-idx-external:hover{background:#24495e;border-color:#e1bf82}
.sli-idx-tools{display:grid;grid-template-columns:minmax(160px,.88fr) minmax(185px,1.2fr) auto;align-items:end;gap:12px;margin:16px 0}
.sli-idx-tools label{display:flex;flex-direction:column;gap:7px;color:#aecaDC;font-size:11px;font-weight:700}
.sli-idx-tools select,.sli-idx-tools input{min-width:0;width:100%;min-height:42px;border:1px solid #4e6f83;border-radius:9px;background:#102b40;color:#e9f3f8;padding:10px 12px;font:inherit;font-size:12px}
.sli-idx-tools select:focus-visible,.sli-idx-tools input:focus-visible,.sli-idx-tile:focus-visible,.sli-idx-links a:focus-visible{outline:2px solid #e7c485;outline-offset:2px}
.sli-idx-count{color:#d4c099;font-size:11px;white-space:nowrap;align-self:center;padding:6px}
.sli-idx-disclosure{display:flex;align-items:flex-start;gap:9px;border:1px solid #436079;border-radius:9px;background:#10293d;padding:11px 13px;color:#bccfdd;font-size:11px;line-height:1.65;margin:7px 0 14px}
.sli-idx-disclosure-dot{color:#e5c287;font-size:17px;line-height:1}
.sli-idx-workspace{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,.82fr);gap:13px;align-items:start;min-width:0}
.sli-idx-map{display:grid;gap:11px;min-width:0;max-height:720px;overflow:auto;scrollbar-color:#46667d #0a1e32;scrollbar-width:thin}
.sli-idx-sector{border:1px solid #37546b;border-radius:11px;background:#0f293e;padding:12px;min-width:0}
.sli-idx-sector h4{color:#e8cea0;font-size:11px;letter-spacing:.04em;margin:0 0 11px;font-weight:800}
.sli-idx-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.sli-idx-tile{grid-column:span var(--sli-idx-area,1);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:5px;padding:10px 8px;min-height:82px;min-width:0;background:#213f52;border:1px solid #4c6a7d;border-radius:6px;color:#edf6fa;text-align:left;cursor:pointer;transition:background .12s,box-shadow .12s,border-color .12s}
.sli-idx-tile:hover,.sli-idx-tile[aria-pressed="true"]{outline:none;border-color:#eac785;box-shadow:inset 0 0 0 1px #eac785}
.sli-idx-tile strong{font-weight:850;font-size:12px;letter-spacing:.02em}
.sli-idx-tile small{display:block;color:#c2d4df;font-size:9px;line-height:1.3;overflow-wrap:anywhere;max-height:34px;overflow:hidden}
.sli-idx-change{font-size:11px;color:#e1cc9e;font-weight:750}
.sli-idx-tile.no-quote{background:#213f52}
.sli-idx-tile.has-quote.positive{background:#176044;border-color:#31916f}
.sli-idx-tile.has-quote.negative{background:#713644;border-color:#a95a6a}
.sli-idx-tile.has-quote.flat{background:#375467;border-color:#6a859b}
.sli-idx-tile.has-quote .sli-idx-change{color:#fff;font-size:13px}
.sli-idx-detail{position:sticky;top:110px;background:#122d42;border:1px solid #4a687d;border-radius:11px;padding:18px;min-width:0;overflow-wrap:anywhere}
.sli-idx-detail h4{font:400 clamp(18px,2.1vw,24px)/1.35 Georgia,serif;color:#f8efd9;margin:5px 0 10px}
.sli-idx-code{display:inline-block;background:#24495f;border:1px solid #78939f;color:#edca8a;border-radius:7px;font-size:15px;padding:7px 11px;letter-spacing:.03em}
.sli-idx-detail>p{font-size:11px;color:#b9cfe0;line-height:1.7}
.sli-idx-facts{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.1fr);gap:9px 8px;border-top:1px solid #3a586c;padding-top:13px;font-size:11px;line-height:1.5}
.sli-idx-facts dt{color:#a1c0d2}.sli-idx-facts dd{color:#f4f3ef;margin:0;font-weight:680}
.sli-idx-links{display:grid;gap:8px;margin:17px 0}
.sli-idx-links a{color:#cbeafa;font-size:11px;text-decoration:none;border-bottom:1px solid #44677d;padding:7px 0}
.sli-idx-links a:hover{color:#f1d394}
.sli-idx-links .sli-idx-entity-link{font-size:12px;background:#e1c287;color:#102d42;font-weight:850;border-radius:8px;padding:11px 13px;border:1px solid #eacb95;text-align:center}
.sli-idx-links .sli-idx-entity-link:hover{color:#102d42;background:#f0d9ad}
.sli-idx-entity-note{border-left:3px solid #e5c180;padding:6px 10px;color:#b9c7d4!important;background:#16364b;font-size:10px!important}
.sli-idx-footnote{font-size:10.5px;color:#b0c7d9;line-height:1.8;margin:12px 2px}
.sli-idx-loading,.sli-idx-empty{padding:24px;border:1px dashed #4b6880;border-radius:10px;color:#d6e1eb}
@media(max-width:1110px){.sli-idx-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.sli-idx-workspace{grid-template-columns:1fr}.sli-idx-detail{position:static}}
@media(max-width:760px){.sli-idx-tools{grid-template-columns:1fr}.sli-idx-head{flex-direction:column}.sli-idx-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.sli-idx-map{max-height:590px}}
@media(max-width:490px){.sli-idx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sli-idx-tile{min-height:75px;padding:7px}.sli-idx-tile small{font-size:8.5px}.sli-idx-code{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sli-idx-tile{transition:none}}

/* Provider-owned, live-price watchlist sits prominently above the SLI issuer directory. */
.sli-idx-provider{border:1px solid #496c7c;border-radius:12px;padding:15px 16px;background:#101f2e;margin:17px 0 20px}
.sli-idx-provider-header h4,.sli-idx-curated-heading{font:400 22px/1.4 Georgia,serif;color:#e7d0a6;margin:3px 0 9px}
.sli-idx-provider-header p{font-size:12px;line-height:1.7;color:#a9ccdc;margin:0 0 12px}
.sli-idx-provider-container{width:100%;height:540px;min-height:540px;display:flex;flex-direction:column}
.sli-idx-provider-container .tradingview-widget-container__widget{height:515px;width:100%;flex:1}
.sli-idx-provider-container .tradingview-widget-copyright{font-size:11px;text-align:right;padding:8px;color:#b6c9d4}
.sli-idx-provider-container .tradingview-widget-copyright a{color:#d8bd84;text-decoration:none}
.sli-idx-provider-note{font-size:11px;color:#adbfce;margin:10px 0 0;line-height:1.6}
.sli-idx-curated-heading{padding:8px 0;border-bottom:1px solid #455e73;margin-top:20px}
.sli-idx-tile.no-quote .sli-idx-change{font-size:10px;color:#dfceab;font-weight:600}
.sli-idx-tile.no-quote:hover{border-color:#dbb985;background:#2b4a62}
@media(max-width:650px){.sli-idx-provider{padding:11px}.sli-idx-provider-container{height:500px;min-height:500px}.sli-idx-provider-container .tradingview-widget-container__widget{height:475px}}

/* 2026-10-20 UX correction: no giant embedded watchlist or inaccessible nested scrollbar.
   Primary provider IDX heatmap is compact; issuer selector uses native page scroll. */
#sliHomeIDXHeatmap{max-width:100%;overflow:visible}
#sliHomeIDXHeatmap .sli-idx-provider{padding:12px 16px 14px;margin:10px 0;border-radius:10px}
#sliHomeIDXHeatmap .sli-idx-provider>.sli-idx-curated-heading{margin:2px 0 5px;padding:0;border:0;font-size:19px}
#sliHomeIDXHeatmap .sli-idx-provider .sli-idx-provider-note{margin:0 0 10px}
#sliHomeIDXHeatmap .sli-idx-heatmap-mount{height:330px;width:100%;min-height:330px;max-height:330px}
#sliHomeIDXHeatmap .sli-idx-priceheatmap{height:100%;width:100%;min-height:0;display:flex;flex-direction:column}
#sliHomeIDXHeatmap .sli-idx-priceheatmap>.tradingview-widget-container__widget{width:100%;height:calc(100% - 24px);min-height:0;flex:1}
#sliHomeIDXHeatmap .sli-idx-priceheatmap>.tradingview-widget-copyright{height:24px;text-align:right;font-size:10px}
#sliHomeIDXHeatmap .sli-idx-tv-fallback{display:inline-block;color:#ecd09f;font-size:11px;margin:9px 0 0;text-decoration:none}
#sliHomeIDXHeatmap .sli-idx-watchlist-accordion{border:1px solid #4c6b7e;border-radius:10px;background:#102536;margin:8px 0 15px;overflow:visible}
#sliHomeIDXHeatmap .sli-idx-watchlist-accordion>summary{padding:12px 15px;cursor:pointer;color:#efd39e;font-weight:700;font-size:12px;list-style-position:inside}
#sliHomeIDXHeatmap .sli-idx-watchlist-accordion[open]>summary{border-bottom:1px solid #48687c}
#sliHomeIDXHeatmap .sli-idx-watchlist-mount{padding:7px 10px 12px}
#sliHomeIDXHeatmap .sli-idx-watchlist-mount .sli-idx-provider-container{height:315px!important;min-height:315px!important;max-height:315px!important}
#sliHomeIDXHeatmap .sli-idx-watchlist-mount .tradingview-widget-container__widget{height:290px!important;min-height:0!important}
#sliHomeIDXHeatmap .sli-idx-map{max-height:none!important;overflow:visible!important;display:block}
#sliHomeIDXHeatmap .sli-idx-map>.sli-idx-sector{margin-bottom:9px}
#sliHomeIDXHeatmap details.sli-idx-sector{padding:0}
#sliHomeIDXHeatmap details.sli-idx-sector>summary{font-size:12px;font-weight:800;color:#efd49e;cursor:pointer;padding:12px 15px}
#sliHomeIDXHeatmap details.sli-idx-sector[open]>summary{border-bottom:1px solid #3e6478}
#sliHomeIDXHeatmap details.sli-idx-sector>.sli-idx-tiles{margin:12px}
#sliHomeIDXHeatmap .sli-idx-sector h4{margin:0 0 10px}
#sliHomeIDXHeatmap .sli-idx-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
#sliHomeIDXHeatmap .sli-idx-tile{min-height:72px;padding:8px 9px}
#sliHomeIDXHeatmap .sli-idx-tile strong{font-size:12px}
#sliHomeIDXHeatmap .sli-idx-tile small{max-height:29px}
#sliHomeIDXHeatmap .sli-idx-detail{top:94px;padding:14px}
#sliHomeIDXHeatmap .sli-idx-detail h4{font-size:20px}
#sliHomeIDXHeatmap .sli-idx-facts{margin-top:10px}
@media(max-width:1130px){#sliHomeIDXHeatmap .sli-idx-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){#sliHomeIDXHeatmap .sli-idx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}#sliHomeIDXHeatmap .sli-idx-detail{position:static}#sliHomeIDXHeatmap .sli-idx-heatmap-mount{height:300px;min-height:300px;max-height:300px}}
@media(max-width:440px){#sliHomeIDXHeatmap .sli-idx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#sliHomeIDXHeatmap .sli-idx-provider{padding:8px}#sliHomeIDXHeatmap .sli-idx-heatmap-mount{height:270px;min-height:270px;max-height:270px}}


/* SLI cross-dashboard screening: the home heatmap inspector must fit the viewport. The home masthead scrolls away, unlike the sticky detailed-page masthead. */
body.sli-home-active #sliHomeIDXHeatmap .sli-idx-detail{
 position:sticky;top:16px;max-height:calc(100dvh - 32px);
 overflow-y:auto;overscroll-behavior:contain;
}
@media(max-width:820px){
 body.sli-home-active #sliHomeIDXHeatmap .sli-idx-detail{
  position:static;top:auto;max-height:none;overflow:visible;
 }
}


/* 2026-10-22: IDX-first responsive market widget. The provider's iframe needs
   usable vertical space on narrow screens; avoid 270px inherited heatmap rules. */
#sliHomeIDXHeatmap.sli-idx-market-home{width:100%;min-width:0;overflow:visible;color:#edf3f8}
#sliHomeIDXHeatmap .sli-idx-market-heading{margin:0 0 14px}
#sliHomeIDXHeatmap .sli-idx-overline{display:block;color:#d9ba83;font-size:11px;font-weight:800;letter-spacing:.08em}
#sliHomeIDXHeatmap .sli-idx-market-heading h3{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:7px 0 10px;color:#f6f8f9}
#sliHomeIDXHeatmap .sli-idx-market-heading p{font-size:13px;line-height:1.65;color:#bccbd9;margin:0}
#sliHomeIDXHeatmap .sli-idx-market-switch{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
#sliHomeIDXHeatmap .sli-idx-market-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #4d6e82;background:#172f43;color:#e4edf4;border-radius:9px;padding:10px 14px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
#sliHomeIDXHeatmap .sli-idx-market-button.is-active{background:#dabc85;color:#14293a;border-color:#efd6a5}
#sliHomeIDXHeatmap .sli-idx-market-button:focus-visible{outline:2px solid #f1d39b;outline-offset:3px}
#sliHomeIDXHeatmap .sli-idx-market-note{font-size:11px;line-height:1.6;color:#b5c8d9;margin:0 0 11px}
#sliHomeIDXHeatmap .sli-idx-home-market-frame{height:510px;min-height:510px;width:100%;min-width:0;overflow:hidden;border:1px solid #46677e;border-radius:12px;background:#101c2b;padding:11px}
#sliHomeIDXHeatmap .sli-idx-home-provider,#sliHomeIDXHeatmap .sli-idx-priceheatmap{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column}
#sliHomeIDXHeatmap .sli-idx-home-provider>.tradingview-widget-container__widget,#sliHomeIDXHeatmap .sli-idx-priceheatmap>.tradingview-widget-container__widget{width:100%;min-width:0;min-height:0;flex:1}
#sliHomeIDXHeatmap .sli-idx-home-provider>.tradingview-widget-copyright,#sliHomeIDXHeatmap .sli-idx-priceheatmap>.tradingview-widget-copyright{flex:none;min-height:26px;font-size:11px;text-align:right;padding:4px 0;color:#b6c9d4}
#sliHomeIDXHeatmap .sli-idx-home-provider a,#sliHomeIDXHeatmap .sli-idx-priceheatmap a{color:#efcf92;text-decoration:none}
#sliHomeIDXHeatmap .sli-idx-market-footer{font-size:12px;line-height:1.65;margin:12px 0 0}
#sliHomeIDXHeatmap .sli-idx-market-footer>a{display:inline-block;color:#eed09c;text-decoration:underline;text-underline-offset:3px}
#sliHomeIDXHeatmap .sli-idx-market-footer p{margin:7px 0 0;color:#aabfd0;font-size:11px}
@media(max-width:600px){
 #sliHomeIDXHeatmap .sli-idx-market-heading p{font-size:12px}
 #sliHomeIDXHeatmap .sli-idx-market-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #sliHomeIDXHeatmap .sli-idx-market-button{min-width:0;font-size:11px;line-height:1.35;padding:9px 6px}
 #sliHomeIDXHeatmap .sli-idx-home-market-frame{height:560px;min-height:560px;padding:6px;border-radius:10px}
 #sliHomeIDXHeatmap .sli-idx-market-note{font-size:11px}
}
@media(max-width:360px){
 #sliHomeIDXHeatmap .sli-idx-home-market-frame{height:610px;min-height:610px}
}
