body:has(.stock-research-page) [data-sidebar-state]{display:none}body:has(.stock-research-page) .app-main-column{padding-left:0}body:has(.stock-research-page) #main-content{padding-inline:20px}.stock-main-layout{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.stock-identity{width:100%;border-color:var(--border-subtle);padding:20px}.stock-identity button{border-radius:8px}.stock-section-nav{position:sticky;top:64px;z-index:19;display:flex;gap:20px;padding:0 12px 0 4px;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:16px}.stock-section-nav::-webkit-scrollbar{display:none}.stock-section-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;color:var(--text-secondary);border-bottom:3px solid transparent}.stock-section-nav .active,.stock-section-nav a:hover{color:var(--text-primary);border-bottom-color:var(--brand-primary)}.stock-metric-rail,.stock-research-content{width:100%;min-width:0}.stock-metric-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.stock-research-page [id]{scroll-margin-top:128px}.research-card{min-width:0;border:1px solid var(--border-primary);border-radius:14px;background:var(--surface-primary);padding:20px}.research-card-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.research-card-stack-ready{grid-auto-rows:1px}.research-card-stack-item{min-width:0}@media (min-width:640px){.research-metric-grid>div:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1024px){.research-card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.research-card-stack-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.stock-metric-rail h2{font-size:16px;line-height:24px;font-weight:600}.rail-metrics{margin-top:10px;font-size:13px}.rail-metrics>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle);padding:9px 0}.rail-metrics>div:last-child{border:0}.rail-metrics dt{color:var(--text-secondary)}.rail-metrics dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.analyst-donut{width:92px;height:92px;flex-shrink:0;border-radius:50%;padding:12px}.analyst-donut span{display:block;width:100%;height:100%;border-radius:50%;background:var(--surface-primary)}.forecast-change{display:inline-block;border-radius:7px;padding:4px 8px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-change.positive{background:var(--positive-bg);color:var(--positive)}.forecast-change.negative{background:var(--negative-bg);color:var(--negative)}.forecast-change.neutral{background:var(--current-neutral);color:var(--text-secondary)}.stock-research-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}.forecast-workspace-2x2{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;width:100%;min-width:0}@media (min-width:1024px){.forecast-workspace-2x2{grid-template-columns:repeat(12,minmax(0,1fr))}}.forecast-estimates{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.forecast-table-container{position:relative;overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.forecast-estimate-table{position:relative;width:100%;border-collapse:collapse;font-size:13px}.forecast-estimate-table thead{background:var(--surface-secondary);color:var(--text-secondary)}.forecast-estimate-table th{font-weight:500;text-align:left}.forecast-estimate-table td,.forecast-estimate-table th{position:relative;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.forecast-estimate-table tbody th{font-weight:600}.forecast-estimate-table tbody td{min-width:0}.forecast-estimate-table tbody tr:last-child>*{border-bottom:0}.forecast-estimate-table .estimate-subheading{padding-top:0;font-size:12px}.estimate-pair{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.forecast-estimate-table .forecast-change{padding:2px 6px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.forecast-estimate-table .forecast-price{white-space:normal;overflow-wrap:anywhere}.forecast-price{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:24px}.mobile-quantile-label{display:none}.forecast-estimate-row{cursor:pointer}.forecast-estimate-row.selected-row{background:var(--selection-bg)}.forecast-explanation{padding:15px 18px}.forecast-tooltip{position:absolute;z-index:5;box-sizing:border-box;width:320px;max-width:calc(100% - 16px);padding:12px 14px;border:1px solid var(--tooltip-border);border-radius:12px;background:var(--tooltip-bg);color:var(--text-primary);box-shadow:0 8px 24px rgb(0 0 0/35%);pointer-events:none}.forecast-marker-interactive{cursor:pointer;outline:none}.forecast-marker-interactive:focus,.forecast-marker-interactive:focus-visible{outline:none}.history-price-tooltip{position:absolute;z-index:5;min-width:150px;padding:8px 10px;border:1px solid var(--tooltip-border);border-radius:8px;background:var(--tooltip-bg);color:var(--text-primary);box-shadow:0 6px 18px rgb(0 0 0/25%);pointer-events:none}.history-price-tooltip strong,.history-price-tooltip time{display:block}.history-price-tooltip time{color:var(--text-secondary);font-size:12px}.history-price-tooltip strong{margin-top:2px;font-size:13px}.history-price-point{cursor:crosshair;outline-offset:2px}.history-price-point:focus-visible circle{stroke:var(--accent-cyan);stroke-width:1.5}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:var(--text-secondary)}.chart-legend>span{display:inline-flex;align-items:center;gap:8px}.chart-legend i{display:inline-block;width:18px;height:2px}.chart-legend i.legend-historical{background:var(--historical)}.chart-legend i.legend-positive{background:var(--color-secondary)}.chart-legend i.legend-negative{background:var(--color-tertiary)}.chart-legend i.legend-neutral{background:var(--color-on-surface-variant)}.chart-legend i.range-swatch{height:12px;border-radius:3px;background:var(--forecast-neutral)}.chart-legend p{margin-left:auto;font-size:12px}@media (max-width:639px){body:has(.stock-research-page) #main-content{padding-inline:12px}.site-topbar{gap:8px;padding-inline:12px}.site-topbar>a{font-size:18px}.research-card,.stock-identity{padding:14px}.stock-identity>div:first-child{flex-wrap:wrap}.stock-identity button{font-size:12px}.stock-section-nav{gap:16px;padding-inline:4px}.stock-metric-rail{grid-template-columns:1fr}.chart-legend{gap:8px;font-size:11px}.chart-legend p{margin-left:0}.forecast-table-container table{min-width:480px}}.site-topbar input[role=combobox]{border-radius:18px;border-color:var(--border-primary);background:var(--surface-secondary)}.rail-metrics>div:has(.basis-note){flex-wrap:wrap}.basis-note{flex-basis:100%;font-size:12px;line-height:18px;color:var(--text-secondary)}.stock-research-content section{border-color:var(--border-primary);border-radius:14px}.phone-fullscreen-btn{display:inline-flex}@media (min-width:1024px){.phone-fullscreen-btn{display:none!important}}@media (min-width:768px) and (min-height:501px){.phone-fullscreen-btn{display:none!important}}.forecast-estimate-panel{border-radius:12px;color:var(--estimate-color);border-color:color-mix(in srgb,var(--estimate-color) 32%,transparent);background:color-mix(in srgb,var(--estimate-color) 6%,var(--surface-primary))}.forecast-estimate-panel[data-estimate=p50]{border-width:2px;background:color-mix(in srgb,var(--estimate-color) 9%,var(--surface-primary))}