/* Stock overview: a clear answer, then a shared chart and concise evidence. */
.stock-overview{display:flex;flex-direction:column;gap:2rem;min-width:0}
body[data-asset-kind=stock] #overview-pane>.overview-hero{display:none}
.stock-overview-active .quote-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,1fr) auto;gap:1.25rem 2rem;align-items:center}
.stock-overview-active .stock-id{min-width:0;align-items:center;grid-row:auto;grid-column:auto}
.stock-overview-active .quote-block,.stock-overview-active .feed-controls{grid-row:auto;grid-column:auto}
.stock-overview-active .stock-id>div:last-child{min-width:0}
.stock-overview-active .stock-company-name{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.35}
.stock-overview-active .price-line{align-items:baseline;flex-wrap:wrap;gap:.6rem 1rem}
.stock-overview-active .price-line>strong{font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.035em}
.stock-overview-active .score-header{display:none}
.stock-overview-active #asset-context{display:none}
.stock-header-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;color:var(--text-secondary);font-size:.8125rem;grid-column:1/-1;min-width:0}
.stock-header-facts b{font-weight:500;color:var(--text-primary);margin-left:.3rem}
.stock-header-facts span{overflow-wrap:anywhere}
body:not(.stock-overview-active) .stock-header-facts{display:none}
.overview-session-quote{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .6rem;font-size:.875rem;padding-top:.65rem}
.overview-session-quote>small{width:100%;font-size:.75rem;color:var(--text-secondary);line-height:1.5}
.overview-session-quote>b{font-weight:500}
.overview-summary{display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(0,2fr);gap:1rem 2rem;padding:1.5rem 1.75rem;background:var(--surface-raised);border-radius:var(--radius-card)}
.overview-score-main{display:flex;align-items:center;gap:1.5rem}
.overview-label{font-size:.875rem;color:var(--text-secondary);line-height:1.5}
.overview-score-value{display:flex;align-items:baseline;gap:.3rem;font-variant-numeric:tabular-nums}
.overview-score-value>strong{font-size:3rem;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.overview-score-value>span{color:var(--text-secondary);font-size:1rem}
.overview-score-main p{font-size:.8125rem;color:var(--text-secondary);margin:.45rem 0 0}
.overview-score-main .text-button{font-size:.875rem;min-height:2.75rem}
.overview-score-parts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-content:center;margin:0}
.overview-score-parts dt{font-size:.875rem;color:var(--text-secondary);line-height:1.5}
.overview-score-parts dd{font-size:1.125rem;font-weight:500;margin:.4rem 0 .3rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.overview-score-parts dd small{font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-left:.2rem}
.overview-score-parts div>span{font-size:.75rem;color:var(--text-secondary);display:block;line-height:1.5}
.overview-caption,.stock-overview .overview-caption{font-size:.8125rem;line-height:1.6;color:var(--text-secondary);margin:.75rem 0 0}
.overview-summary>.overview-caption{grid-column:1/-1;margin:0}
.overview-chart-control{display:none!important}
.stock-overview-active .overview-chart-control{display:inline-flex!important}
.stock-overview-active #chart-workspace{display:block;margin:0}
.stock-overview-active #chart-workspace>.levels-panel,.stock-overview-active .chart-panel .takeaway,.stock-overview-active #move-levels{display:none}
.stock-overview-active .chart-wrap{height:420px}
.stock-overview-active .chart-panel{box-shadow:none}
.stock-overview-active .chart-panel>.panel-title{height:auto;min-height:4rem;flex-wrap:wrap;gap:.75rem;padding-block:1rem}
.stock-overview-active .chart-panel .chart-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.stock-overview-active .chart-tools{padding-block:.5rem}
.stock-overview-active .chart-indicator-menu:not([open]){display:none}
.stock-overview-active .chart-caption{flex-wrap:wrap;gap:.4rem 1rem}
.overview-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.5rem;row-gap:1.75rem}
.overview-block{min-width:0;border-top:1px solid var(--border-subtle);padding-top:1.25rem}
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.overview-heading h2{font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}
.overview-block h3{font-size:1.125rem;font-weight:500;line-height:1.45;margin:.65rem 0}
.overview-block p{font-size:1rem;line-height:1.65;color:var(--text-secondary);margin:.65rem 0}
.overview-block .text-button{font-size:.875rem;white-space:normal;text-align:left;min-height:2.75rem}
.overview-block .context-explanation{margin-top:.5rem}
#stock-technical-summary #overview-outlook{padding:0}
#stock-technical-summary .outlook-title{font-size:1.5rem;margin:.35rem 0}
#stock-technical-summary .outlook-reason{font-size:1rem}
#stock-technical-summary .outlook-signals{margin:1rem 0;gap:1rem}
#stock-technical-summary .outlook-signals dd{font-size:1rem}
#stock-technical-summary .outlook-heading{gap:.75rem;flex-wrap:wrap}
#stock-technical-summary .analysis-basis{font-size:.75rem}
.overview-key-level{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}
.overview-key-level>span:first-child{font-size:.875rem;color:var(--text-secondary);grid-column:1/-1}
.overview-key-level strong{font-size:1.15rem;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}
.overview-level-strength{font-size:.8125rem;color:var(--text-secondary);align-self:center;white-space:nowrap}
.overview-event-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}
.overview-disclosure{min-width:0;border-top:1px solid var(--border-subtle);padding-top:.65rem}
.overview-disclosure>summary{font-size:1.125rem;font-weight:600;min-height:2.75rem;padding:.6rem 0;cursor:pointer;line-height:1.5}
.overview-disclosure>summary small{display:block;font-size:.8125rem;font-weight:400;color:var(--text-secondary);margin-top:.15rem}
.overview-disclosure>summary:focus-visible{outline:2px solid var(--color-information);outline-offset:4px;border-radius:var(--radius-control)}
.overview-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin-top:1rem}
.overview-scenarios>article{min-width:0}
.overview-scenarios h3{font-size:1rem;font-weight:500;margin:0 0 .8rem}
.overview-scenarios strong{display:block;font-size:1.15rem;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums}
.overview-scenario-move{display:block;font-size:.875rem;margin-top:.35rem;color:var(--text-secondary)}
.overview-scenarios p{font-size:1rem;line-height:1.65;color:var(--text-secondary);margin:.75rem 0}
.overview-next-list{margin:.75rem 0}
.overview-next-list>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem 1rem;padding:.75rem 0}
.overview-next-list dt{font-size:.875rem;color:var(--text-secondary)}
.overview-next-list dd{font-size:1rem;line-height:1.6;margin:0}
#overview-moving-body>p{font-size:1rem;line-height:1.65;color:var(--text-secondary)}
#overview-moving-body strong{font-weight:500;color:var(--text-primary)}
.overview-news-item{padding:.85rem 0;border-top:1px solid var(--border-subtle)}
.overview-news-item>a{display:inline-block;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px;min-height:2.75rem}
.overview-data-warning{color:var(--color-stale)!important}
.stock-overview .bullish{color:var(--color-bullish)}
.stock-overview .bearish{color:var(--color-bearish)}
.stock-overview .neutral{color:var(--text-secondary)}
.overview-risk-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);padding:1.5rem}
.overview-risk-dialog::backdrop{background:#0009}
.overview-risk-dialog h2{font-size:1.5rem;line-height:1.4;margin:0}
.overview-risk-dialog h3{font-size:1.125rem;line-height:1.5}
.overview-risk-dialog p{font-size:1rem;line-height:1.65;color:var(--text-secondary)}
.overview-risk-dialog article{padding:1.25rem 0;border-bottom:1px solid var(--border-subtle)}
@media(max-width:1100px){.overview-summary{grid-template-columns:minmax(0,1fr)}.overview-score-main{gap:1.75rem}.stock-overview-active .quote-header{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.stock-overview-active .feed-controls{grid-column:1/-1;justify-content:space-between}.overview-evidence{gap:1.75rem}.overview-key-level{grid-template-columns:minmax(0,1fr)}.overview-level-strength{white-space:normal}.overview-score-parts{border-top:1px solid var(--border-subtle);padding-top:1rem}}
@media(max-width:760px){.stock-overview{gap:1.5rem}.stock-overview-active .quote-header{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-block:1.25rem}.stock-overview-active .stock-company-name{font-size:1.25rem}.stock-overview-active .stock-title{flex-wrap:wrap}.stock-overview-active .stock-id .asset-mark{--asset-size:48px}.stock-overview-active .feed-controls{display:flex;flex-wrap:wrap}.stock-header-facts{gap:.35rem 1rem;font-size:.8125rem}.stock-overview-active .quote-block{width:100%}.overview-summary{padding:1.25rem;gap:1rem}.overview-score-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .65rem}.overview-score-value>strong{font-size:2.65rem}.overview-evidence{grid-template-columns:minmax(0,1fr);gap:1.5rem}.overview-scenarios{grid-template-columns:minmax(0,1fr);gap:1rem}.overview-scenarios article+article{border-top:1px solid var(--border-subtle);padding-top:1rem}.stock-overview-active .chart-wrap{height:340px;margin-left:6px}.stock-overview-active .chart-panel .panel-title{padding:1rem}.stock-overview-active .chart-panel .chart-actions{width:100%;gap:.4rem}.stock-overview-active .chart-panel .chart-actions>.quiet-button{flex:1 1 auto;min-height:2.75rem;padding:.55rem .65rem;font-size:.875rem}.stock-overview-active .chart-tools{flex-wrap:wrap;padding-inline:1rem}.stock-overview-active #chart-help{font-size:.8125rem;max-width:100%}.stock-overview-active .chart-caption{padding-inline:1rem;font-size:.75rem}.overview-disclosure>summary{font-size:1rem}.overview-next-list>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.overview-risk-dialog{padding:1rem}.overview-key-level{grid-template-columns:minmax(0,1fr) auto}.overview-key-level strong{font-size:1.0625rem}.overview-score-parts dd{font-size:1rem}.stock-overview-active .view-controls{justify-content:space-between}.stock-overview-active .data-ribbon{gap:.5rem;flex-wrap:wrap}.stock-overview-active .data-ribbon>span{flex-wrap:wrap;white-space:normal}}
@media(max-width:390px){.overview-key-level{grid-template-columns:minmax(0,1fr)}.overview-score-main{gap:1rem}.overview-score-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}
