/* Core 0.912 Root Fix: restore the complete Core-owned standalone header foundation.
   Public Content Hub previously stopped loading its fallback public-app-header.css
   after the Core asset contract was introduced in 0.911. The 0.911 stylesheet
   supplied only refinements, leaving the header in unstyled document flow.
   Maintain the baseline in Core so public pages need only this one owner asset. */
/* Content Hub 0.052 — public Core-owned sticky header presentation. */
.slch-core-public-header{box-sizing:border-box;position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:760px;min-height:70px;margin:0 auto;padding:8px 13px;border-bottom:1px solid #e0e6e2;background:#fff;color:#26342a;direction:ltr}
.slch-core-public-header *{box-sizing:border-box}
.slch-core-public-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none!important;color:inherit!important}
.slch-core-public-brand>img{width:var(--slch-public-logo-width,50px);height:var(--slch-public-logo-height,54px);object-fit:contain;flex:none;max-width:130px;max-height:60px}
.slch-core-public-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--slch-header-green,#2f9e2f);font-size:27px;color:white}
.slch-core-public-brand strong{font-size:19px;white-space:nowrap;font-weight:800;letter-spacing:-.45px}
.slch-core-public-brand strong span{color:var(--slch-header-green,#2f9e2f)}
.slch-core-public-brand strong em{color:var(--slch-header-orange,#ff8a00);font-style:normal}
.slch-core-public-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.slch-core-public-actions a{min-height:39px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dee7e0;border-radius:10px;background:#f6f9f7;color:#28332d!important;font-size:12px;font-weight:650;text-decoration:none!important;white-space:nowrap}
.slch-core-public-actions a:focus-visible,.slch-core-public-brand:focus-visible{outline:2px solid var(--slch-header-green,#2f9e2f);outline-offset:2px}
.slch-core-public-actions .slch-core-public-account{padding:3px;border-radius:50%;width:43px;height:43px}
.slch-core-public-account img{width:35px;height:35px;object-fit:cover;border-radius:50%}
.slch-core-public-account span{display:grid;place-items:center;width:35px;height:35px;background:#1683ac;color:#fff;border-radius:50%;font-size:19px}
.slch-public-wrap,.slch-featured-shell{scroll-margin-top:75px}
.slch-public-dark .slch-core-public-header,.slch-public-theme-dark .slch-core-public-header,.slch-featured-public-body.slch-public-dark .slch-core-public-header{background:#16212a;color:#edf3f6;border-color:#35434b}
.slch-public-dark .slch-core-public-actions a,.slch-public-theme-dark .slch-core-public-actions a{background:#24313d;color:#ecf2f6!important;border-color:#35434b}
@media(max-width:450px){.slch-core-public-header{min-height:58px;padding:7px 9px;gap:4px}.slch-core-public-brand{gap:5px}.slch-core-public-brand>img{width:min(var(--slch-public-logo-width,50px),36px);height:min(var(--slch-public-logo-height,54px),40px)}.slch-core-public-mark{width:32px;height:32px;font-size:21px}.slch-core-public-brand strong{font-size:16px}.slch-core-public-actions{gap:3px}.slch-core-public-actions a{font-size:10px;min-height:34px;padding:0 5px}.slch-core-public-actions .slch-core-public-account{width:34px;height:34px}.slch-core-public-account img,.slch-core-public-account span{width:28px;height:28px}}


/* Core 0.911: public shell, using native Core icon paths, active colors, and spacing.
   Standalone links hand off to the full app; app JS is intentionally NOT loaded. */
.sl-core-app-shell-header{--sl-core-shell-green:var(--slch-header-green,#2f9e2f);--sl-core-shell-orange:var(--slch-header-orange,#ff8a00);background:rgba(255,255,255,.97)!important;min-height:74px!important;box-shadow:0 4px 14px rgba(29,63,36,.04);backdrop-filter:blur(10px);padding:10px 16px!important;border-color:#e2e8e4!important;z-index:50}
.sl-core-app-shell-header .slch-core-public-brand{gap:9px;min-width:0}
.sl-core-app-shell-header .slch-core-public-brand>img{border-radius:12px}
.sl-core-native-mark{display:flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;border-radius:12px!important;background:none!important;color:var(--sl-core-shell-green)!important}
.sl-core-native-mark svg{width:100%;height:100%;display:block}
.sl-core-app-shell-header .sl-core-public-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.sl-core-app-shell-header .sl-core-public-brand-copy strong{font-size:22px!important;line-height:1.1;letter-spacing:-.4px}
.sl-core-app-shell-header .sl-core-public-brand-copy small{color:#65736b;font-size:10px;font-weight:500;white-space:nowrap;line-height:1.2}
.sl-core-app-shell-header .slch-core-public-actions a{border-radius:11px!important;background:#f6f8f6!important;border-color:#dce6dc!important;min-height:37px!important;box-shadow:none!important}
.sl-core-app-shell-header .slch-core-public-account{background:transparent!important}
/* Core 0.954: the public bottom bar is rendered and styled by the canonical
   Core navigation contract; header styling remains owned here. */
.slch-public-theme-dark .sl-core-app-shell-header,.slch-public-dark .sl-core-app-shell-header{background:#17232e!important;color:#edf3f6!important;border-color:#35434b!important}
.slch-public-theme-dark .sl-core-app-shell-header .slch-core-public-actions a,.slch-public-dark .sl-core-app-shell-header .slch-core-public-actions a{background:#24313d!important;border-color:#35434b!important;color:#edf3f6!important}
.slch-public-theme-dark .sl-core-app-shell-header .sl-core-public-brand-copy small,.slch-public-dark .sl-core-app-shell-header .sl-core-public-brand-copy small{color:#b2c0b8}



@media(max-width:480px){.sl-core-app-shell-header{min-height:58px!important;padding:6px 8px!important;gap:4px!important}.sl-core-app-shell-header .slch-core-public-brand{gap:5px}.sl-core-native-mark{width:36px!important;height:36px!important}.sl-core-app-shell-header .sl-core-public-brand-copy strong{font-size:16px!important}.sl-core-app-shell-header .sl-core-public-brand-copy small{font-size:8px}.sl-core-app-shell-header .slch-core-public-actions{gap:3px}.sl-core-app-shell-header .slch-core-public-actions a{font-size:10px;min-height:32px!important;padding:0 5px}.sl-core-app-shell-header .slch-core-public-account{width:34px;height:34px}}
@media(max-width:355px){.sl-core-app-shell-header .sl-core-public-brand-copy small{display:none}.sl-core-app-shell-header .sl-core-public-brand-copy strong{font-size:14px!important}.sl-core-app-shell-header .slch-core-public-actions a{padding:0 3px}}
