.stsec { min-width: 680px; }
.st-sky { fill: var(--surface); }
.st-ground { fill: var(--geo-mio); }
.st-void { fill: var(--surface); }
.st-light { fill: var(--accent-soft); stroke: var(--accent); stroke-width: 1; stroke-dasharray: 4 4; }
.st-wall { fill: var(--concrete); stroke: var(--ink); stroke-width: 1; }
.st-slab { fill: var(--concrete); stroke: var(--ink); stroke-width: 1; }
.st-glass { fill: var(--accent); }
.st-plat { fill: var(--line-strong); }
.st-train { fill: var(--surface-2); stroke: var(--ink); stroke-width: 1.4; }
.st-psd { stroke: var(--accent); stroke-width: 2; stroke-dasharray: 10 4; }
.st-canopy { fill: none; stroke: var(--ink); stroke-width: 2; }
.st-esc { stroke: var(--ink); stroke-width: 4; stroke-linecap: round; }
.st-lift { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 6 3; }
.st-lbl text { font: 12px var(--font-mono); fill: var(--ink); paint-order: stroke; stroke: var(--surface); stroke-width: 3px; }
@media print { .stsec { min-width: 0; } }
