/* Shared workspace art, outside the HD-zoomed shell. Public Home remains independent.
   Grayscale removes every original hue; blending borrows the page's own color.
   No opacity/filter is applied to panels, controls, dialogs or their text. */
body.od-app:not(:has([data-home-public])) {
    isolation:isolate;
    background:var(--ng-surface-page,var(--od-bg));
}
body.od-app:not(:has([data-home-public]))::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background-image:url("../img/backgrounds/stadium-workspace-dark-v2.webp");
    background-position:center bottom;
    background-size:cover;
    background-repeat:no-repeat;
    filter:grayscale(1) contrast(1.08);
    mix-blend-mode:luminosity;
    opacity:.23;
}
/* A separate outline illustration, not a photo filter: no shaded grey masses.
   White paper blends into the theme canvas; only the fine strokes remain. */
html[data-theme="light"] body.od-app:not(:has([data-home-public]))::before {
    background-image:url("../img/backgrounds/stadium-workspace-light-v2.webp");
    filter:none;
    mix-blend-mode:multiply;
    opacity:.15;
}
@media (max-width:767.98px) {
    body.od-app:not(:has([data-home-public]))::before {
        background-image:url("../img/backgrounds/stadium-workspace-dark-v2-mobile.webp");
    }
    html[data-theme="light"] body.od-app:not(:has([data-home-public]))::before {
        background-image:url("../img/backgrounds/stadium-workspace-light-v2-mobile.webp");
    }
}
@media (forced-colors:active) {
    body.od-app:not(:has([data-home-public]))::before { content:none; }
}
