.app-header{z-index:40;color:#142d4e;background:#fff;border-bottom:1px solid #0000;position:sticky;top:0}.app-header.is-scrolled{border-color:#e1e9ef;box-shadow:0 2px 8px #142d4e08}.app-header-inner{align-items:center;gap:28px;height:72px;display:flex}.app-header .brand{margin-right:auto}.app-desktop-nav{align-items:center;gap:24px;display:flex}.app-desktop-nav a{color:#142d4e;align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.app-desktop-nav a[aria-current=page]{text-underline-offset:7px;font-weight:700;text-decoration:underline}.app-account{position:relative}.app-account summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.app-account summary::-webkit-details-marker{display:none}.app-account>div{background:#fff;border:1px solid #dceffa;border-radius:10px;min-width:130px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #142d4e15}.app-account button,.app-menu-toggle,.app-menu-heading button,.app-logout{font:inherit;color:#142d4e;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px}.app-menu-toggle{display:none}.app-mobile-menu{color:#142d4e;overscroll-behavior:contain;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.app-mobile-menu::backdrop{background:#142d4e66}.app-mobile-menu[open]{justify-content:flex-end;display:flex}.app-menu-panel{width:85%;max-width:420px;height:100%;padding:12px 20px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto}.app-mobile-menu[open] .app-menu-panel{animation:.22s ease-out both app-menu-slide}.app-menu-heading{justify-content:space-between;align-items:center;min-height:52px;font-weight:700;display:flex}.app-menu-panel nav{flex-direction:column;gap:6px;margin-top:20px;display:flex}.app-menu-panel nav a{color:#142d4e;border-radius:8px;align-items:center;gap:14px;min-height:52px;padding:14px 12px;text-decoration:none;display:flex}.app-menu-panel nav a[aria-current=page]{background:#dceffa;font-weight:700}.app-menu-footer{flex-direction:column;gap:16px;margin-top:auto;padding-top:32px;display:flex}.app-member-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#142d4e;border:0;border-radius:9px}.app-member-label{color:#52677c;text-align:center;font-size:13px}.app-logout{color:#667588;text-align:center;font-size:14px}.dashboard-toolbar>.dashboard-animate{color:#142d4e;background:#fff;border:1px solid #142d4e;justify-content:center;width:100%;display:flex}.dashboard-toolbar>.button.primary{width:100%}.saved-story .story-animate-small{color:#142d4e;cursor:pointer;background:#fff;border:1px solid #142d4e;border-radius:8px;align-self:flex-start;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;display:inline-flex}:is(.app-header :focus-visible,.app-mobile-menu :focus-visible){outline-offset:3px;outline:3px solid #5b9dc6}@keyframes app-menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:767px){.app-header-inner{gap:12px;height:64px}.app-header .brand{max-width:calc(100% - 56px)}.app-header .brand img{object-fit:contain;max-height:40px}.app-desktop-nav,.app-account{display:none}.app-menu-toggle{justify-content:center;align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.app-mobile-menu[open] .app-menu-panel{animation:.12s linear both app-menu-fade}@keyframes app-menu-fade{0%{opacity:0}to{opacity:1}}}@media (min-width:768px) and (max-width:1000px){.app-header-inner,.app-desktop-nav{gap:14px}.app-desktop-nav a{white-space:nowrap;font-size:13px}.app-header .brand{gap:8px;font-size:16px}.app-account summary{gap:5px;font-size:13px}}@media print{.app-header{display:none}}dialog.app-mobile-menu{background:#fff!important;border:0!important;border-radius:0!important;width:min(85vw,420px)!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;animation:none!important;position:fixed!important;inset:0 0 0 auto!important;overflow:hidden!important;transform:none!important}dialog.app-mobile-menu[open]{display:block!important}dialog.app-mobile-menu .app-menu-panel{width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0;transform:none;animation:none!important}dialog.app-mobile-menu::backdrop{background:#142d4e66}dialog.app-mobile-menu[open]{animation:.22s ease-out both app-drawer-enter!important}@keyframes app-drawer-enter{0%{translate:100%}to{translate:0}}@media (prefers-reduced-motion:reduce){dialog.app-mobile-menu[open]{animation:.12s linear both app-menu-fade!important;translate:none!important}}
