/* Alpha 28: account navigation, purchase actions and missing-page help. */
.site-header nav .nav-signout{margin:0;display:flex;align-items:center}
.site-header nav .nav-signout button{border:0;background:transparent;color:var(--navy);box-shadow:none;border-radius:7px;font-size:14px;font-weight:600;padding:8px 0;min-height:44px;white-space:nowrap}
.site-header nav .nav-signout button:hover{color:var(--blue)}
.account-menu{display:none}
.purchase-actions>.button{white-space:normal;text-align:left;max-width:100%;gap:7px}
.purchase-actions>.button svg,.account-signout button svg{width:16px;height:16px;flex:0 0 16px;margin:0;color:currentColor}
.purchase-actions>.button span{min-width:0;overflow-wrap:anywhere}
.back-to-top{display:none}
.not-found-intro{position:relative;padding:36px;border-top:4px solid var(--blue)}
.not-found-intro h1{max-width:780px;font-size:clamp(30px,4vw,46px)}
.not-found-intro>p{max-width:720px;color:var(--muted)}
.not-found-number{display:block;color:#b4cde3;font-size:48px;line-height:1;font-weight:750;margin:0 0 18px;letter-spacing:.02em}
.not-found-intro .search-form{max-width:800px;margin:24px 0}
.not-found-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.not-found-grid .editable-card{min-width:0}
.not-found-grid .card.photo{height:100%;margin:0}
.not-found-grid .card.photo .body{overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:700px){.not-found-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .site-header nav .nav-signout{width:100%}
 .site-header nav .nav-signout button{width:100%;justify-content:flex-start;padding:13px 12px;font-size:15px;text-align:left}
 .site-header nav .nav-signout button:hover{background:#edf4fa}
}
@media(max-width:820px){.account-tabs{flex-wrap:wrap;overflow:visible}}
@media(max-width:699px){
 .account-tabs{flex-wrap:wrap;overflow:visible}
 .account-menu{display:block;border:1px solid #c4d5e5;border-radius:13px;background:#fff;margin:0 0 22px;box-shadow:var(--shadow);overflow:hidden}
 .account-menu+nav.account-tabs{display:none}
 .account-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:14px 16px;min-height:60px;background:#e8f1fa;color:var(--navy)}
 .account-menu>summary::-webkit-details-marker{display:none}
 .account-menu>summary::marker{content:''}
 .account-menu>summary small{display:block;color:var(--blue);font-size:11px;line-height:1.5;font-weight:500}
 .account-menu>summary svg{width:19px;height:19px;flex:none;transition:transform .15s}
 .account-menu[open]>summary svg{transform:rotate(180deg)}
 .account-menu>summary:focus-visible{outline:3px solid #7aaee4;outline-offset:-3px}
 .account-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:8px}
 .account-menu nav a{display:block;padding:12px 14px;font-size:14px;white-space:normal;overflow-wrap:anywhere;min-height:44px;border-radius:8px}
 .account-menu nav a:hover{background:#edf4fa}
 .account-menu nav a[aria-current=page]{background:var(--navy);color:#fff}
}
@media(max-width:699px){
 .back-to-top{position:fixed;z-index:8;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border-radius:50%;background:var(--blue);border:1px solid #c5daec;color:#fff;box-shadow:0 4px 18px #102b4930}
 .back-to-top svg{width:21px;height:21px;flex:none;color:currentColor}
 .not-found-intro{padding:22px}
 .not-found-number{font-size:38px}
 .not-found-grid{grid-template-columns:1fr}
 .not-found-reports .bar{align-items:flex-start;flex-wrap:wrap}
 .not-found-intro .search-form button{width:100%}
}
@media(prefers-reduced-motion:reduce){.account-menu>summary svg{transition:none}}
