/* Scoped to the additive illustrated concept; existing nine Studies retain their presentation. */
.horizons #visual-study{background:#fff;max-width:1700px}
.horizons .study-workbench{grid-template-columns:minmax(0,1fr) 300px;background:#fff}
.horizons .study-map{background:#fff}
.horizons .scene{aspect-ratio:3/2;width:min(100cqw,calc((100cqh - 56px)*1.5));height:auto}
.horizons .scene>img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.horizons .horizon-overlays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.horizons .map-pin{background:var(--pp-orange);color:#172f27}
.horizons .map-caption{min-height:56px}
.horizons .area-picker{grid-template-columns:1fr 1fr;gap:8px}
.horizons #selected-detail{background:#f7f8f2}
.horizons .concept-sources{font-size:13px;color:var(--pp-muted);flex-shrink:0}
.horizons .concept-sources summary{display:flex;align-items:center;min-height:44px}
.horizons .concept-sources p{max-width:85ch}
.horizons #visual-study:has(.concept-sources[open]){height:auto;min-height:100svh}
.horizons #visual-study:has(.concept-sources[open]) .study-workbench{min-height:560px}
@media(max-width:700px){.horizons .study-workbench{grid-template-columns:minmax(0,1fr) 235px}.horizons .area-picker{grid-template-columns:1fr}}
@media(max-width:520px){.horizons .study-workbench{grid-template-columns:1fr;grid-template-rows:minmax(195px,1fr) minmax(175px,.9fr)}
.horizons .scene{width:min(100cqw,calc((100cqh - 56px)*1.5));height:auto;min-width:0;max-width:100%}
.horizons .study-title h1{font-size:26px;font-weight:600}.horizons .area-picker{display:flex}
.horizons .study-title .eyebrow{font-size:9px}.horizons .concept-sources{font-size:12px}
.horizons #selected-detail h2{font-size:22px}
}
@media print{.horizons #visual-study{height:auto}.horizons .study-workbench{display:block}.horizons .scene{width:100%}.horizons .scene>img{width:100%;height:auto}.horizons .map-pin,.horizons .horizon-overlays{display:none}.horizons #selected-detail{border-left:0}.horizons .concept-sources{display:block}}

