/* Shared scene materials: SVG paints remain cheap, crisp and theme aware.
   No blur filters, bitmap textures or permanent animation on the global floor. */
.ow-desk-sprite{display:none;pointer-events:none}
.vo-studio-sprites-ready .ow-desk-sprite{display:block}
.vo-studio-sprites-ready .ow-desk-art>.ow-desk-vector{display:none}
#virtual-office {
 --ow-tile:#e8edf0; --ow-tile-alt:#e4eaee; --ow-tile-line:#d2dde4;
 --ow-wall-top:#f5f8fb; --ow-wall-bottom:#d5e2eb; --ow-wall-light:#f1f6fa;
 --ow-plinth:#7e9eaf; --ow-glass:#a7d5e4; --ow-wood:#e2cba9;
 --ow-wood-edge:#a98259; --ow-wood-line:#c6ab88; --ow-metal:#5c7381;
 --ow-screen:#24465f; --ow-rug:#87b2bf; --ow-corridor:#edf1f2;
 --ow-corridor-alt:#e5ecef; --ow-line:#a9bfcb;
 --ow-frame:#708a99;--ow-wall-cap:#b8cbd4;--ow-glass-top:#d6ecf3;--ow-glass-bottom:#9ebfce;
}
/* Theme colors are material choices, not CSS filters on the whole scene. */
:is(html,body)[data-theme="dark"] #virtual-office,
body[data-theme="vscode"] #virtual-office,
:is(html,body)[data-theme="sysimple"] #virtual-office,
:is(.skin-sysimple-midnight,.skin-sysimple-vs) #virtual-office {
 --ow-tile:#41515f; --ow-tile-alt:#3c4c59; --ow-tile-line:#4e6474;
 --ow-wall-top:#70899a; --ow-wall-bottom:#4e6678; --ow-wall-light:#607b8e;
 --ow-plinth:#293f50; --ow-glass:#77b2cc; --ow-wood:#b9a284;
 --ow-wood-edge:#7c6b57; --ow-wood-line:#96836b; --ow-metal:#8da3b3;
 --ow-screen:#152f43; --ow-rug:#6095a6; --ow-corridor:#2e475a;
 --ow-corridor-alt:#344e60; --ow-line:#6d8799;
 --ow-frame:#91aabb;--ow-wall-cap:#6f8797;--ow-glass-top:#628ca0;--ow-glass-bottom:#466778;
}
#virtual-office .ow-world .pr-tile {fill:var(--ow-tile);stroke:var(--ow-tile-line);stroke-width:.65}
#virtual-office .ow-world .pr-tile.is-alt {fill:var(--ow-tile-alt)}
#virtual-office .ow-world .pr-walls>path:first-of-type {stroke:var(--ow-line)}
#virtual-office .ow-world .pr-plants>path[fill="none"] {stroke:#62997a}
#virtual-office .ow-world .pr-table>path:first-of-type {stroke:var(--ow-metal)}
#virtual-office .ow-world .pr-walls>text {fill:var(--adm-text,#263238);font-family:var(--adm-font,"Segoe UI",sans-serif);letter-spacing:2px}
#virtual-office .ow-world[data-world-skin="modern"] {--ow-wood:#c7dce7;--ow-wood-edge:#7d9dad;--ow-wood-line:#97b5c5;--ow-rug:#7ea1c5}
#virtual-office .ow-world[data-world-skin="pixel"] {--ow-tile:#cfdbd1;--ow-tile-alt:#bdcdbf;--ow-wood:#c8a36a;--ow-wood-edge:#927347;--ow-tile-line:#a9bcae}
#virtual-office .ow-world[data-world-skin="pixel"] .ow-object-shadow {display:none}

/* Building geometry and pointer targets are untouched. Material contrast makes
   corridors, work areas, walls and furniture readable at the overview scale. */
#virtual-office .bld-world .bld-tile {stroke:var(--ow-tile-line);stroke-width:.25;stroke-linejoin:round}
#virtual-office .bld-world .bld-work {fill:var(--ow-tile)}
#virtual-office .bld-world .bld-work:nth-child(even) {fill:var(--ow-tile-alt)}
#virtual-office .bld-world .bld-corridor {fill:var(--ow-corridor)}
#virtual-office .bld-world .bld-corridor:nth-child(even) {fill:var(--ow-corridor-alt)}
#virtual-office .bld-world>svg>polygon:first-child {fill:var(--ow-plinth)}
#virtual-office .bld-world .bld-object polygon[fill="#dce6ea"] {fill:var(--ow-wall-light);stroke:var(--ow-line);stroke-width:.6}
#virtual-office .bld-world>svg>polygon[fill="#91aab4"] {fill:var(--ow-wall-bottom);stroke:var(--ow-line);stroke-width:.5}
#virtual-office .bld-world [data-building-door] {stroke:var(--adm-primary,#3c8dbc);stroke-linecap:round}
#virtual-office .bld-world .bld-room-outline {stroke:var(--ow-line);stroke-width:.6}
#virtual-office .bld-world .bld-room-outline.is-selected {fill:var(--adm-primary-soft,rgba(60,141,188,.12));stroke:var(--adm-primary,#3c8dbc);stroke-width:2}
#virtual-office .bld-world [data-building-furniture="plant"] path[fill="none"] {stroke:#62997a}
#virtual-office .bld-world[data-world-skin="pixel"] {--ow-wood:#c8a36a;--ow-wood-edge:#927347}
#virtual-office .bld-world[data-world-skin="modern"] {--ow-wood:#c7dce7;--ow-wood-edge:#7d9dad;--ow-wood-line:#97b5c5}
#virtual-office .bld-world .bld-circulation {fill:var(--ow-corridor)}
#virtual-office .bld-world .bld-oak-floor {fill:var(--bld-room-oak,#ddc6a5);stroke:var(--bld-room-accent,#85979d);stroke-width:1.2}
#virtual-office .bld-world .bld-wood-grain {pointer-events:none}
#virtual-office .bld-world .bld-partition .bld-wall-face {stroke:var(--ow-frame);stroke-linejoin:round}
#virtual-office .bld-world .bld-partition:not(.is-glass) .bld-wall-face {fill:var(--ow-wall-light)}
#virtual-office .bld-world>svg.bld-paints {width:0!important;height:0!important;overflow:hidden}
:is(html,body)[data-theme="dark"] #virtual-office .bld-oak-floor,
body[data-theme="vscode"] #virtual-office .bld-oak-floor,
:is(html,body)[data-theme="sysimple"] #virtual-office .bld-oak-floor {
 fill:color-mix(in srgb,var(--bld-room-oak,#ddc6a5) 68%,#34434e);
}
#virtual-office .bld-world[data-world-skin="pixel"] .bld-wood-grain {stroke-width:.8;opacity:.3}
#virtual-office .vo-office-isometric .vo-office-person-label,
#virtual-office .vo-office-isometric .vo-office-place {box-shadow:0 3px 10px #122b4014}
#virtual-office .vo-office-isometric :is(.vo-office-person,.vo-office-walker,.vo-office-place):focus-visible {outline:3px solid var(--adm-primary,#3c8dbc);outline-offset:4px}
@media (forced-colors:active) {
 #virtual-office :is(.ow-world,.bld-world) {forced-color-adjust:none}
 #virtual-office .bld-world .bld-room-outline.is-selected {stroke:Highlight;stroke-width:3}
}
