/* One navigation surface adapts from a desktop rail to a mobile bottom bar. */
.menu-ready .tabs,.menu-ready .hub-nav,.menu-ready .hub-mobile{display:none!important}
.main-navigation svg,.menu-search svg,.menu-resource svg,.quick-create-item svg,.profile-menu-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.main-navigation{display:flex;gap:8px;background:#131716;border:1px solid #303832;padding:10px;border-radius:24px;z-index:30}
.navigation-item{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:0;color:#a7b2a8;min-height:48px;position:relative}
.navigation-item[aria-current="page"]{background:#d4ff0014;color:#d4ff00}
.navigation-item[aria-current="page"]::before{content:'';background:#d4ff00;position:absolute;width:3px;height:20px;left:0;border-radius:3px}
.navigation-new{display:flex;align-items:center;justify-content:center;gap:10px;background:#d4ff00;color:#182000;border:0;min-height:48px}
.navigation-new:hover{background:#e0ff52}.navigation-mark{font-size:32px;color:#d4ff00;text-align:center;margin:6px 0 24px}
.context-navigation{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0 16px;margin-top:12px}.context-navigation button{font-size:12px;padding:10px 16px;background:transparent;border-color:transparent;color:#aab3ad}.context-navigation button[aria-current="page"]{background:#252d23;color:#e5f5d6;border-color:#46523b}
.menu-ready header{padding:16px 24px}.menu-ready #account{gap:10px}.menu-ready header #who{margin-right:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-menu-button{display:flex;align-items:center;gap:8px;padding:9px 13px;background:#1a201b}.profile-menu-button span{color:#cbd4c9}
.menu-ready .syncbar{background:transparent;border:0;border-bottom:1px solid #29312a;border-radius:0;padding:8px 0 14px;margin:0 0 8px;gap:8px;font-size:11px}.menu-ready .syncbar button{border:0;background:transparent;color:#b9c5b5;padding:8px}.menu-ready .syncbar strong{color:#c5d0bf}
.menu-directory{padding:22px 0 30px}.menu-directory h1{font-size:clamp(29px,4vw,40px)}.menu-description{margin:0 0 24px;font-size:14px}.menu-search{position:relative;max-width:580px;margin-bottom:28px}.menu-search label{font-size:12px}.menu-search input{padding-left:44px;border-radius:16px;background:#151b16;min-height:52px}.menu-search svg{position:absolute;left:15px;bottom:15px;color:#b4c0ac}.menu-result-count:empty{display:none}.menu-result-count{font-size:12px}
.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.menu-group{padding:18px;border:1px solid #2d352e;border-radius:20px;background:#121714}.menu-group h2,.menu-recent h2{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#91a18a;margin:3px 0 12px}
.menu-resource{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:0;border-radius:13px;padding:13px 8px;color:#a6b59d;min-height:66px}.menu-resource>span{flex:1;min-width:0}.menu-resource strong,.quick-create-item strong{display:block;font-size:13px;color:#e8eee4;font-weight:550}.menu-resource small,.quick-create-item small{display:block;font-size:11px;color:#93a18d;margin-top:5px;line-height:1.5}.menu-resource>svg:last-child{width:15px;height:15px;color:#62715c}.menu-resource:hover{background:#222b20}.menu-recent{margin-bottom:25px}.menu-recent>div{display:flex;gap:8px;flex-wrap:wrap}.menu-recent button{padding:9px 13px;font-size:12px;background:#1e271c;color:#c8d6be;border-color:#35432c}
#accountMenu,#quickCreateMenu{width:430px;max-height:85dvh;overflow:auto}#accountMenu h2,#quickCreateMenu h2{margin-bottom:8px}.account-menu-actions{display:grid;gap:8px;margin:22px 0}.account-menu-actions button{text-align:left;border-radius:13px;padding:15px}.account-menu-actions #logout{color:#ffb4a5;border-color:#5a3730}.quick-create-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:12px 0;border-radius:16px;padding:16px;background:#1b231a;border-color:#344330;color:#c4f467}.quick-create-item>span{flex:1}.quick-create-item>svg:last-child{width:15px}
@media(min-width:1000px){.menu-signed-in main{max-width:1420px;padding:18px 40px 50px 210px}.menu-signed-in header{max-width:1190px;margin:22px 40px 0 210px;border-radius:22px}.menu-signed-in .main-navigation{position:fixed;left:24px;top:24px;bottom:24px;width:154px;flex-direction:column;padding:14px 10px}.navigation-item{justify-content:flex-start;padding:14px 15px;border-radius:14px;font-size:12px}.navigation-new{margin-top:auto;border-radius:14px;font-size:12px}.menu-signed-in .app-credits{padding-left:210px;max-width:1420px}}
@media(min-width:1000px) and (min-width:1500px){.menu-signed-in header{margin-right:auto;margin-left:max(210px,calc((100vw - 1420px)/2 + 210px))}.menu-signed-in .main-navigation{left:max(24px,calc((100vw - 1420px)/2 + 24px))}}
@media(max-width:999px){.menu-signed-in{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.main-navigation{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:520px;align-items:center;justify-content:space-around;box-shadow:0 12px 44px #0009;gap:2px;padding:7px 5px;border-radius:23px}.navigation-mark{display:none}.navigation-item{flex:1;flex-direction:column;gap:4px;padding:8px 2px;min-height:56px;border-radius:16px;font-size:10px}.navigation-item[aria-current="page"]::before{height:3px;width:15px;top:1px;left:calc(50% - 7.5px)}.navigation-item[aria-current="page"]{background:transparent}.navigation-new{order:0;flex:none;flex-direction:column;width:57px;height:57px;border-radius:19px;gap:2px;padding:5px;font-size:10px}#nav-month{order:-3}#nav-wallet{order:-2}#nav-plan{order:1}#nav-more{order:2}.menu-ready header{border-radius:21px}.menu-ready main{padding-top:15px}.menu-ready header strong{font-size:21px}.menu-ready header>div:first-child>span{display:none}.menu-ready header>div:first-child>br{display:none}.menu-ready #who{display:none}.menu-ready header{flex-wrap:nowrap;gap:10px}.profile-menu-button{padding:10px}.profile-menu-button span{display:none}.context-navigation{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%;margin-top:2px;padding-bottom:12px}.context-navigation button{white-space:nowrap;flex:none;min-height:42px;font-size:12px}.menu-directory{padding-top:18px}.menu-groups{grid-template-columns:1fr}.menu-group{padding:15px}.menu-ready .syncbar{align-items:center}.menu-ready .syncbar>span{line-height:1.6}.menu-ready .syncbar #syncStatus{display:block;font-size:10px}.menu-ready .syncbar .note{display:none}.menu-ready .app-credits{padding-bottom:16px}.menu-resource{min-height:69px}.menu-ready .intro{padding-top:18px}.menu-ready #extrasView .intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.main-navigation *{transition:none}}

#emailRecoveryModal,#recoverPasswordModal,#emailSignupModal{max-height:90dvh;overflow:auto;width:460px}#emailRecoveryModal form,#recoverPasswordModal form,#emailSignupModal form{margin:18px 0}#emailRecoveryModal form>button,#recoverPasswordModal form>button,#emailSignupModal form>button{margin-top:18px;min-height:44px}#recoverPasswordModal details{margin:20px 0;padding:14px;border:1px solid #38432f;border-radius:14px}.recovery-code{font-size:24px;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}
