/* White clay is opt-in and never writes the layout or business state. */
.white-model-v2 .floor-map,.white-model-v2 .shell .map-scroll{background:#eceeef}
.white-model-v2 .floor-map [data-canvas-background]{fill:#eceeef}
.white-model-v2 .floor-map .zone-shape>rect{fill:#fafafa;fill-opacity:.04;stroke:none}
.white-model-v2 .floor-map .zone-shape.selected-zone>rect{fill:#d5cdeb;fill-opacity:.13;stroke:#9075b7;stroke-width:1.2;stroke-dasharray:5 5}
.white-model-v2 .floor-map .zone-name{fill:#555f65;stroke:#f3f4f3;stroke-width:3;paint-order:stroke;font-size:17px;font-weight:550}
.white-model-v2 .floor-map .zone-count{fill:#79848a;stroke:#f3f4f3;stroke-width:2;paint-order:stroke;font-size:12px}
.white-model-v2 .white-wall-contact{fill:#2c3945;opacity:.15;filter:none}
.white-model-v2 .white-wall-side{fill:#bec4c7;stroke:none}
.white-model-v2 .white-wall-top{fill:#dde0e2;stroke:#c2c8cb;stroke-width:.5}
.white-model-v2 .white-wall-top.selected-wall{stroke:#9679b9;stroke-width:1.7}
.white-model-v2 .white-wall-rim{stroke:#f4f5f6;stroke-width:.7;stroke-opacity:.7}
.white-model-v2 .white-world-contact{fill:#34424a;opacity:.13}
.white-model-v2 .white-world-contact :is(rect,ellipse){fill:#34424a;stroke:none}
.white-model-v2 .floor-map .white-object{filter:none;pointer-events:none}
.white-model-v2 .floor-map .asset-table-tint{fill:transparent;stroke:none;pointer-events:none}
.white-model-v2 .floor-map .asset-selection{fill:none;stroke:none;pointer-events:none}
.white-model-v2 .shell .floor-map .seat-shape .seat-number{fill:#36454e;font-size:10px;font-weight:650;letter-spacing:0;stroke:none}
.white-model-v2 .shell .floor-map .seat-shape .seat-label{fill:#637078;font-size:8px;font-weight:500;stroke:none}
.white-model-v2 .shell .floor-map .seat-shape .seat-label.countdown-label{font-size:7.5px;font-weight:650;letter-spacing:-.2px}
.white-model-v2 .floor-map .seat-substatus{fill:#68747d;font-size:6.5px;stroke:none}
.white-model-v2 .floor-map .seat-status-dot{fill:#8c9d96;stroke:#fff;stroke-width:.7}
.white-model-v2 .floor-map .seat-shape.active .asset-table-tint{fill:#8160b917}
.white-model-v2 .floor-map .seat-shape.active .seat-status-dot{fill:#78539c}
.white-model-v2 .shell .floor-map .seat-shape.active .seat-label{fill:#714797}
.white-model-v2 .floor-map .seat-shape.reserved .asset-table-tint{fill:#6897bb20}
.white-model-v2 .floor-map .seat-shape.reserved .seat-status-dot{fill:#5785aa}
.white-model-v2 .shell .floor-map .seat-shape.reserved .seat-label{fill:#47799f}
.white-model-v2 .floor-map .seat-shape.repair .asset-table-tint{fill:#606d741b}
.white-model-v2 .floor-map .seat-shape.repair .seat-status-dot{fill:#63717a}
.white-model-v2 .floor-map .seat-shape.is-soon .asset-table-tint{fill:#ddae4328}
.white-model-v2 .floor-map .seat-shape.is-soon .seat-status-dot{fill:#b18423}
.white-model-v2 .shell .floor-map .seat-shape.is-soon .seat-label{fill:#92660f}
.white-model-v2 .floor-map .seat-shape.is-overdue .asset-table-tint{fill:#d5796228}
.white-model-v2 .floor-map .seat-shape.is-overdue .seat-status-dot{fill:#b75237}
.white-model-v2 .shell .floor-map .seat-shape.is-overdue :is(.seat-label,.seat-substatus){fill:#a54128}
.white-model-v2 .floor-map .seat-shape.is-paused .asset-table-tint{fill:#82909b24}
.white-model-v2 .floor-map .seat-shape.is-paused .seat-status-dot{fill:#65758a}
.white-model-v2 .shell .floor-map .seat-shape.is-paused .seat-label{fill:#506478}
.white-model-v2 .floor-map .seat-shape.needs-cleaning .asset-table-tint{fill:#a9749925}
.white-model-v2 .floor-map .seat-shape.needs-cleaning .seat-status-dot{fill:#926486}
.white-model-v2 .floor-map .seat-shape:is(.is-selected,:focus-visible) .asset-selection{stroke:#765497;stroke-width:1.8}
.white-model-v2 .floor-map .seat-shape:hover .asset-selection{stroke:#929fa5;stroke-width:1}
.white-model-v2 .floor-map .seat-shape.is-selected:hover .asset-selection{stroke:#765497;stroke-width:1.8}
.white-model-v2 .floor-map .model-choice{fill:#765497;stroke:#fff;stroke-width:1}
.white-model-v2 .floor-map .asset-fixture-hit{fill:transparent;stroke:none;pointer-events:all}
.white-model-v2 .floor-map .facility-shape.selected-facility .asset-fixture-hit{stroke:#765497;stroke-width:1.5}
/* Parameter layers preserve arbitrary wall/door/window and four-point L geometry. */
.white-model-v2 .floor-map .facility-shape .space-depth{fill:url(#white-solid-side);stroke:#c4c9cc;stroke-width:.5}
.white-model-v2 .floor-map .facility-shape .space-base{fill:url(#white-solid-top);stroke:#d6dbde;stroke-width:.6}
.white-model-v2 .floor-map .space-grain{display:none}
.white-model-v2 .floor-map .space-sheen{opacity:.22}
.white-model-v2 .floor-map .space-edge{stroke:#fff;stroke-opacity:.9}
.white-model-v2 .floor-map .facility-shape.entrance>rect{fill:#eef0f1;stroke:#ccd3d7;stroke-width:.8}
.white-model-v2 .floor-map .facility-shape.entrance>text{fill:#62717b}
.white-model-v2 .floor-map .facility-shape.custom>text{fill:#62717b}
.white-model-v2 .white-counter-contact{fill:#34424c;opacity:.15;filter:blur(1.7px)}
.white-model-v2 .white-counter-side{fill:#cbd1d4;stroke:#bfc8cd;stroke-width:.5}
.white-model-v2 .white-counter-top{fill:url(#white-solid-top);stroke:#a5b2bb;stroke-width:1.2}
.white-model-v2 .white-counter-bevel{fill:none;stroke:#a5b2bb;stroke-width:1.2}
.white-model-v2 .white-counter-inset{stroke:#fff;stroke-width:.7}
.white-model-v2 .floor-map .facility-shape.selected-facility :is(.white-counter-top,.white-counter-bevel){stroke:#765497;stroke-width:1.8}
.white-model-v2 .white-counter-joints{fill:none;stroke:#abb7be;stroke-width:.6}
.white-model-v2 .white-window-side{fill:#bdc7cd;stroke:none}
.white-model-v2 .white-window-frame{fill:none;stroke:#dde4e7;stroke-width:2}
.white-model-v2 .white-window-highlight{stroke:#fff;stroke-width:.7}
.white-model-v2 .white-door-top{fill:#f1f3f4;stroke:#d9e0e3;stroke-width:.5}
.white-model-v2 .white-door-side{fill:#bfcad0;stroke:none}
.white-model-v2 .white-door-frame{fill:none;stroke:#d0d9dd;stroke-width:3}
.white-model-v2 .floor-map .architecture .door-leaf{stroke:#d4dadd;stroke-width:4;stroke-linecap:round;filter:none}
.white-model-v2 .floor-map .architecture .door-arc{stroke:#a7b0b6;stroke-width:.8;stroke-opacity:.4}
.white-model-v2 .floor-map .architecture .door-hinge{fill:#bdc6cb;stroke:#eef1f2;stroke-width:.5}
.white-model-v2 .floor-map .architecture .glass-body{fill:#e1e7e9;stroke:#f6f8f8;stroke-width:2;filter:none}
.white-model-v2 .floor-map .architecture .glass-lines{stroke:#bdc8ce;stroke-width:.7}
.white-model-v2 .floor-panel .map-controls{background:#fafbfbee;border-color:#d4dadd;color:#5b6972}
.white-model-v2 .shell .floor-panel .legend .status-dot.active{background:#78539c}
.white-model-v2 .shell .floor-panel .legend .status-dot.reserved{background:#5785aa}
.white-model-v2 .shell .floor-panel .legend .soon-dot{background:#b18423}
.white-model-v2 .shell .floor-panel .legend .expired-dot{background:#b75237}
.white-model-v2 .shell .floor-panel .legend .cleaning-dot{background:#926486}

/* Flat top-plan pass: no cast-shadow or blur on the model components. */
.white-model-v2 :is(.white-seat-shadow,.white-world-contact,.white-counter-contact,.white-wall-contact){display:none}
.white-model-v2 .floor-map .white-object{image-rendering:auto}
.white-model-v2 .shell .floor-map :is(.facility-shape,.seat-shape){filter:none}
