/* Presentation-only changes: legacy standalone chart state remains independent. */
:root{--overview-caption-size:14px;--overview-caption-weight:400;--overview-caption-color:var(--text);--overview-caption-line:1.4}
body:not(.standalone-chart) .analysis-nav,
.quote-identity>span,.quote-identity>small,
#openKlineChart,#refreshTerminal{display:none!important}
body:not(.standalone-chart) #klineWindow .kline-tools{display:none!important}
#chatToggle{display:inline-flex}
#klineWindow .kline-corner-controls{background:transparent;border:0;padding:0;gap:8px}
body:not(.standalone-chart) #klineWindow [data-legacy-orientation],
.standalone-chart #klineWindow [data-kline-action=orientation]{display:none!important}
#klineWindow .kline-corner-controls [data-kline-action=orientation]{width:44px;height:44px;padding:7px;border-radius:50%;border-color:#cfdee8;background:#13202ad9;color:#fff;box-shadow:0 3px 10px #0008}
#klineWindow .kline-corner-controls [data-kline-action=orientation] svg{width:28px;height:28px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#klineWindow .kline-corner-controls [data-kline-action=orientation]:hover{background:#253f52}
#klineWindow .kline-corner-controls [data-kline-action=orientation]:focus-visible{outline:2px solid #59baff;outline-offset:3px}
#klineWindow.kline-expanded .kline-corner-controls [data-kline-action=orientation] svg{transform:rotate(90deg)}
.recommendation-market{min-width:0}
.recommendation-publication-direction{font-size:11px;color:#849fb0;font-weight:400}
.capital-panel>.panel-heading,.flow-panel>.panel-heading,.gold-timeframe-panel>.panel-heading,.overview-news-panel>.panel-heading{height:auto;min-height:0;padding:16px 18px 0;border-bottom:0;gap:8px;align-items:flex-start;flex-wrap:wrap}
.panel-heading>.overview-module-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.panel-heading>.overview-module-caption h2{margin:0;color:var(--overview-caption-color);font-size:var(--overview-caption-size);font-weight:var(--overview-caption-weight);line-height:var(--overview-caption-line);letter-spacing:normal;overflow-wrap:anywhere}
.overview-module-caption>.panel-badge{font-size:10px;line-height:1.4;padding:2px 6px;border-radius:6px;white-space:nowrap}
@media(max-width:820px){.capital-panel>.panel-heading,.flow-panel>.panel-heading,.gold-timeframe-panel>.panel-heading,.overview-news-panel>.panel-heading{padding:10px 12px 0}.panel-heading>.overview-module-caption{gap:6px}}
/* One stable metadata line and three compact statistics on every viewport. */
.flow-panel .delta-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.flow-panel .delta-row article{min-width:0;padding:10px 12px}
.flow-panel .delta-row b{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;line-height:21px;overflow-x:auto;scrollbar-width:none}
.flow-panel .delta-row span{height:14px;min-height:14px;line-height:14px;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;scrollbar-width:none;font-variant-numeric:tabular-nums lining-nums}
.flow-panel .depth-layout{display:block;min-height:0}
.flow-panel .depth-book{border-right:0;border-bottom:1px solid var(--line-soft)}
.flow-panel .flow-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;min-width:0}
.flow-panel .flow-stats article{display:grid;grid-template-rows:14px 21px 16px 14px;min-width:0;padding:9px 10px;border-bottom:0;border-right:1px solid var(--line-soft)}
.flow-panel .flow-stats article:last-child{border-right:0}
.flow-panel .flow-stats small,.flow-panel .flow-stats span{line-height:14px;min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;scrollbar-width:none}
.flow-panel .flow-stats strong{margin:0;line-height:21px;white-space:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none;font-variant-numeric:tabular-nums lining-nums}
.flow-panel .flow-stats .meter,.flow-panel .flow-stats .pulse-bars{height:12px;margin:2px 0;min-width:0}
.flow-panel .flow-stat-caption{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}
.flow-panel .flow-stat-caption .data-chip{display:inline-flex;flex:none;padding:0 3px;font-size:9px;line-height:12px;border-radius:4px}
.flow-panel #denseZone{font-size:clamp(9px,1vw,12px)}
.flow-panel .delta-row b::-webkit-scrollbar,.flow-panel .delta-row span::-webkit-scrollbar,.flow-panel .flow-stats strong::-webkit-scrollbar,.flow-panel .flow-stats span::-webkit-scrollbar{display:none}
button.brand[data-reset-home]{border:0;background:transparent;padding:0;color:inherit;text-align:left;font-family:inherit;cursor:pointer}
button.brand[data-reset-home]:focus-visible{outline:2px solid #7ab7df;outline-offset:4px;border-radius:4px}
@media(max-width:820px){.flow-panel .delta-row article{padding:9px 8px}.flow-panel .delta-row span{font-size:10px}.flow-panel .flow-stats article{padding:8px 6px}.flow-panel .flow-stats small,.flow-panel .flow-stats span{font-size:10px}.flow-panel .flow-stats strong{font-size:12px}.flow-panel #denseZone{font-size:11px}}
.terminal-header .terminal-language-select,.terminal-header .timezone-control{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-sizing:border-box}
.terminal-header .terminal-language-select select{padding:0 6px}
.terminal-header .terminal-language-select:focus-within{border-color:#405363;box-shadow:0 0 0 1px rgba(64,83,99,.35)}

/* Compact market summary: identity and live price at left, real metrics at right. */
.terminal-freeze .quote-ribbon{height:auto;min-height:76px}
.quote-ribbon{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr) minmax(140px,.55fr);grid-template-rows:18px 43px;align-items:center;column-gap:20px;row-gap:1px;padding:7px 16px;overflow:visible}
.quote-ribbon .quote-identity{grid-column:1;grid-row:1;padding:0;min-width:0}
.quote-identity strong{display:block;margin:0;font-size:14px;line-height:18px;white-space:nowrap}
.quote-ribbon .quote-main{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px 14px;align-items:center;align-content:start;gap:1px;min-width:0;flex-wrap:nowrap}
.quote-ribbon .quote-main strong{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:27px;line-height:28px;letter-spacing:-.65px;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:normal;word-break:normal}
.quote-ribbon .quote-main strong [data-quote-price="value"]{display:block;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap;line-height:inherit;font-size:inherit}
.quote-ribbon .quote-main strong [data-quote-price="arrow"]{display:block;flex:none;width:.65em;text-align:center;font-size:.62em;font-weight:750;line-height:1;letter-spacing:0}
.quote-ribbon .quote-main strong[data-price-direction="up"]{color:var(--green)}
.quote-ribbon .quote-main strong[data-price-direction="down"]{color:var(--red)}
.quote-ribbon .quote-main strong[data-price-direction="neutral"]{color:var(--text)}
.quote-ribbon .quote-main strong[data-price-direction="neutral"] [data-quote-price="arrow"]{color:#718fa2}
.quote-ribbon .quote-main strong.tick-up,.quote-ribbon .quote-main strong.tick-down{animation:none}
.quote-ribbon .quote-main>span{display:block;min-width:0;white-space:nowrap;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums lining-nums}
.quote-ribbon .quote-metrics{display:grid;grid-column:2;grid-row:1/3;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;align-items:center}
.quote-ribbon .ribbon-metric{display:grid;grid-template-rows:11px 15px;align-content:center;row-gap:4px;min-width:0;min-height:42px;border:0;border-left:1px solid #1c2c3a;border-radius:0;padding:2px 10px;background:transparent}
.quote-ribbon .ribbon-metric small{display:block;min-width:0;margin:0;line-height:11px;font-size:10px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;color:#7895a8}
.quote-ribbon .ribbon-metric b{display:block;min-width:0;white-space:nowrap;line-height:15px;font-size:12px;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:normal;word-break:normal;overflow-x:auto;scrollbar-width:none}
.quote-ribbon #keyRange.quote-book-values{display:grid;grid-template-columns:max-content auto max-content;grid-template-rows:15px;column-gap:3px;line-height:15px;font-size:11px}
.quote-ribbon #keyRange [data-quote-book="separator"]{display:block}
.quote-ribbon #keyRange [data-quote-book]{line-height:15px}
.quote-ribbon .mini-chart{grid-column:3;grid-row:1/3;min-width:0}
.quote-ribbon .quote-main strong [data-quote-price="value"]::-webkit-scrollbar,.quote-ribbon .ribbon-metric small::-webkit-scrollbar,.quote-ribbon .ribbon-metric b::-webkit-scrollbar{display:none}
/* The old 8/10px host padding was the visible gap below the market summary. */
body:not(.standalone-chart):not(.recommendation-editor) #inlineKlineHost{padding-top:3px}

@media(max-width:1280px){
  .quote-ribbon{grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);column-gap:14px}
  .quote-ribbon .mini-chart{display:none}
  .quote-ribbon .quote-metrics{gap:5px}
  .quote-ribbon .ribbon-metric{display:grid;padding:2px 7px}
  .quote-ribbon .ribbon-metric:has(#keyRange){grid-template-rows:11px 30px;min-height:49px}
  .quote-ribbon #keyRange.quote-book-values{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,15px);column-gap:0;row-gap:0}
  .quote-ribbon #keyRange [data-quote-book="separator"]{display:none}
}
@media(max-width:1100px){
  .header-tools #chatToggle{display:inline-flex;flex:none;width:34px;padding:0}
  .header-tools #chatToggle>span{display:none}
}
@media(max-width:820px){
  body:not(.standalone-chart){min-width:0}
  .terminal-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:42px 40px;gap:0 6px;height:82px;min-height:82px;padding:0 8px;position:relative}
  .terminal-header .brand-zone{grid-column:1;grid-row:1;min-width:0;gap:0}.terminal-header .brand{font-size:16px;gap:5px}.terminal-header .brand-logo{width:23px;height:23px}.terminal-header .product-name{display:none}
  .terminal-header .header-tools{grid-column:2;grid-row:1;gap:4px;flex:0 1 auto;min-width:0;width:auto;margin:0;justify-content:flex-end}.terminal-header .asset-tabs{grid-column:1/-1;grid-row:2;width:100%;height:40px;margin:0}.terminal-header .asset-tabs button{flex:1;padding:3px 10px;font-size:11px}.terminal-header .asset-tabs button span{margin-bottom:1px;font-size:11px}
  .terminal-header .data-state{display:none}.terminal-header .timezone-control{height:27px;flex-shrink:1;min-width:0}.terminal-header .timezone-select{width:80px;max-width:80px;font-size:10px;padding:0 4px}.terminal-header .terminal-clock{display:none}
  .terminal-header .terminal-language-select select{width:64px;min-width:0;height:100%;font-size:10px;padding:0 4px}.terminal-header .terminal-language-select{height:27px;padding:0}
  .terminal-header #chatToggle{width:29px;height:29px;min-height:29px;padding:4px}.terminal-header .auth-actions{flex:none}.terminal-header .auth-profile-toggle{flex-basis:29px;width:29px;height:29px;padding:2px}.terminal-header .auth-avatar{width:25px;height:25px}.terminal-header [data-auth-open]{padding:4px;font-size:10px;min-height:29px;white-space:nowrap}
  .chat-open .site-chat{position:fixed;inset:0;z-index:120;padding:4px;pointer-events:auto;background:#02071199}
  .chat-open .site-chat .chat-shell{position:relative;inset:auto!important;transform:none!important;width:100%!important;height:calc(100dvh - 8px - var(--finvora-demo-notice-height,0px))!important;max-height:none!important;min-height:0;min-width:0;margin:0;resize:none}
  .terminal-freeze{position:relative;top:auto}
  body:not(.standalone-chart) #klineWindow .kline-toolbar{min-height:0;height:auto;padding:4px;display:block}body:not(.standalone-chart) #klineWindow .kline-periods{gap:3px}body:not(.standalone-chart) #klineWindow .kline-periods button{min-width:35px;min-height:28px;height:28px;padding:0 6px;font-size:11px}
  body:not(.standalone-chart) #klineWindow .kline-indicators{min-height:30px;padding:3px 4px;gap:4px}body:not(.standalone-chart) #klineWindow .kline-indicators button{font-size:10px;padding:4px 6px}body:not(.standalone-chart) #klineWindow .kline-indicators #klineSourceState{font-size:9px}
  body:not(.standalone-chart) #klineWindow .kline-corner-controls [data-kline-action=orientation]{width:34px;height:34px;padding:5px}body:not(.standalone-chart) #klineWindow .kline-corner-controls [data-kline-action=orientation] svg{width:22px;height:22px}
  body:not(.standalone-chart) #klineWindow .kline-periods,body:not(.standalone-chart) #klineWindow .kline-indicators{scrollbar-width:none}
  body:not(.standalone-chart) #klineWindow .kline-periods::-webkit-scrollbar,body:not(.standalone-chart) #klineWindow .kline-indicators::-webkit-scrollbar{display:none}
}

/* Fixed numeric rows stop quote ticks from pushing the entire mobile page. */
@media(max-width:820px){
  .terminal-freeze .quote-ribbon{min-height:82px}
  .quote-ribbon{grid-template-columns:minmax(125px,.85fr) minmax(0,1.25fr);grid-template-rows:18px 52px;padding:5px 7px;gap:1px 8px}
  .quote-ribbon .quote-identity strong{font-size:13px;line-height:18px}
  .quote-ribbon .quote-main{grid-template-rows:28px 14px;min-height:43px;gap:1px}
  .quote-ribbon .quote-main strong{gap:4px;font-size:clamp(19px,5.7vw,26px);line-height:28px}
  .quote-ribbon .quote-main>span{font-size:10px;line-height:14px}
  .quote-ribbon .quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:28px 41px;gap:2px 5px;align-items:stretch}
  .quote-ribbon .ribbon-metric{grid-template-rows:10px 13px;row-gap:1px;min-height:28px;padding:2px 4px;border:0;border-radius:3px;background:#0b1721}
  .quote-ribbon .ribbon-metric:has(#keyRange){min-height:41px;grid-template-rows:10px 26px}
  .quote-ribbon .ribbon-metric small{line-height:10px;font-size:8.5px;margin:0}
  .quote-ribbon .ribbon-metric b{line-height:13px;font-size:10px;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;scrollbar-width:none}
  .quote-ribbon #keyRange{min-height:26px;line-height:13px;white-space:nowrap}
  .quote-ribbon #keyRange.quote-book-values{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,13px);font-size:10px;line-height:13px}
  .quote-ribbon #keyRange [data-quote-book]{line-height:13px}
}
@media(max-width:350px){.terminal-header .brand{font-size:13px}.terminal-header .brand-logo{width:20px;height:20px}.terminal-header .timezone-select{width:66px;max-width:66px}.terminal-header .terminal-language-select select{width:56px}.quote-ribbon{grid-template-columns:120px minmax(0,1fr);gap:1px 6px}.quote-ribbon .quote-main strong{font-size:20px;gap:3px}.quote-ribbon .quote-metrics{column-gap:3px}.quote-ribbon .ribbon-metric{padding-inline:3px}}

/* Reserve the recommendation heading and quote in the initial mobile fold.
   Stable viewport units avoid resizing the page as browser chrome slides. */
.terminal-mobile-viewport{position:fixed;top:0;left:0;width:0;height:100vh;height:100svh;visibility:hidden;pointer-events:none;--mobile-layout-safe-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:820px){
  body:not(.standalone-chart) #klineWindow:not(.kline-expanded) .kline-shell{height:var(--kline-inline-height,clamp(230px,calc(100svh - 320px - var(--finvora-demo-notice-height,0px)),560px));min-height:230px;border-radius:8px}
  body:not(.standalone-chart) #klineWindow:not(.kline-expanded) .kline-canvas-wrap{min-height:160px}
  body:not(.standalone-chart) #klineWindow .kline-corner-controls{right:0;gap:4px;border-radius:8px}
  body:not(.standalone-chart) #klineWindow .kline-corner-controls.kline-window-actions button[data-kline-action=auto-price],body:not(.standalone-chart) #klineWindow .kline-corner-controls.kline-window-actions button[data-kline-action=orientation][aria-pressed]{flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;border-radius:8px;padding:4px}
  body:not(.standalone-chart) #klineWindow .kline-corner-controls button[data-kline-action=auto-price]{font-size:11px}
  body:not(.standalone-chart) #klineWindow .kline-corner-controls.kline-window-actions button[data-kline-action=orientation][aria-pressed] svg{width:18px;height:18px}
}
