/* Published portal uses the same identity and appearance as the common shell. */
:is(body.public-page-runtime, .production-mode)[data-theme] { background:var(--adm-bg)!important; color:var(--adm-text); --text:var(--adm-text); --border:var(--adm-border); }
:is(body.public-page-runtime, .production-mode) #app,
:is(body.public-page-runtime, .production-mode) .public-app-shell,
:is(body.public-page-runtime, .production-mode) .public-runtime-shell,
:is(body.public-page-runtime, .production-mode) .public-page-root { min-height:0!important; height:auto; }
:is(body.public-page-runtime, .production-mode) .intranet-nav { margin:0; padding:12px 32px; gap:8px; border-bottom:1px solid var(--adm-border); background:var(--adm-panel); }
:is(body.public-page-runtime, .production-mode) .intranet-nav a { display:inline-flex; align-items:center; min-height:34px; padding:6px 12px; border:1px solid transparent; border-radius:4px; font-size:13px; color:var(--adm-text-soft); }
:is(body.public-page-runtime, .production-mode) .intranet-nav a:hover { background:var(--adm-primary-soft); color:var(--adm-text); }
:is(body.public-page-runtime, .production-mode) .intranet-nav a[aria-current="page"] { color:var(--adm-primary); background:var(--adm-primary-soft); border-color:var(--adm-border); }
:is(body.public-page-runtime, .production-mode) .public-page-root {
 --site-bg:var(--adm-bg)!important; --site-panel:var(--adm-panel)!important;
 --site-surface:var(--adm-surface)!important; --site-surface-2:var(--adm-surface-2)!important;
 --site-text:var(--adm-text)!important; --site-text-soft:var(--adm-text-soft)!important;
 --site-text-dim:var(--adm-text-dim)!important; --site-border:var(--adm-border)!important;
 --site-primary:var(--adm-primary)!important; --site-primary-strong:var(--adm-primary-2)!important;
 --site-link:var(--adm-primary)!important; --site-accent:var(--adm-primary)!important;
 --site-canvas:var(--adm-bg)!important; --site-section-muted:var(--adm-panel)!important;
 --site-section-brand-soft:var(--adm-primary-soft)!important; --site-hero-neutral:var(--adm-panel)!important;
 --site-callout-info:var(--adm-primary-soft)!important; --site-radius:6px!important;
 --site-font:var(--adm-font)!important;
}
:is(body.public-page-runtime, .production-mode) .page-header-block.flush-to-browser-top { margin-top:0!important; }
#public-download-error { color:var(--adm-danger); padding:12px; }
/* Standalone public form compositions fill the browser without the editor's outer frame. */
body.public-page-runtime.public-page-immersive { margin:0; padding:0; }
body.public-page-immersive #app,
body.public-page-immersive .public-app-shell.plain-runtime,
body.public-page-immersive .public-runtime-shell,
body.public-page-immersive .public-page-root,
body.public-page-immersive .public-design-wrapper {
 width:100%; max-width:none!important; margin:0!important; padding:0!important;
 border:0; border-radius:0; gap:0; box-shadow:none;
}
body.public-page-immersive .public-design-wrapper > .section-kicker { display:none; }
body.public-page-immersive .page-design > .design-composition {
 min-height:100vh;
 min-height:100svh;
}
@media(max-width:820px) { :is(body.public-page-runtime, .production-mode) .intranet-nav { padding:10px 16px; } }

.production-mode .public-page-root { padding:18px 18px 28px; border-radius:0; box-shadow:none; }
.production-mode .page-canvas { background:var(--adm-bg); color:var(--adm-text); }
#settings-panel label { display:block; margin:10px 0; }
#settings-panel label > :is(input,select) { display:block; width:100%; margin-top:5px; }

/* A flush first section starts at the shell edge; its editor label is not a page heading. */
.public-page-root.flush-to-menu > .public-page-body > .public-section:first-child > .section-kicker{display:none}
.public-runtime-shell.is-flush-to-menu{position:relative}
.public-runtime-shell.is-flush-to-menu > .publication-runtime-audience{position:absolute;top:8px;right:14px;z-index:5;padding:0!important;margin:0;border:0!important;background:transparent!important;max-width:calc(100% - 28px)}
@media(max-width:600px){.public-runtime-shell.is-flush-to-menu > .publication-runtime-audience{top:6px;right:8px;max-width:calc(100% - 16px)}}

/* Internal pages inherit the shell canvas even when an authored page saved a light background.
   Hero images and standalone external publications retain their own presentation. */
body.intranet-theme-linked[data-theme] .public-app-shell,
body.intranet-theme-linked[data-theme] .public-runtime-shell,
body.intranet-theme-linked[data-theme] .public-page-root,
.production-mode[data-theme] .public-page-root {
 background:var(--adm-bg)!important;
 color:var(--adm-text);
}
body.intranet-theme-linked[data-theme] .public-page-root::before,
.production-mode[data-theme] .public-page-root::before { display:none; }
body.intranet-theme-linked[data-theme] .public-page-root,
.production-mode[data-theme] .public-page-root {
 --site-callout-warning:color-mix(in srgb,var(--adm-warning) 12%,var(--adm-panel))!important;
 --site-callout-success:color-mix(in srgb,var(--adm-success) 12%,var(--adm-panel))!important;
}
