/* Floor deck input illustrations: additive page-scoped styles; existing CSM tokens, typography, layout and shared chrome retained. */
.deck-inputs .deck-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-4)}
.deck-actions a{display:inline-flex;align-items:center;min-height:var(--control-height);white-space:nowrap}
.deck-inputs .button{white-space:nowrap}
.deck-inputs a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.deck-diagram{margin:var(--space-6) 0 var(--space-8)}
.deck-view-grid{display:grid;gap:var(--space-5)}
.deck-view{min-width:0;background:var(--color-paper-2);padding:var(--space-5)}
.deck-view svg{display:block;width:100%;height:auto;color:var(--color-ink-2)}
.deck-view .section-line{fill:none;stroke:currentColor;stroke-width:6;stroke-linejoin:round;stroke-linecap:round}
.deck-view .guide-line{fill:none;stroke:var(--color-muted);stroke-width:2;stroke-dasharray:5 4}
.deck-view .direction-line{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linejoin:round}
.deck-view .bundle-outline{fill:none;stroke:var(--color-ink-2);stroke-width:3}
.deck-view strong{display:block;font-weight:600;margin-top:var(--space-3)}
.deck-view p{margin-bottom:0;font-size:1rem}
.deck-diagram figcaption{font-size:1rem;color:var(--color-muted);line-height:1.5;margin-top:var(--space-3)}
.deck-inputs .deck-legend{margin-block:var(--space-4);padding-inline-start:var(--space-6)}
.deck-inputs .deck-legend li{font-size:1rem}
.deck-inputs .deck-record-table{font-variant-numeric:tabular-nums}
@media(min-width:40rem){.deck-record-table tbody th{min-width:8rem;overflow-wrap:normal}}
@media(min-width:40rem){.deck-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:59.99rem){.deck-inputs .reading-nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}.deck-inputs .reading-nav strong{width:100%}.deck-inputs .reading-nav a{display:inline-flex;align-items:center;min-height:var(--control-height);white-space:nowrap}}
@media print{.deck-diagram{break-inside:avoid}.deck-actions{display:none}}
@media(prefers-reduced-motion:reduce){.deck-inputs *{transition:none!important}}
.deck-view text{font:600 18px var(--font-body);fill:var(--color-ink-2)}
