.panel-drawing-scroll{touch-action:pan-x pan-y;z-index:3;background:#fbfaf6;position:absolute;inset:0;overflow:auto}.panel-drawing-scroll svg{max-width:none;height:auto;display:block}.panel-drawing-scroll text{paint-order:stroke;stroke:#fbfaf6;stroke-width:3px;stroke-linejoin:round}.viewer-section[data-panel-drawing=true] .stage-label,.viewer-section[data-panel-drawing=true] .technical-badge{display:none}
.seat-palette,.seat-reports{overflow-wrap:anywhere;background:#fafbf8;border:1px solid #d5dbd9;border-radius:12px;margin:20px 0;padding:20px}.seat-palette summary{cursor:pointer;min-height:48px;font-weight:700}.seat-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}.seat-palette fieldset{border:1px solid #d9dfdc;border-radius:8px;min-width:0;padding:12px}.seat-palette legend{font-size:14px;font-weight:650}.seat-swatches{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.seat-swatches button{cursor:pointer;border:2px solid #c3cbc6;border-radius:8px;min-width:48px;height:48px;padding:0}.seat-swatches button[aria-pressed=true]{outline-offset:2px;outline:3px solid #386b5a}.seat-custom-colour{align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.seat-custom-colour input{background:0 0;border:1px solid #aab6af;border-radius:6px;width:52px;min-height:48px;padding:3px}.seat-palette>button,.seat-reports button,.seat-reports>.button{min-height:48px}.seat-reports [role=tablist]{flex-wrap:wrap;gap:8px;display:flex}.seat-reports [role=tab]{cursor:pointer;background:#fff;border:1px solid #b7c4bd;border-radius:7px;flex:1;min-width:80px;min-height:48px;font-weight:650}.seat-reports [aria-selected=true]{color:#fff;background:#245f4e;border-color:#245f4e}.seat-reports [role=tabpanel]{min-height:210px;padding:12px 0 20px}.seat-reports h2{margin:12px 0;font-size:20px}.seat-reports table{border-collapse:collapse;width:100%;font-size:14px}.seat-reports th,.seat-reports td{text-align:left;border-bottom:1px solid #dce2de;padding:12px 8px}.seat-reports dl>div{border-bottom:1px solid #dce2de;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 0;display:flex}.seat-reports dd{margin:0;font-weight:650}.seat-inspection-options{flex-wrap:wrap;gap:8px;display:flex}.seat-inspection-options button{cursor:pointer;background:#fff;border:1px solid #bec9c2;border-radius:7px;flex:1;min-height:48px;padding:9px 14px}.seat-inspection-options button[aria-pressed=true]{background:#edf4ee;border-color:#386b5a}@media (max-width:1100px){.seat-palette-grid{grid-template-columns:1fr}.seat-swatches{grid-template-columns:repeat(8,minmax(48px,1fr))}}@media (max-width:580px){.seat-swatches{grid-template-columns:repeat(4,minmax(48px,1fr))}.seat-palette,.seat-reports{padding:14px}.seat-reports th,.seat-reports td{padding:10px 5px;font-size:12px}}
.table-palette{border-top:1px solid #d7d5d1;gap:18px;padding:20px 0;display:grid}.table-palette[hidden]{display:none}.table-palette fieldset{border:0;min-width:0;margin:0;padding:0}.table-palette legend{margin-bottom:10px;font-weight:700}.table-swatches{flex-wrap:wrap;gap:8px;display:flex}.table-swatches button{cursor:pointer;background:#fff;border:1px solid #d5d2ce;border-radius:8px;align-items:center;gap:7px;min-height:48px;padding:8px 12px;font-size:13px;display:flex}.table-swatches button[aria-pressed=true]{border-color:#393b3c;box-shadow:inset 0 0 0 1px #393b3c}.table-swatches button span{border:1px solid #0002;border-radius:5px;width:23px;height:23px}.table-swatches .wood-swatch{background-image:repeating-linear-gradient(8deg,#0000 0 3px,#0002 4px,#0000 5px)!important}.table-spec-note{color:#66625b;font-size:13px;line-height:1.7}.table-report{padding:18px 0;line-height:1.7}.table-report details{border-top:1px solid #ddd;padding:10px 0}.table-report summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.table-report table{border-collapse:collapse;width:100%;font-size:14px}.table-report td,.table-report th{text-align:left;border-bottom:1px solid #ddd;padding:8px}.table-report svg{width:100%;max-width:560px;height:auto}.table-report a{align-items:center;min-height:48px;margin-right:18px;display:inline-flex}
.live-dimension-overlay{pointer-events:none;color:#345849;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.live-dimension line,.live-dimension path{fill:none;stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke}.live-dimension .live-extension{stroke-width:1px;stroke-dasharray:4 3;opacity:.8}.live-dimension .live-leader{stroke-width:1px}.live-dimension rect{fill:#fffffff5;stroke:#829889;stroke-width:1px}.live-dimension text{fill:#243f32;stroke:none;letter-spacing:0;font:600 13px Arial,Helvetica,sans-serif}.viewer-section[data-live-dimensions=true] .interaction-hint{display:none}.variant-link{min-height:44px;color:var(--accent);background:#f9fbf5;border:1px solid #bccbb9;border-radius:9px;align-items:center;margin:0 0 16px;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-flex}.variant-link:hover{background:#e8eddf}.single-center-notice{border:1px solid var(--line);color:var(--muted);background:#f8faf4;border-left:3px solid #79927d;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.7}.single-center-notice strong{color:var(--ink);display:block}.single-center-notice p{margin:5px 0}.single-center-notice a{min-height:30px;color:var(--accent);margin:4px 12px 0 0;display:inline-block}
.view-tabs{border:1px solid var(--line);background:#e9ece5;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;padding:5px;display:grid}.view-tabs [role=tab]{background:0 0;border:1px solid #0000;min-height:45px;font-size:14px}.view-tabs [aria-selected=true]{color:var(--accent);background:#fff;border-color:#b6c7b2;box-shadow:0 2px 5px #2636290d}.measurement-note{color:var(--muted);min-height:22px;margin:10px 0 0;font-size:12px;line-height:1.7}.technical-viewport,.technical-canvas-host{width:100%;height:100%;position:absolute;inset:0}.technical-canvas-host{touch-action:none}.technical-canvas-host canvas{width:100%;height:100%;display:block}.dimension-overlay{pointer-events:none;color:#304d40;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.dimension line,.dimension path{stroke:currentColor;stroke-width:1.25px;fill:none;vector-effect:non-scaling-stroke}.dimension .extension-line{stroke-width:1px;opacity:.75}.dimension text{fill:#213b2e;stroke:#f4f5ee;stroke-width:4px;paint-order:stroke fill;stroke-linejoin:round;letter-spacing:.2px;font:600 13px Arial,Helvetica,sans-serif}.center-mark{stroke:#668177;fill:none;stroke-width:1px;stroke-dasharray:7 3 2 3}.center-mark circle{stroke-dasharray:none;fill:#f4f5ee}.viewer-stage[data-technical=true]{background:#f5f6f0}.technical-badge{color:var(--muted);letter-spacing:1px;pointer-events:none;font-size:10px;position:absolute;top:44px;right:18px}.technical-scale-note{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.camera-buttons button[disabled]{opacity:.45}@media (max-width:760px){.dimension text{font-size:12px}.view-tabs{gap:3px;margin-top:10px}.view-tabs [role=tab]{padding:9px 5px;font-size:13px}.technical-badge{font-size:9px;right:12px}.measurement-note{font-size:11px}}.table-dimension-overlay .dimension text{letter-spacing:0;font-size:13px}.table-dimension-overlay [data-kind=set]{color:#77716a}.table-dimension-overlay [data-kind=set] text{fill:#60594f}.table-size-key text{fill:#34463c;stroke:#f5f6f0;stroke-width:5px;paint-order:stroke fill;font:600 12px Arial,sans-serif}@media (max-width:760px){.table-dimension-overlay .dimension text{font-size:12px}.table-size-key text{font-size:11px}}.viewer-section[data-table-model=true] .viewer-control-dock button{min-width:48px;min-height:48px}
