/* Shared signed-in chrome. Feature content keeps its own layout contracts. */
body:has(.app-sidebar){background:#f5f6f3;font-family:Inter,system-ui,sans-serif}
.dark body:has(.app-sidebar),body.dark:has(.app-sidebar){background:#152b2e}
.app-sidebar{background:#fff;color:#254448;border-right:1px solid #e2e8e3}
.dark .app-sidebar{background:#182f33;color:#e9f0e7;border-color:#314a4e}
.app-sidebar-inner{display:flex;flex-direction:column;padding:30px 20px;width:100%;height:100%;overflow-y:auto}
.app-wordmark{display:flex;gap:10px;align-items:center;font-size:23px;letter-spacing:-1px;font-weight:600;margin:4px 10px 44px;color:inherit;text-decoration:none}
.app-wordmark svg{width:28px;height:28px;color:#a7442c}.app-wordmark strong{color:#a7442c}.dark .app-wordmark strong,.dark .app-wordmark svg{color:#e4a78f}
.app-nav-label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#708180;padding:0 14px;margin-bottom:14px}.dark .app-nav-label{color:#a8bfbe}
.app-nav-links{display:grid;gap:6px}.app-nav-links a{display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 14px;color:#667b7c;font-size:14px;border-radius:12px;text-decoration:none}
.app-nav-links a:hover{background:#f3f6f2;color:#254448}.app-nav-links a[aria-current=page]{background:#edf3ee;color:#214a45;font-weight:600}
.dark .app-nav-links a{color:#b2c6c6}.dark .app-nav-links a:hover,.dark .app-nav-links a[aria-current=page]{background:#2b4649;color:#f0f3e9}
.app-sidebar-bottom{margin-top:auto;padding:36px 12px 0;display:flex;align-items:center;gap:8px;color:#708180;font-size:11px}.dark .app-sidebar-bottom{color:#abc1bf}
.app-sidebar-bottom button{min-width:44px;min-height:44px;border-radius:12px;background:#edf3ee;color:#254448}.dark .app-sidebar-bottom button{background:#2b4649;color:#f0f3e9}
.app-content{max-width:1440px;padding-left:clamp(4px,2vw,32px);padding-right:clamp(4px,2vw,32px)}
.app-account-bar{padding:4px 8px;border-radius:30px;background:#fff;border:1px solid #e2e8e3}.dark .app-account-bar{background:#20393d;border-color:#385156}
.app-account-bar>a{background:transparent;border-radius:20px;font-size:12px}.app-account-bar img{width:100%;height:100%;object-fit:cover}
.app-mobile-header,.app-mobile-nav{background:#fff!important;border-color:#e2e8e3!important;color:#254448}.dark .app-mobile-header,.dark .app-mobile-nav{background:#182f33!important;border-color:#314a4e!important;color:#e9f0e7}
.app-mobile-nav{bottom:0!important}.app-mobile-nav a{gap:5px;min-height:44px;border-top-width:0!important}.app-mobile-nav svg{width:20px;height:20px}
#profile-dropdown{border-radius:18px;padding:8px;max-height:calc(100dvh - 100px);overflow-y:auto}#profile-dropdown>a{border-radius:10px;display:flex;align-items:center;gap:10px}
@media(min-width:768px){body:has(.app-sidebar) #main-wrapper{padding-top:84px;padding-left:28px;padding-right:28px}}
@media(max-width:767px){.app-content{padding-left:0;padding-right:0}.app-mobile-header{min-height:64px}.app-mobile-nav a span{font-size:10px}}
@media(max-width:767px){#main-wrapper .app-content{padding-left:0;padding-right:0}}
.app-mobile-header .app-wordmark{margin:0;font-size:21px;gap:8px}
.app-mobile-header .app-wordmark svg{width:22px;height:22px}

/* A single Passport destination owns the four local tabs. */
.app-wordmark{margin:0 12px 30px;display:block}.app-wordmark img{width:166px;height:auto;max-width:100%}.app-logo-dark{display:none}.dark .app-logo-light{display:none}.dark .app-logo-dark{display:block}
.app-mobile-header .app-wordmark img{width:108px}.app-mobile-header .app-wordmark{margin:0}
.app-nav-links button{display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 14px;border-radius:12px;color:#667b7c;text-align:left;font-size:14px}
.app-nav-links button:hover,.app-nav-links button[aria-expanded=true]{background:#edf3ee;color:#214a45}.dark .app-nav-links button{color:#b2c6c6}.dark .app-nav-links button:hover,.dark .app-nav-links button[aria-expanded=true]{background:#2b4649;color:#f0f3e9}
.app-menu{width:244px;border:1px solid #e2e8e3;background:#fff;color:#254448;border-radius:18px;padding:8px;box-shadow:0 14px 45px #152b2e20;max-height:calc(100dvh - 100px);overflow-y:auto}
.app-menu a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;font-size:14px;border-radius:10px;text-decoration:none}.app-menu a:hover{background:#edf3ee}.app-menu-heading{padding:10px 14px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#708180}
.app-menu .app-sign-out{border-top:1px solid #e2e8e3;border-radius:0;margin-top:6px;color:#a7442c}.dark .app-menu{background:#20393d;color:#e9f0e7;border-color:#385156}.dark .app-menu a:hover{background:#2b4649}.dark .app-menu-heading{color:#abc1bf}.dark .app-menu .app-sign-out{border-color:#385156;color:#e4a78f}
#more-dropdown{left:264px;top:180px}.app-mobile-nav button{gap:5px;min-height:44px;font-size:10px}.app-mobile-nav [aria-current=page],.app-mobile-nav [aria-expanded=true]{background:#edf3ee;color:#214a45;border-radius:12px;font-weight:600}.dark .app-mobile-nav [aria-current=page],.dark .app-mobile-nav [aria-expanded=true]{background:#2b4649;color:#f0f3e9}
.app-menu a:focus-visible,.app-nav-links :focus-visible,.app-mobile-nav :focus-visible{outline:2px solid #a7442c;outline-offset:2px}
@media(max-width:767px){#more-dropdown{left:auto;right:12px;top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 160px)}.app-mobile-header{min-height:68px}}
@media(max-width:767px){body:has(.app-sidebar) #main-wrapper{padding-top:92px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
