#more-menu{position:fixed;inset:auto;margin:0;width:156px;max-width:calc(100vw - 24px);padding:5px;border:1px solid #24565f;border-radius:12px;background:#04151bf5;color:#dceef5;box-shadow:0 8px 30px #0008;backdrop-filter:blur(16px)}
#more-menu::backdrop{background:transparent}
#more-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;font:11px Arial,sans-serif;text-align:left}
#more-menu button:hover,#more-menu button:focus-visible{background:#103a3d;color:#00eed2}
#more-menu svg{width:19px;height:19px;flex-shrink:0;color:#57dcca}
#app-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:16px;border-radius:18px;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#205158 #06151c}
#app-menu *{box-sizing:border-box;min-width:0}
#app-menu::backdrop{background:#00101480;backdrop-filter:blur(2px)}
#app-menu .menu-heading{position:sticky;top:-16px;z-index:1;background:#071a22;padding:10px 0;margin-top:-10px;border-bottom:1px solid #163c44}
#app-menu .menu-heading h2{font-size:18px}
#app-menu .menu-heading button{flex-shrink:0;width:32px;min-height:32px;border-radius:50%}
#app-menu p{font-size:12px;line-height:1.5}
#app-menu .confidence-number{font-size:46px;line-height:1.1;text-align:center;margin:16px 0;color:#03efcc}
#app-menu .menu-primary{width:100%;min-height:42px;border:1px solid #00ebc8;border-radius:9px;background:linear-gradient(100deg,#36f5d1,#00d7c4);color:#00231e;font-size:12px;font-weight:700;padding:11px;white-space:normal}
.billing-choice{display:grid;grid-template-columns:1fr 1.35fr;gap:4px;padding:4px;background:#010d14;border:1px solid #20424d;border-radius:10px;margin:14px 0}
.billing-choice button{border:0;background:transparent;color:#acc3cf;font-size:10px;min-height:36px;border-radius:7px;padding:6px}
.billing-choice button[aria-pressed=true]{background:#0b4944;color:#5fffe1;box-shadow:inset 0 0 0 1px #00cbb3}
.pricing-stack{display:grid;gap:12px}.pricing-stack section{padding:14px;border-radius:12px;border:1px solid #25424d;background:#0a1c25}
#app-menu .pricing-stack h3{font-size:20px;margin:0 0 6px}.free-plan>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.current-plan{font-size:9px;color:#a4c6cc;padding:4px 6px;border:1px solid #34535a;border-radius:5px}.free-plan strong{font-size:23px}.free-plan small{font-size:11px;font-weight:400;color:#a9c6d0}
.pricing-stack .premium-plan{border-color:#00d9bd;background:radial-gradient(ellipse at top right,#09534d77,transparent 65%),#041d23;box-shadow:0 0 24px #00e1c013}.premium-kicker{font-size:8px;letter-spacing:1.5px;color:#50ecd2;display:block;margin-bottom:8px}
.price-anchor{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:#94b3bf;margin-top:15px}.price-anchor span{color:#60f8cf;background:#075448;border-radius:5px;padding:4px 6px;font-size:9px}.premium-price{display:flex;align-items:baseline;gap:7px;margin-top:4px}.premium-price strong{font-size:44px;letter-spacing:-2px;color:#f5fffc}.premium-price span{font-size:11px;color:#b9d1d9}
#app-menu #billing-detail{font-size:10px;margin:2px 0 12px;color:#79dcca}#app-menu .premium-plan ul{list-style:none;padding:0;font-size:11px}#app-menu .premium-plan li{position:relative;padding-left:18px;margin:11px 0}#app-menu .premium-plan li:before{content:'✓';position:absolute;left:0;color:#00f3cd}.premium-plan>small{display:block;text-align:center;font-size:9px;color:#9bb8c0;margin-top:9px}
@media(max-width:350px){#app-menu{padding:12px}.pricing-stack section{padding:11px}#app-menu .menu-heading{top:-12px}.billing-choice button{font-size:9px}}
#app-menu #annual-reference{font-size:10px;color:#94b3bf;margin:5px 0 2px}
.goal-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.goal-summary>div{display:flex;flex-direction:column;gap:5px}.goal-summary span{font-size:10px;color:#a5bcc7}.goal-summary b{font-size:21px;color:#51edcf}.goal-summary>small,.goal-summary>button{grid-column:1/-1}.v4 .goal-summary>button{font-size:11px}.v4 .goal-timeline{margin-top:16px;padding:13px}.goal-timeline>p{margin:8px 0}.goal-horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0}.v4 .goal-horizons button{font-size:10px;line-height:1.35;min-height:44px;padding:7px 4px}.goal-horizons button[aria-pressed=true]{border-color:#00e7c5;background:#07443d;color:#6bffe1}.v4 .timeline-demo{font-size:10px;color:#90aeb9}.timeline-standard,.timeline-premium{padding:12px;border:1px solid #28505c;border-radius:10px;margin-top:10px}.timeline-standard>span{font-size:11px;color:#adc4cf}.timeline-standard strong,.timeline-result strong{display:block;font-size:25px;margin:8px 0;color:#f3fffc}.timeline-standard strong small,.timeline-result strong small{font-size:11px}.timeline-premium{background:linear-gradient(130deg,#06403755,#03151d);border-color:#168e7e}.timeline-premium p,.timeline-standard p,.timeline-method p{font-size:11px;margin:9px 0}.timeline-premium details,.timeline-method{padding:0;margin:12px 0;background:transparent}.timeline-premium summary,.timeline-method summary{font-size:11px;line-height:1.5;color:#7fead7;cursor:pointer}.timeline-premium label{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;margin:12px 0}.timeline-premium input{accent-color:#00e1c5;flex-shrink:0;width:16px;height:16px}.timeline-result{margin:12px 0}.timeline-result strong{color:#51edcf}
.v4 .progress-guidance{padding:14px;margin-top:14px}.v4 .progress-guidance p{font-size:12px;line-height:1.5;margin:10px 0}.v4 .progress-guidance button{width:100%;margin:4px 0 10px;min-height:42px}.v4 .progress-guidance small{display:block;font-size:10px;line-height:1.4}
.v4 .season-chart{padding:12px}.season-tabs{display:flex;gap:5px;overflow-x:auto;margin:12px 0;scrollbar-width:thin;scrollbar-color:#1d605b transparent;padding-bottom:6px}.v4 .season-tabs button{flex:0 0 36px;min-height:34px;padding:5px;font-size:10px}.season-tabs button[aria-pressed=true]{color:#3ff8d4;border-color:#00d6bd;background:#075047}.season-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.season-heading>div:last-child{text-align:right}.season-heading span{color:#a5bfcb;font-size:10px}.season-heading strong{display:block;color:#4bf4d1;font-size:24px}.season-heading small{display:block}.v4 .season-chart>svg{width:100%;height:auto;margin:8px 0}.season-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.v4 .season-footer button{border:0;background:none;padding:6px 0;color:#56f0d5;font-size:10px}.v4 .season-note{font-size:9px;margin-top:7px;color:#91adb6}.season-body{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center}.season-body>svg{width:100%;height:240px;border-radius:12px;background:#05151e}.season-body h3{color:#51eecf}
.v4 .body-season-panel{padding:12px}.body-season-panel>.v4-row{align-items:flex-start}.body-season-panel>.v4-row small{font-size:9px;white-space:nowrap}.season-target{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;align-items:center}.v4 .season-target>svg{width:85px;height:180px;border-radius:10px;background:#081a22}.v4 .season-target h3{color:#55f0d1;margin:5px 0}.v4 .season-target p{font-size:11px;line-height:1.45;margin:8px 0}.v4 .season-target button{font-size:10px;color:#56f0d5}.v4 .body-season-panel .season-note{font-size:9px;color:#8caab7;margin-top:10px}.season-photo-title{margin:16px 0 10px}.season-photo-title small{display:block;margin-top:5px}.v4 .season-empty p{font-size:12px;line-height:1.5;margin:10px 0}.season-empty button{width:100%}
