/* Oilora 2.3.0 — Public / Admin / Customer application boundaries */
html[data-oilora-app="public"],body.oilora-app-public{--oilora-app-surface:#fff}
html[data-oilora-app="admin"],body.oilora-app-admin{--oilora-app-surface:var(--surface,#f6f9f7)}
html[data-oilora-app="customer"],body.oilora-app-customer{--oilora-app-surface:var(--surface,#f6f9f7)}
body{background:var(--oilora-app-surface,#fff)}
#app[data-oilora-app]{min-height:100vh;isolation:isolate}
/* If an async render from a previous app ever survives, never expose the wrong shell. */
html[data-oilora-app="public"] [data-admin-shell],html[data-oilora-app="public"] [data-customer-portal],
html[data-oilora-app="admin"] :is(.public-site-shell,.public-page,.public-shell,.public-architecture,[data-oilora-home],[data-landing-rebuild]),html[data-oilora-app="admin"] [data-customer-portal],
html[data-oilora-app="customer"] [data-admin-shell],html[data-oilora-app="customer"] :is(.public-site-shell,.public-page,.public-shell,.public-architecture,[data-oilora-home],[data-landing-rebuild]){display:none!important}
html[data-oilora-surface="public-auth"] body{background:#fff}
html[data-oilora-surface="customer-auth"] body{background:var(--cp-bg,#f6f9f7)}
