/* V10.55: native Research analytics, honest source coverage and model/actual separation. */
#research [data-research-pane153]{min-width:0}
#research [data-research-pane153]>.panel{min-width:0;overflow:visible}
.research-section-head155{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:8px 0 16px}
.research-section-head155 h4,.research-visual-card155 h4{margin:0;font-size:14px;letter-spacing:.1px}
.research-muted155,.research-method155{color:var(--soft);font-size:11px;line-height:1.7}
.research-method155{margin:14px 0 0;max-width:100%;overflow-wrap:anywhere}
.research-stats153 small{display:block;margin-top:7px;color:var(--soft);font-size:10px;font-weight:400;line-height:1.5}
.research-analysis-grid155{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:20px;align-items:start}
.research-visual-card155{padding:20px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(ellipse at 0 0,#60c3e70d,transparent 75%),var(--surface2);min-width:0}
.research-holder-list155,.research-option-chain155{min-width:0}
.research-holder-list155 .research-table153 td:first-child{white-space:normal;min-width:160px;max-width:260px;overflow-wrap:anywhere}
.research-holder-list155 .research-source-actions154{margin:0}
.research-holder-list155 .research-source-actions154 a{padding:5px 7px;font-size:10px}
.research-ring155{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;justify-content:center;gap:12px;margin:18px 0 10px}
.research-ring155 svg{width:160px;height:160px;display:block;color:var(--soft)}
.research-ring155 .ring-value155{fill:var(--text);font-size:23px;font-weight:650;letter-spacing:-.6px}
.research-ring155 .ring-label155{fill:var(--soft);font-size:10px}
.research-chart-legend155{display:grid;gap:14px;min-width:0}
.research-chart-legend155>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px;color:var(--soft)}
.research-chart-legend155 i{display:block;width:7px;height:7px;border-radius:50%}
.research-chart-legend155 b{color:var(--text);font-size:12px;font-weight:550;white-space:nowrap}
.research-call155,.research-positive155{color:#6cd4ee}
.research-put155{color:#b695f2}
.research-negative155{color:#e887b0}
.research-ratio155{display:flex;gap:3px;width:110px;height:6px;border-radius:8px;overflow:hidden;background:#34475c66}
.research-ratio155 i:first-child{background:#5fc9ed}.research-ratio155 i+ i{background:#b28af0}
.options-layout155{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr)}
.options-layout155 .research-ring155{grid-template-columns:160px minmax(0,1fr)}
.research-option-chain155 .research-table153 td small{display:block;color:var(--soft);font-size:10px;margin-top:6px}
.research-option-chain155 .research-table153 td:first-child{font-weight:600;color:var(--text)}
.research-option-totals155{display:grid;gap:12px;border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:12px}
.research-option-totals155>div{display:flex;justify-content:space-between;gap:12px}
.research-option-totals155 span{color:var(--soft)}
.research-option-chain155 .research-empty153{padding:35px 22px;line-height:1.8;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px}
.projection-toggle155{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--text);padding:10px 0 6px}
.projection-toggle155 input{width:16px;height:16px;accent-color:#79cce9;cursor:pointer}
.projection-toggle155 input:disabled{cursor:not-allowed}
.projection-toggle155 span{color:var(--soft);font-size:10px;padding-left:5px}
.financial-chart-legend154 .projection-key155{color:#b8e5fa}
#research .financial-layout155{grid-template-columns:minmax(0,2.3fr) minmax(290px,1fr);gap:20px}
.financial-layout155>div{min-width:0}
.financial-layout155 h4{font-size:13px;margin:7px 0 15px}
.financial-layout155 .financial-chart-shell154{padding:16px 12px 12px}
.financial-layout155 .financial-chart153{min-height:250px;max-height:440px}
.financial-layout155 .research-table-wrap153{max-height:410px}
.financial-layout155 .research-table153 td,.financial-layout155 .research-table153 th{padding:12px 10px}
.financial-hover154{max-width:min(280px,calc(100% - 28px));min-width:min(210px,calc(100% - 28px));box-sizing:border-box;overflow-wrap:anywhere}
.volume-top155{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:20px;margin:20px 0}
.research-chart-shell155{position:relative}
.research-chart-shell155 svg{display:block;width:100%;color:var(--soft);fill:currentColor;font-size:10px}
.volume-time155{min-height:240px;max-height:400px}
.volume-profile155>svg{max-height:350px;max-width:960px;margin:12px auto 0}
.research-chart-hit155:focus,.research-chart-hit155:hover{outline:none;stroke:#8cdaf0;stroke-width:1;fill:#8cdaf012}
.research-chart-hover155{position:absolute;top:60px;z-index:4;max-width:min(280px,calc(100% - 28px));min-width:min(190px,calc(100% - 28px));padding:12px 15px;box-sizing:border-box;pointer-events:none;border:1px solid #77cce968;border-radius:10px;background:var(--surface2);box-shadow:0 12px 35px #0005;font-size:11px;line-height:1.75;overflow-wrap:anywhere}
.research-chart-hover155[hidden]{display:none!important}
.research-chart-hover155 b,.research-chart-hover155 span{display:block}
.research-chart-hover155 span{color:var(--soft)}
.research-volume-details155{margin-top:18px;border:1px solid var(--border);border-radius:10px;padding:14px}
.research-volume-details155 summary{cursor:pointer;color:#8fd7ef;font-size:12px}
.research-volume-details155[open] summary{margin-bottom:14px}
@media(min-width:1500px){.research-analysis-grid155:not(.options-layout155)>.research-visual-card155 .research-ring155{grid-template-columns:160px;justify-items:center}.research-analysis-grid155:not(.options-layout155)>.research-visual-card155 .research-chart-legend155{width:100%}}
@media(max-width:1400px){#research .financial-layout155{grid-template-columns:1fr}.financial-layout155 .research-table-wrap153{max-height:250px}.research-ring155,.options-layout155 .research-ring155{grid-template-columns:140px minmax(0,1fr)}.research-ring155 svg{width:140px;height:140px}}
@media(max-width:1100px){.research-analysis-grid155,.options-layout155,.volume-top155{grid-template-columns:1fr}.research-analysis-grid155:not(.options-layout155)>.research-visual-card155{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr);gap:12px 24px}.research-analysis-grid155:not(.options-layout155)>.research-visual-card155>h4{grid-column:1/-1}.research-analysis-grid155:not(.options-layout155)>.research-visual-card155>.research-method155{align-self:center}.research-ring155,.options-layout155 .research-ring155{grid-template-columns:160px minmax(0,1fr)}.research-ring155 svg{width:160px;height:160px}}
@media(max-width:650px){.research-visual-card155{padding:15px}.research-section-head155{align-items:flex-start}.research-analysis-grid155:not(.options-layout155)>.research-visual-card155{display:block}.projection-toggle155 span{width:100%;padding-left:25px}.financial-layout155 .financial-chart153{min-height:190px}.financial-chart-legend154{gap:10px;font-size:10px}.research-chart-shell155 svg{font-size:12px}.volume-time155{min-height:210px}.research-stats153{grid-template-columns:repeat(2,minmax(0,1fr))}.research-stats153>div{padding:12px}.research-stats153 b{font-size:19px}.research-ring155,.options-layout155 .research-ring155{grid-template-columns:140px minmax(0,1fr)}.research-ring155 svg{width:140px;height:140px}.research-chart-legend155>div{font-size:10px;gap:6px}.research-chart-legend155 b{font-size:11px}.research-chart-hover155,.financial-hover154{top:50px}}
@media(prefers-reduced-motion:reduce){.research-chart-hit155,.research-ratio155 i{transition:none}}
@media(forced-colors:active){.research-ratio155{border:1px solid CanvasText}.research-chart-hit155:focus{stroke:Highlight}.projection-toggle155 input{forced-color-adjust:auto}}
