/* Restore concept 02's original SVG aspect ratio and full panel width. */
.hero .diagram-v02 .component-map{width:100%;height:clamp(300px,calc(100svh - var(--preview-header-height,134px) - 200px),440px);max-height:none}
.diagram-v02 .map-zone text{font:13px Arial,Helvetica,sans-serif;letter-spacing:.1px}
.diagram-v02 .component-buttons button{font-size:var(--guide-label-size,13px);line-height:1.4}
.chamber-hit{cursor:pointer;pointer-events:stroke}
.chamber-hit:hover,.chamber-hit:focus,.chamber-hit.active{stroke:var(--brass);outline:none}
@media(max-width:900px){.hero .diagram-v02 .component-map{height:auto;aspect-ratio:460/360}}
.internal-surfaces{cursor:pointer;outline:none}
.internal-surface{fill:url(#internals-hatch);stroke:none;pointer-events:all}
.internals-hover .internal-surface,.internals-focus .internal-surface,.internal-surfaces.active .internal-surface{fill:url(#internals-hatch-active);stroke:none}
.hero .diagram-v02 .component-map{height:auto;aspect-ratio:572/374;width:100%;margin-bottom:4px}
.hero .diagram-v02 .component-buttons{margin-top:0}
.diagram-v02 .map-zone.control-highlight{fill:#b08d5738;stroke:var(--brass);stroke-width:2.5}
