/* Shared receiver appearance. Geometry and content remain owned by each layout. */
body.eb-public-page{isolation:isolate}
body.eb-public-page:is([data-eb-background-custom],[data-eb-material]:not([data-eb-material=""])){background:var(--eb-background-image,none),var(--eb-canvas);background-size:var(--eb-background-size,cover);background-position:var(--eb-background-position,center);background-repeat:no-repeat;color:var(--eb-canvas-text);}
body.eb-public-page[data-eb-material] :is(.eb-root,.eb-root input,.eb-root select,.eb-root textarea){font-family:var(--eb-appearance-font,system-ui)}
body.eb-public-page[data-eb-material] :is(h1,h2,h3,h4,h5,h6){font-family:var(--eb-appearance-heading_font,system-ui)}
body.eb-public-page[data-eb-material] .eb-root :is(button,.eb-button,.eb-menu a){font-family:var(--eb-appearance-button_font,system-ui)}
body.eb-public-page[data-eb-material] .eb-root{--eb-radius:var(--eb-appearance-radius,24px)}
body.eb-public-page[data-eb-material]:not([data-eb-material=""]) :is(.eb-card,.eb-detail,.eb-menu-surface,.eb-menu-style-glass){border-radius:var(--eb-appearance-radius,24px);border-color:var(--eb-site-border);background:var(--eb-material-texture,linear-gradient(135deg,#ffffff12,transparent 55%)),var(--eb-site-surface);box-shadow:var(--eb-finish-liquid-shadow,inset 0 1px 1px #ffffff35,0 var(--eb-appearance-depth) calc(var(--eb-appearance-depth)*2) calc(var(--eb-appearance-depth)*-.7) #02061740);}
body.eb-public-page[data-eb-material="embossed"] :is(.eb-card,.eb-detail,.eb-menu-surface,.eb-menu-style-glass){box-shadow:inset 0 1px 1px #ffffff70,4px 6px var(--eb-appearance-depth) #02061724,-3px -3px var(--eb-appearance-depth) #ffffff18;}
@supports(backdrop-filter:blur(1px)){
 body.eb-public-page:is([data-eb-material="liquid"],[data-eb-material="glass"],[data-eb-material="frost"],[data-eb-material="marble"]) :is(.eb-card,.eb-detail,.eb-menu-surface,.eb-menu-style-glass){background:var(--eb-material-texture,linear-gradient(135deg,#ffffff20,transparent 50%,#ffffff05)),color-mix(in srgb,var(--eb-site-surface) var(--eb-appearance-opacity),transparent);}
 body.eb-public-page:is([data-eb-material="liquid"],[data-eb-material="glass"],[data-eb-material="frost"],[data-eb-material="marble"]) :is(.eb-menu-surface,.eb-menu-style-glass){backdrop-filter:blur(var(--eb-appearance-blur));-webkit-backdrop-filter:blur(var(--eb-appearance-blur));}
}
body.eb-public-page[data-eb-material="frost"]{--eb-material-texture:url('../ambient/frosted-glass.svg')}
body.eb-public-page[data-eb-material="marble"]{--eb-material-texture:url('../ambient/frosted-marble.svg')}
body.eb-public-page[data-eb-material="liquid"] .eb-root :is(button,.eb-button){box-shadow:var(--eb-finish-emboss-button,inset 0 1px 1px #ffffff50,inset 0 -2px 3px #02061725,0 3px 8px -4px #02061760);transition:background-color .16s,color .16s,box-shadow .16s;}
body.eb-public-page[data-eb-material] .eb-root :is(a.eb-button,button):is(:hover,:focus-visible){text-decoration:none}
body.eb-public-page[data-eb-background-finish="aurora"]{background-image:var(--eb-background-image,none),radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--eb-site-link) 18%,transparent),transparent 60%)}
body.eb-public-page[data-eb-background-finish="silk"]{background-image:var(--eb-background-image,none),linear-gradient(135deg,#ffffff18,transparent 45%,#02061712)}
body.eb-public-page[data-eb-background-finish="frost"]{background-image:var(--eb-background-image,none),url('../ambient/frosted-glass.svg')}
body.eb-public-page[data-eb-background-finish="marble"]{background-image:var(--eb-background-image,none),url('../ambient/frosted-marble.svg')}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){body.eb-public-page[data-eb-material]:not([data-eb-material=""]) :is(.eb-card,.eb-detail,.eb-menu-surface,.eb-menu-style-glass){background:var(--eb-site-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body.eb-public-page[data-eb-material] .eb-root :is(button,.eb-button){transition:none}}

/* Canvas copy follows the chosen background; panes retain their own readable palette. */
body.eb-public-page[data-eb-material]:not([data-eb-material=""]){--eb-context-text:var(--eb-canvas-text);--eb-context-heading:var(--eb-canvas-heading);--eb-context-muted:var(--eb-canvas-muted);--eb-context-link:var(--eb-canvas-link)}
body.eb-public-page[data-eb-material]:not([data-eb-material=""]) :is(.eb-card,.eb-detail,.eb-menu-surface,.eb-menu-style-glass,.eb-lightbox,.eb-filters,.eb-filter-tree,.eb-tree-menu,.eb-filter-panel){--eb-context-text:var(--eb-site-text);--eb-context-heading:var(--eb-site-heading);--eb-context-muted:var(--eb-site-muted);--eb-context-link:var(--eb-site-link);--eb-text:var(--eb-site-text);--eb-heading:var(--eb-site-heading);--eb-muted:var(--eb-site-muted);--eb-accent:var(--eb-site-link);color:var(--eb-site-text)}
body.eb-public-page[data-eb-material]:not([data-eb-material=""]) :is(.eb-root,.eb-document){--eb-text:var(--eb-context-text);--eb-heading:var(--eb-context-heading);--eb-muted:var(--eb-context-muted);--eb-accent:var(--eb-context-link);color:var(--eb-context-text)}
body.eb-public-page[data-eb-material]:not([data-eb-material=""]) :is(h1,h2,h3,h4,h5,h6){color:var(--eb-context-heading)}
