/* The diagnosis and orbital scene are one persistent panel, including in focus mode. */
.central-intelligence{border-color:#8bbdbb64;background:radial-gradient(ellipse at 50% 48%,#337c7030,transparent 70%),linear-gradient(135deg,var(--panel),var(--panel-end))}
.central-intelligence>.panel-heading{margin:0 0 12px;align-items:center}
.orbital-subheading{display:block;margin-top:5px;font-size:10px;letter-spacing:.25px;color:var(--muted)}
.central-diagnosis{display:flex;align-items:center;gap:16px;padding:12px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0}
.decision-status{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 97px;gap:4px;min-height:64px;border:1px solid #e4c48240;border-radius:10px;background:radial-gradient(ellipse,#e4c48212,transparent),#e4c48205}
.decision-status .orb-label{font-size:6px;letter-spacing:1px;margin:0}
.decision-status strong{font-size:17px;letter-spacing:.8px;font-weight:500;color:var(--gold)}
.decision-status small{font-size:7px;letter-spacing:.4px;color:var(--muted)}
.decision-status:hover{border-color:var(--gold)}
.diagnosis-copy{flex:1;min-width:0;text-align:left}
.central-intelligence .diagnosis-copy h2{font-size:16px;line-height:1.35;font-weight:500;margin:0 0 6px}
.diagnosis-copy>p{font-size:11px;line-height:1.45;color:var(--muted)}
.diagnosis-context{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:8px;line-height:1.5;color:var(--quiet)}
.diagnosis-context .text-button{color:var(--teal);font-size:9px}
.central-intelligence .orbital-layout{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}
.central-intelligence .orbital-viewport{flex:1;min-height:0;margin-top:10px}
.central-intelligence .orbital-sidebar{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto 1fr auto;gap:6px 18px;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;flex-shrink:0}
.central-intelligence .orbital-count{display:flex;grid-column:1;grid-row:1;gap:6px;font-size:7px}
.central-intelligence .orbital-count strong{font-size:15px}
.central-intelligence .orbital-count .text-button{margin-left:auto;font-size:8px;color:var(--teal)}
.central-intelligence .donut-legend{grid-column:1;grid-row:2;align-content:start}
.central-intelligence .legend-button{font-size:9px;padding:3px 0}
.central-intelligence .orbital-inspector{grid-column:2;grid-row:1 / 3;flex-direction:row;align-items:center;padding:8px;gap:10px}
.central-intelligence .orbital-inspector img{width:54px;height:65px;object-fit:cover}
.central-intelligence .orbital-inspector strong{font-size:11px;white-space:normal;line-height:1.3}
.central-intelligence .orbital-inspector small{font-size:9px}
.central-intelligence .orbital-inspector em{display:block;font-size:8px}
.central-intelligence #orbital-coverage{grid-column:1 / -1;grid-row:3;font-size:8px;line-height:1.5}
.central-intelligence #filter-summary{font-size:8px;margin-top:7px;color:var(--quiet)}
.central-intelligence .orbital-controls{top:4px;left:2px;gap:4px}
.central-intelligence .orbital-controls button{width:27px;height:27px;font-size:15px}
.central-intelligence .orbital-axes{font-size:9px;padding:7px 0;gap:16px}
.central-intelligence .orbital-point-label,.central-intelligence .orbital-axis-lines text{font-size:10px}
@media(min-width:1051px){
 .executive-board{grid-template-columns:minmax(180px,.86fr) minmax(0,2.5fr) minmax(220px,1fr);grid-template-rows:1fr 1fr .85fr;grid-template-areas:"subject center valuation" "rail center bars" "rail center zone"}
 .overview-view #composition-panel{grid-area:center;padding:18px;display:flex;flex-direction:column;min-height:0}
 .overview-view .subject-photo strong{font-size:24px}
 .overview-view .subject-photo>div{left:12px;right:12px;bottom:12px}
 .overview-view .subject-photo small{font-size:8px;line-height:1.5}
 .overview-view .photo-location{font-size:8px;line-height:1.5;display:block}
 .overview-view .photo-tag{left:9px;top:9px;font-size:7px;padding:5px 7px}
 .overview-view .overview-candidates{padding:12px;display:flex;flex-direction:column;min-height:0}
 .overview-candidates .panel-heading{flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}
 .overview-candidates .panel-heading>a{font-size:8px}
 .overview-view .competitor-rail{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px;min-height:0;flex:1;overflow:visible}
 .overview-view .cover-chip{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:1fr auto auto;gap:2px 7px;padding:5px;text-align:left;min-width:0;min-height:0;overflow:hidden}
 .overview-view .cover-chip img{grid-column:1;grid-row:1 / 4;width:50px;height:100%;object-fit:cover;border-radius:5px;min-height:0}
 .overview-view .cover-chip>span{grid-column:2;grid-row:1;font-size:10px;padding:0;align-self:center;white-space:normal;line-height:1.25}
 .overview-view .cover-chip>.rail-price{grid-column:2;grid-row:2;padding:0;font-size:9px;line-height:1.3}
 .overview-view .cover-chip>.rail-category{grid-column:2;grid-row:3;display:block;position:static;padding:0;font-size:7px;line-height:1.35;white-space:normal;background:none;border:0;border-radius:0;max-width:100%;color:var(--muted)}
 .overview-view .cover-chip>.rail-source{display:none}
 .overview-view .valuation-panel{padding:15px;overflow:auto;scrollbar-width:thin}
 .overview-view .valuation-panel>*,.overview-view .valuation-panel .range-card{flex-shrink:0}
 .overview-view .valuation-panel .panel-heading{gap:5px}
 .overview-view .valuation-panel .panel-heading .eyebrow{font-size:8px;letter-spacing:.8px}
 .overview-view .valuation-panel .text-button{font-size:8px}
 .overview-view .own-total strong{font-size:31px}
 .overview-view .own-total span{font-size:9px}
 .overview-view .range-card{padding:9px}
 .overview-view .range-card small{font-size:8px;line-height:1.45}
 .overview-view .range-line{margin:11px 0}
 .overview-view .range-line em{font-size:9px}
 .overview-view .price-panel{padding:13px}
 .overview-view .price-panel .panel-heading h2{display:none}
 .overview-view .price-panel .panel-heading{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}
 .overview-view .price-panel .panel-heading>div{grid-column:1 / -1;width:100%;min-width:0}
 .overview-view .price-panel .panel-heading .focus-button{position:absolute;right:12px;top:10px}
 .overview-view .price-panel .compact-select{min-width:0;width:100%}
 .overview-view .price-panel .compact-select select{width:100%;max-width:100%;min-width:0;font-size:8px;padding:5px}
 .overview-view .price-row{grid-template-columns:64px 1fr 63px;gap:5px}
 .overview-view .price-name,.overview-view .price-value{font-size:9px}
 .overview-view .price-name small,.overview-view .price-value small{font-size:7px}
 .overview-view .price-panel .footnote{font-size:8px}
 .overview-view .price-panel #price-chart{margin:5px 0;gap:7px}
 .overview-view .zone-preview{padding:13px}
 .overview-view .zone-preview .panel-heading{gap:5px}
 .overview-view .zone-preview .eyebrow{font-size:8px}
 .overview-view .zone-preview .text-button{font-size:8px}
 .overview-view .zone-cluster{width:48px;height:48px;font-size:7px;gap:3px}
 .overview-view .zone-cluster b{font-size:15px}
 .overview-view .zone-orbits{margin:8px 0}
 .overview-view .zone-preview .footnote{font-size:8px}
 .overview-view .signal-pill{font-size:8px;white-space:normal;line-height:1.4;padding:6px}
}
/* Compact only the price card before its fixed desktop row becomes too short. */
@media(min-width:1051px) and (max-height:900px){
 .overview-view .valuation-panel{padding:12px}
 .overview-view .valuation-panel .panel-heading{margin-bottom:4px}
 .overview-view .valuation-panel .own-total{margin:4px 0}
 .overview-view .valuation-panel .own-total strong{font-size:28px}
 .overview-view .valuation-panel .own-total span{margin-top:4px}
 .overview-view .valuation-panel .range-card{padding:5px 8px}
 .overview-view .valuation-panel .range-line{margin:4px 0}
}
@media(min-width:1051px) and (max-height:800px){
 .overview-view #composition-panel{padding:14px}
 .central-intelligence>.panel-heading{margin-bottom:8px}
 .central-intelligence .central-diagnosis{gap:12px;padding:8px 0 11px}
 .central-intelligence .decision-status{min-height:57px;flex-basis:86px}
 .central-intelligence .decision-status strong{font-size:15px}
 .central-intelligence .diagnosis-copy h2{font-size:13px;margin-bottom:4px}
 .central-intelligence .diagnosis-copy>p{font-size:10px}
 .central-intelligence .diagnosis-context{font-size:7px;margin-top:6px}
 .central-intelligence .diagnosis-context .text-button{font-size:8px}
 .central-intelligence .orbital-sidebar{gap:4px 12px;padding-top:7px}
 .central-intelligence .orbital-count{font-size:6px}
 .central-intelligence .orbital-count strong{font-size:12px}
 .central-intelligence .legend-button{font-size:8px;padding:2px 0}
 .central-intelligence .orbital-inspector{padding:6px;gap:8px}
 .central-intelligence .orbital-inspector img{width:42px;height:53px}
 .central-intelligence .orbital-inspector strong{font-size:10px}
 .central-intelligence .orbital-inspector small{font-size:8px}
 .central-intelligence #orbital-coverage,.central-intelligence #filter-summary{font-size:7px}
 .central-intelligence .orbital-controls button{width:23px;height:23px;font-size:14px}
 .overview-view .own-total{margin:8px 0}
 .overview-view .own-total strong{font-size:28px}
 .overview-view .range-line{margin:8px 0}
 .overview-view .range-card{padding:7px;margin-bottom:6px}
 .overview-view .range-caption{font-size:6px}
 .overview-view .valuation-panel>.micro{font-size:7px}
 .overview-view .zone-orbits{margin:4px 0}
 .overview-view .zone-cluster{width:41px;height:41px;font-size:6px}
 .overview-view .zone-cluster b{font-size:13px}
 .overview-view .zone-preview .footnote{font-size:7px}
 .overview-view .signal-pill{margin-top:5px;font-size:7px;padding:4px}
}
/* A stacked central panel preserves the same reading order on smaller screens. */
@media(max-width:1050px) and (min-width:761px){
 .executive-board{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"center center" "subject valuation" "bars zone" "rail rail"}
 .overview-view #composition-panel{grid-area:center;min-height:690px}
 .central-intelligence .orbital-viewport{min-height:360px}
}
@media(max-width:760px){
 .overview-view #composition-panel{order:-1;min-height:0;padding:17px}
 .central-intelligence .panel-heading{margin-bottom:8px}
 .central-intelligence .panel-heading .eyebrow{font-size:8px}
 .orbital-subheading{font-size:9px;margin-top:4px}
 .central-intelligence .orbital-heading-actions{gap:6px}
 .central-intelligence .orbital-heading-actions .text-button{font-size:8px}
 .central-diagnosis{gap:10px;padding:9px 0 12px;align-items:flex-start}
 .decision-status{flex-basis:75px;min-height:60px;gap:5px}
 .decision-status strong{font-size:13px}
 .decision-status small{font-size:6px}
 .decision-status .orb-label{font-size:5px;letter-spacing:.4px}
 .central-intelligence .diagnosis-copy h2{font-size:13px;line-height:1.35;margin-bottom:5px}
 .diagnosis-copy>p{font-size:10px}
 .diagnosis-context{flex-direction:column;align-items:flex-start;gap:5px;font-size:7px;margin-top:7px}
 .diagnosis-context .text-button{font-size:9px}
 .central-intelligence .orbital-viewport{flex:none;height:310px;margin-top:7px}
 .central-intelligence .orbital-controls button{width:27px;height:27px}
 .central-intelligence .orbital-axes{font-size:8px;gap:12px}
 .central-intelligence .orbital-sidebar{gap:6px 12px;padding-top:9px;grid-template-columns:1fr 1fr}
 .central-intelligence .orbital-count{gap:4px;font-size:6px;flex-wrap:wrap}
 .central-intelligence .orbital-count strong{font-size:13px}
 .central-intelligence .orbital-count .text-button{font-size:7px}
 .central-intelligence .legend-button{font-size:8px;padding:6px 0;gap:5px}
 .central-intelligence .orbital-inspector{flex-direction:column;align-items:stretch;padding:6px;gap:6px}
 .central-intelligence .orbital-inspector img{height:52px;width:100%}
 .central-intelligence .orbital-inspector strong{font-size:10px}
 .central-intelligence .orbital-inspector small{font-size:8px}
 .central-intelligence #orbital-coverage,.central-intelligence #filter-summary{font-size:8px}
}
/* The same element can still be expanded; there is no duplicated diagnosis or chart. */
#focus-content .central-intelligence{display:flex;min-height:0;height:100%;overflow:auto}
#focus-content .central-intelligence .orbital-layout{display:flex;flex-direction:column;gap:0;min-height:0}
#focus-content .central-intelligence .orbital-viewport{flex:1;min-height:160px}
#focus-content .central-intelligence .orbital-sidebar{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto 1fr auto;gap:6px 20px;padding:10px 0 0}
#focus-content .central-intelligence .orbital-count{display:flex;font-size:7px}
#focus-content .central-intelligence .orbital-count strong{font-size:16px}
#focus-content .central-intelligence .legend-button{font-size:10px;padding:4px 0}
#focus-content .central-intelligence .orbital-inspector{padding:9px;gap:12px}
#focus-content .central-intelligence .orbital-inspector img{width:60px;height:70px}
#focus-content .central-intelligence .orbital-inspector strong{font-size:13px}
#focus-content .central-intelligence .orbital-inspector small{font-size:10px}
#focus-content .central-intelligence #orbital-coverage,#focus-content .central-intelligence #filter-summary{font-size:9px}
@media(max-width:760px){#focus-content .central-intelligence{display:block}#focus-content .central-intelligence .orbital-viewport{flex:none;height:300px}#focus-content .central-intelligence .orbital-sidebar{gap:5px 10px}#focus-content .central-intelligence .legend-button{font-size:8px}#focus-content .central-intelligence .orbital-inspector{flex-direction:column;padding:6px;gap:6px}#focus-content .central-intelligence .orbital-inspector img{width:100%;height:50px}#focus-content .central-intelligence .orbital-inspector strong{font-size:10px}#focus-content .central-intelligence .orbital-inspector small{font-size:8px}}
