/* The chart has one shared time axis and independent price, volume and RS panes. */
.market-chart{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.market-chart-controls{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.market-chart-controls .segmented button{font-size:13px;min-width:34px;padding:6px 9px}.chart-control-separator{height:20px;width:1px;background:var(--line)}
.chart-indicators{padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.chart-indicators summary{cursor:pointer;color:var(--muted)}.chart-average-settings{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0 2px}.chart-average-settings label{display:flex;align-items:center;gap:5px;font-size:13px}.chart-average-settings input{width:65px}.chart-average-settings select,.chart-average-settings input{font:inherit;padding:5px;border:1px solid var(--line);border-radius:4px}
.chart-readout{display:flex;align-items:center;flex-wrap:wrap;column-gap:14px;row-gap:4px;min-height:43px;padding:8px 12px;font-size:13px;font-variant-numeric:tabular-nums}.chart-readout>strong{font-size:15px;color:var(--ink)}.chart-readout span{color:var(--muted)}.chart-readout b{color:var(--ink);font-weight:500}
.interactive-chart-canvas{height:530px;width:100%;position:relative;touch-action:pan-y}.chart-indicator-readout{display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px;font-size:12px;font-variant-numeric:tabular-nums;border-top:1px solid var(--line)}.chart-indicator-readout b{font-weight:500}.chart-source-note{padding:8px 12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);background:#f7f9f5}.chart-attribution{padding:6px 12px;display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.chart-attribution a{text-decoration:underline;text-underline-offset:3px}
.market-chart:fullscreen,.market-chart.chart-expanded{padding:12px;background:#fff;overflow:auto}.market-chart:fullscreen .interactive-chart-canvas,.market-chart.chart-expanded .interactive-chart-canvas{height:calc(100vh - 235px);min-height:300px}.market-chart.chart-expanded{position:fixed;inset:0;z-index:100}
.research-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;margin-bottom:14px}.research-context>.row{gap:12px;flex:1}.research-context .research-controls{display:flex;gap:10px;margin:0}.research-context .field{margin:0}.research-context .field label{font-size:11px}.research-context .field input,.research-context .field select{padding:6px;font-size:13px;min-height:32px}.research-context .text-note{font-size:11px;max-width:380px}.research-context strong{font-size:13px}.research-date-note{margin:0 0 12px;font-size:12px;color:var(--muted)}
.research-overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.research-plan-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;font-weight:600;border-bottom:1px solid var(--line)}.research-plan-section>summary::after{content:'+';font-size:20px}.research-plan-section[open]>summary::after{content:'−'}.research-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px}.research-missing{padding:35px 20px;text-align:center}.research-external-link{margin-left:auto;font-size:12px;color:var(--muted);text-decoration:underline}
@media(max-width:1100px){.research-context{flex-wrap:wrap}.research-context .research-controls{flex:1}.research-context .research-controls .field{flex:1}.research-bottom-grid{grid-template-columns:1fr}}
@media(max-width:680px){.market-chart-controls{padding:8px;gap:8px}.market-chart-controls>.row{gap:5px}.market-chart-controls .btn.small{font-size:12px;padding:6px}.market-chart-controls .segmented button{font-size:12px;padding:6px;min-width:30px}.chart-control-separator{display:none}.interactive-chart-canvas{height:450px}.chart-readout{gap:6px 10px;font-size:12px;min-height:59px}.chart-readout>strong{font-size:14px}.chart-indicator-readout{font-size:11px;gap:6px 10px}.research-context{padding:10px}.research-context .research-controls{gap:6px;width:100%}.research-context .field input{max-width:140px}.research-context .field select{max-width:95px}.chart-source-note{font-size:10px}.chart-attribution{font-size:10px}}

.research-main{padding-top:18px}.research-main .page-heading{margin-bottom:14px;align-items:center}.research-main .page-heading .eyebrow,.research-main .page-heading>div>p{display:none}.research-main .stock-header h1{font-size:27px}.research-main .stock-header .symbol-avatar{width:40px;height:40px}.research-main .tabs{margin-bottom:14px}.research-main .research-context .research-controls{min-width:290px}
@media(max-width:680px){.research-main{padding-top:12px}.research-main .page-heading{gap:10px;margin-bottom:12px}.research-main .quote-header .price{font-size:24px}.research-main .tabs{gap:16px}.research-main .research-external-link{display:none}.research-main .research-context .research-controls{min-width:0}}
@media(max-width:680px){.research-context{display:block}.research-context>.row{margin-bottom:10px;width:100%;align-items:center}.research-context .text-note{max-width:none}.research-context .research-controls{display:grid;grid-template-columns:minmax(126px,1.5fr) minmax(85px,1fr) minmax(62px,.8fr);gap:8px}.research-context .research-controls .field{min-width:0}.research-context .field input,.research-context .field select{width:100%;max-width:none;min-width:0}.research-context .field label{font-size:10px;white-space:nowrap}.research-main .research-context .research-controls{min-width:0}}
