:root{color-scheme:dark;--bg: #070907;--panel: rgba(17, 20, 16, .92);--panel-strong: rgba(24, 28, 22, .96);--line: rgba(255, 255, 255, .13);--text: #f8f5ea;--muted: rgba(248, 245, 234, .64);--orange: #ff8a2a;--amber: #f6c04f;--green: #75d46a;--rose: #ff5f79;--blue: #79adff;--lime: #d8ea62;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#0709072e,#070907db),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1800&q=80) center / cover fixed,var(--bg);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000002e,#000000a3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}button,input{font:inherit}.shell{position:relative;width:100%;min-height:100vh;background:linear-gradient(180deg,#0000000f,#000000a3),#070907d1}.header-strip{position:relative;z-index:2;padding:22px 28px 12px}.eyebrow,.card p,.subline{margin:0;color:var(--muted);font-size:13px}h1{margin:2px 0 0;font-size:18px}.date-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-row h1{min-width:0}.date-row button{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:var(--text);cursor:pointer;font-weight:760}.date-row button:disabled{cursor:default;opacity:.45}.date-row .today-button{padding:0 14px;font-size:13px}.dashboard-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:0 28px 28px}.card{min-height:180px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--panel);box-shadow:inset 0 1px #ffffff12,0 20px 44px #00000057;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05);padding:18px}.card-head{display:flex;align-items:center;gap:12px}.card-head>div{flex:1;min-width:0}.card h3{margin:0 0 3px;font-size:17px}.card h3,.card p,.day span,.calendar-day span,.meal-item p,.meal-item a{overflow-wrap:anywhere}.icon{display:grid;width:44px;height:44px;place-items:center;border-radius:16px;background:#ffffff1f}.amber{color:var(--amber)}.green{color:var(--green)}.rose{color:var(--rose)}.blue{color:var(--blue)}.orange{color:var(--orange)}.lime{color:var(--lime)}.hero-today-card,.command-deck-card{grid-column:1 / -1;min-height:0}.today-card{grid-column:span 4}.weight-card,.score-card{grid-column:span 3}.hero-card{grid-column:span 6;grid-row:span 2;align-self:stretch}.calendar-card,.meals-card{grid-column:span 6;min-height:0;align-self:start}.week-card{grid-column:1 / -1}.today-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.today-metrics div,.day,.meal-item,.calendar-day{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff12;padding:12px}.today-metrics span{display:block;max-height:48px;overflow:hidden;overflow-wrap:anywhere;font-size:22px;font-weight:760;line-height:1.1}.today-metrics small,.big-number small,.day span{color:var(--muted);font-size:12px}.sync-line{margin-top:16px!important}.mobile-collapse-toggle{display:none}.mobile-collapsible-body{display:contents}.hero-today-card{display:grid;grid-template-columns:minmax(210px,.9fr) 112px minmax(320px,1.7fr);gap:14px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#ff8a2a33,#75d46a14 48%,#79adff17),linear-gradient(180deg,#ffffff12,#ffffff05),#111410f0}.mission-hero-copy h2{margin:3px 0 6px;font-size:clamp(28px,4.2vw,46px);line-height:.98}.mission-hero-copy p:last-child{max-width:560px;line-height:1.35}.mission-ring{--mission-progress: 0%;display:grid;position:relative;width:112px;height:112px;place-items:center;justify-self:center;border-radius:999px;background:radial-gradient(circle at center,rgba(17,20,16,.94) 0 56%,transparent 57%),conic-gradient(var(--green) 0 var(--mission-progress),rgba(255,255,255,.12) var(--mission-progress) 100%);box-shadow:0 16px 40px #00000057,inset 0 0 0 1px #ffffff14}.mission-ring span{display:block;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);font-size:25px;font-weight:840;line-height:1}.mission-ring small{display:block;position:absolute;top:65%;left:50%;margin-top:0;transform:translate(-50%);color:var(--muted);font-size:11px;text-align:center}.mission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-item{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0f;padding:10px}.mission-item strong,.mission-item span{display:block}.mission-item strong{font-size:13px}.mission-item span{max-height:34px;margin-top:5px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25}.mission-item small{display:grid;min-width:36px;height:36px;place-items:center;border-radius:999px;background:#ffffff14;color:var(--amber);font-size:11px;font-weight:780}.mission-item.is-done{border-color:#75d46a7a;background:#75d46a1a}.mission-item.is-done small{background:var(--green);color:#10200d}.mission-training small{color:#ffb0bd}.mission-food small{color:var(--amber)}.mission-data small{color:var(--blue)}.mission-steps small{color:var(--green)}.mission-footer{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.mission-footer div{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#00000024;padding:9px 10px}.mission-footer span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.mission-footer strong{display:block;margin-top:4px;font-size:13px}.command-deck-card{padding:14px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0e110ef5}.command-deck-head{margin-bottom:12px}.command-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.command-panel{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#ffffff0b;overflow:hidden}.command-panel.is-open,.command-panel.command-trigger.is-open{border-color:#ff8a2a61;background:linear-gradient(180deg,#ff8a2a1a,#ffffff06),#ffffff0e}.command-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:62px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#ffffff0b;color:var(--text);padding:10px;text-align:left;cursor:pointer}.command-trigger>span:nth-child(2){min-width:0}.command-trigger strong,.command-trigger small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-trigger strong{font-size:14px;line-height:1.15}.command-trigger small{margin-top:4px;color:var(--muted);font-size:11px}.command-trigger b{max-width:112px;overflow:hidden;color:var(--amber);font-size:18px;line-height:1.05;text-align:right;text-overflow:ellipsis;white-space:nowrap}.command-body{padding:10px}.command-detail{margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#00000024}.command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.command-metrics div{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#00000029;padding:9px}.command-metrics strong,.command-metrics span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-metrics strong{font-size:17px}.command-metrics span{margin-top:4px;color:var(--muted);font-size:11px}.steps-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px}.steps-form input,.steps-form button{height:40px;border:1px solid rgba(255,255,255,.13);border-radius:999px}.steps-form input{min-width:0;background:#ffffff14;color:var(--text);padding:0 14px;outline:none}.steps-form button{background:var(--orange);color:#fff;padding:0 13px;font-weight:720;cursor:pointer}.steps-form .ghost-button{background:#ffffff0f;color:var(--muted)}.steps-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.steps-diagnostics div{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff0b;padding:8px}.steps-diagnostics span,.steps-diagnostics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-diagnostics span{color:var(--muted);font-size:10px}.steps-diagnostics strong{margin-top:4px;font-size:12px}.weight-command-grid{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr);gap:14px;align-items:stretch;margin-top:0}.weight-entry-panel{display:flex;min-height:178px;flex-direction:column;justify-content:center;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0000001f;padding:10px;text-align:center}.compact-weight-form{grid-template-columns:1fr;width:100%;margin-top:0}.compact-chart{height:100%;min-height:178px;margin-top:0}.compact-targets{margin-top:10px}.weight-form{display:grid;gap:10px;margin-top:22px}.weight-form input,.weight-form button{height:46px;border:1px solid rgba(255,255,255,.13);border-radius:999px}.weight-form input{background:#ffffff14;color:var(--text);padding:0 16px;outline:none}.weight-form button{background:var(--orange);color:#fff;font-weight:720}.big-number{display:flex;align-items:baseline;gap:8px;margin-top:22px;font-size:40px;font-weight:760}.compact{justify-content:center;font-size:32px}.weight-chart{position:relative;height:178px;margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0f;overflow:hidden}.weight-chart.compact-chart{height:100%;min-height:178px;margin-top:0}.chart-measurements{position:absolute;top:9px;left:12px;z-index:1;max-width:calc(100% - 24px);color:#f4f3eab8;font-size:11px;font-weight:720;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-chart .recharts-wrapper,.weight-chart .recharts-surface{overflow:visible}.weight-chart p{display:grid;height:100%;place-items:center;padding:0 14px;text-align:center}.score{display:grid;width:128px;height:128px;place-items:center;margin:22px auto 16px;border-radius:999px;background:conic-gradient(var(--green) 0 68%,rgba(255,255,255,.14) 68% 100%);font-size:34px;font-weight:780}.score-compact{display:flex;align-items:center;gap:12px;margin-top:16px}.score-compact>strong{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;border-radius:999px;background:conic-gradient(var(--green) 0 68%,rgba(255,255,255,.14) 68% 100%);font-size:24px}.score-compact span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.decision-text{min-height:0;margin-top:4px!important;line-height:1.35}.targets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.targets span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;color:var(--muted);font-size:12px}.hero-level{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.hero-level span{font-size:34px;font-weight:780;line-height:1}.hero-level small{color:var(--muted);font-size:12px;white-space:nowrap}.hero-progress{height:12px;margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;overflow:hidden}.hero-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--amber),var(--green))}.reward-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.reward-panel>div,.boost-list button{border:1px solid rgba(246,189,74,.18);border-radius:16px;background:#f6bd4a14;padding:11px}.reward-panel small,.boost-list span{display:block;color:var(--amber);font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.reward-panel strong{display:block;margin-top:4px;color:var(--text);font-size:13px}.reward-panel p{margin-top:5px;font-size:11px;line-height:1.35}.boost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.boost-list button{color:var(--text);text-align:left;cursor:pointer}.boost-list button:disabled{cursor:default;opacity:.62}.boost-list strong{display:block;margin-top:3px;font-size:12px}.boost-list small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.25}.badge-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.badge-columns h4{margin:0;font-size:13px;color:#f4f3ead6}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.section-title-row button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:var(--amber);padding:5px 9px;font-size:11px;font-weight:760;cursor:pointer}.badge-columns section>h4{margin-bottom:9px}.badge-list{display:grid;gap:8px}.badge-list>p{margin:0;font-size:12px;line-height:1.35}.badge-pill,.next-badge{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff12;padding:10px}.badge-pill{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.earned-badge{border-color:#78c96b75;background:linear-gradient(135deg,#78c96b2e,#f6bd4a14),#ffffff12}.medal-icon{position:relative;display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:999px;border:2px solid rgba(255,255,255,.46);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.9),rgba(255,255,255,.18) 34%,transparent 35%),linear-gradient(135deg,#f6c04f,#ff8a2a);box-shadow:0 10px 18px #00000061,inset 0 0 0 4px #4a2b0a26}.medal-icon>span{content:"";width:26px;height:26px;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);background:#ffffff6e;filter:drop-shadow(0 1px 0 rgba(80,50,8,.18))}.medal-steps{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.88),rgba(255,255,255,.18) 34%,transparent 35%),linear-gradient(135deg,#a5e881,#52b865)}.medal-training{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.88),rgba(255,255,255,.18) 34%,transparent 35%),linear-gradient(135deg,#ff98aa,#e64d68)}.medal-nutrition{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.88),rgba(255,255,255,.18) 34%,transparent 35%),linear-gradient(135deg,#ffd36a,#ff8a2a)}.medal-weight{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.88),rgba(255,255,255,.18) 34%,transparent 35%),linear-gradient(135deg,#9ec3ff,#5d8fea)}.medal-return{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.88),rgba(255,255,255,.18) 34%,transparent 35%),linear-gradient(135deg,#eef779,#9ccf4d)}.locked-badge .medal-icon{filter:grayscale(.75);opacity:.58}.locked-badge{border-color:#ffffff17;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff0b;opacity:.86}.badge-copy{min-width:0}.badge-copy strong{display:block;color:var(--text);font-size:12px;line-height:1.25}.badge-copy p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.3}.badge-copy>span{display:block;margin-top:4px;color:var(--amber);font-size:11px;font-weight:720}.badge-copy strong,.badge-copy p,.badge-copy>span{width:fit-content;max-width:100%;background:transparent;overflow-wrap:anywhere}.locked-badge i{display:block;height:7px;margin-top:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.locked-badge em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--amber))}.next-badge{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.next-badge small{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:999px;background:#f58a342b;color:var(--amber);font-size:11px;font-weight:760}.badge-icon{position:relative;display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;color:#211509}.badge-icon svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42))}.badge-icon .badge-base{fill:#f6bd4aeb;stroke:#ffffff8c;stroke-width:2.2}.badge-icon .badge-shine{opacity:.75}.badge-icon path{fill:#ffffff6b;stroke:#5032082e;stroke-width:.8}.badge-icon strong{position:relative;color:#1d1608;font-size:9px;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.28)}.badge-icon-steps .badge-base{fill:#78c96beb}.badge-icon-training .badge-base{fill:#ec6478eb}.badge-icon-nutrition .badge-base{fill:#f58a34f2}.badge-icon-weight .badge-base{fill:#75a9fff0}.badge-icon-return .badge-base{fill:#d7e86aeb}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.calendar-nav button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:var(--text);cursor:pointer;font-weight:800}.calendar-nav button:disabled{cursor:default;opacity:.42}.calendar-nav span{color:var(--muted);font-size:12px;font-weight:720}.calendar{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:8px;margin-top:12px}.calendar-day{min-height:62px;border-radius:14px;color:var(--text);text-align:left;cursor:pointer;padding:9px}.calendar-day:disabled{cursor:default}.calendar-day strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px}.calendar-day strong span{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase}.calendar-day span{display:block;height:25px;margin-top:5px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2}.calendar-day small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.calendar-day.has-training,.calendar-day.has-light,.calendar-day.has-test{background:#f58a342b;border-color:#f58a346b}.calendar-day.has-test{background:#ec64782e;border-color:#ec647873}.calendar-day.is-today{border-color:#78c96bc7;box-shadow:inset 0 0 0 1px #78c96b6b,0 0 0 1px #78c96b24}.calendar-day.is-completed{border-color:#78c96b9e;background:#78c96b29}.calendar-day.is-completed small{color:var(--green)}.meal-tabs{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.meal-tabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:var(--muted);padding:8px 11px;cursor:pointer}.meal-tabs button.active{border-color:#f58a3494;background:#f58a3438;color:var(--text)}.meal-select{display:none;margin-top:14px}.meal-select span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.meal-select select{width:100%;height:44px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:var(--text);padding:0 42px 0 14px;outline:none}.meal-list{display:grid;gap:10px;margin-top:18px}.meal-item{display:flex;align-items:flex-start;min-height:72px;gap:12px;width:100%;color:var(--text);text-align:left;cursor:pointer}.meal-item.is-eaten{border-color:#78c96b6b;background:#78c96b1a}.meal-check{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(245,138,52,.5);border-radius:999px;background:var(--orange);color:#fff;font-weight:760}.meal-item.is-eaten .meal-check{border-color:#78c96ba6;background:var(--green);color:#10200d}.meal-copy{flex:1;min-width:0}.meal-item p,.meal-item a{margin:0;color:#ffffffd1;line-height:1.25}.meal-item p{min-width:0}.meal-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.meal-title-row strong{color:var(--amber);font-size:12px;white-space:nowrap}.meal-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.meal-actions-row>small{color:var(--muted);font-size:11px}.serving-pill{min-width:0;border:1px solid rgba(117,169,255,.28);border-radius:999px;background:#75a9ff1a;color:#c5dafff2;padding:6px 9px;font-size:10.5px;font-weight:720;line-height:1}.meal-details-toggle{flex:0 0 auto;border:1px solid rgba(246,192,79,.28);border-radius:999px;background:#f6c04f1a;color:var(--amber);padding:6px 9px;font-size:10.5px;font-weight:760;line-height:1;cursor:pointer}.ingredient-list{display:grid;gap:5px;margin-top:10px}.ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.07);padding-top:5px;color:#f4f3eac2;font-size:11px;line-height:1.25}.ingredient-row span{min-width:0;overflow-wrap:anywhere}.ingredient-row em{color:var(--muted);font-style:normal;white-space:nowrap}.ingredient-row strong{color:#f6c04feb;font-size:11px;white-space:nowrap}.recipe-link{flex:0 0 auto;border:1px solid rgba(245,138,52,.42);border-radius:999px;background:#f58a3429;padding:9px 12px;color:var(--amber)!important;font-size:12px;font-weight:720;line-height:1;text-decoration:none}.meal-item.is-eaten .meal-title-row>p{color:#f4f3ea8f;text-decoration:line-through;text-decoration-thickness:1px}.extra-meals{margin-top:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.extra-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.extra-head h4{margin:0;font-size:15px}.extra-head span{border:1px solid rgba(245,138,52,.32);border-radius:999px;padding:6px 10px;color:var(--amber);font-size:12px;font-weight:720}.extra-form{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:8px;margin-top:12px}.extra-form input,.extra-form button{height:42px;border:1px solid rgba(255,255,255,.13);border-radius:999px}.extra-form input{min-width:0;background:#ffffff14;color:var(--text);padding:0 14px;outline:none}.extra-form button{background:var(--orange);color:#fff;padding:0 14px;font-weight:720;cursor:pointer}.extra-list{display:grid;gap:8px;margin-top:12px}.extra-list>p{margin:0}.extra-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0f;padding:10px}.extra-item span{min-width:0;overflow-wrap:anywhere}.extra-item strong{color:var(--amber);font-size:12px;white-space:nowrap}.extra-item button{border:1px solid rgba(236,100,120,.42);border-radius:999px;background:#ec647824;color:#ffb0bd;padding:8px 10px;font-size:12px;font-weight:720;cursor:pointer}.table{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.day{min-height:88px;border-radius:16px}.day strong,.day span{display:block}.day span{margin-top:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:4;border:1px solid rgba(236,100,120,.55);border-radius:16px;background:#501622e0;padding:14px 16px}.badge-toast{border-color:#78c96b94;background:#19481fe6}.loading{margin:28px}.auth-shell{display:grid;place-items:center;padding:28px}.login-card{width:min(420px,100%);min-height:0}.login-card h1{margin:8px 0 22px;font-size:28px}.login-form{display:grid;gap:12px}.login-form input,.login-form button{height:48px;border:1px solid rgba(255,255,255,.13);border-radius:999px}.login-form input{background:#ffffff14;color:var(--text);padding:0 16px;outline:none}.login-form button{background:var(--orange);color:#fff;font-weight:720}.login-error{margin-top:14px!important;color:#ffb0bd!important}@media(max-width:1180px){.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.today-card,.hero-card,.calendar-card,.meals-card{grid-column:span 6;grid-row:auto}.weight-card,.score-card,.week-card{grid-column:span 3}.calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.table{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-today-card{grid-template-columns:minmax(0,1fr) 112px}.mission-list{grid-column:1 / -1}}@media(max-width:720px){body{background-attachment:scroll;background-position:center top}body:before{-webkit-backdrop-filter:none;backdrop-filter:none}.shell{min-height:100svh}.header-strip{padding:18px 14px 10px}.header-strip h1{font-size:24px;line-height:1.1}.date-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px}.date-row h1{text-align:center}.date-row .today-button{grid-column:1 / -1;width:100%}.dashboard-grid{display:flex;flex-direction:column;gap:12px;padding:0 12px 18px}.hero-today-card{display:grid;grid-template-columns:1fr;gap:10px;padding:14px}.mobile-collapse-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f;color:var(--text);padding:11px 12px;text-align:left;cursor:pointer}.mobile-collapse-toggle span,.mobile-collapse-toggle strong,.mobile-collapse-toggle small{display:block;min-width:0}.mobile-collapse-toggle strong{font-size:14px;line-height:1.15}.mobile-collapse-toggle small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-collapse-toggle b{border:1px solid rgba(245,138,52,.34);border-radius:999px;background:#f58a3424;color:var(--amber);padding:7px 10px;font-size:11px;line-height:1}.mobile-collapsible-body{display:block;margin-top:16px}.mission-body-grid{margin-top:16px}.mobile-collapsible.is-collapsed{padding:10px}.mobile-collapsible.is-collapsed>.mobile-collapsible-body{display:none}.mission-body-grid{display:grid;grid-template-columns:1fr;gap:10px}.mission-hero-copy h2{font-size:32px}.mission-ring{width:96px;height:96px;justify-self:start}.mission-ring span{font-size:28px}.mission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-item{min-height:58px;padding:9px}.mission-item span{max-height:30px;font-size:11px}.mission-footer{grid-template-columns:1fr}.command-deck-card{padding:12px}.command-deck-head{margin-bottom:10px}.command-panels{grid-template-columns:1fr;gap:8px}.command-trigger{min-height:58px;padding:9px}.command-trigger b{max-width:96px;font-size:16px}.command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command-metrics div{padding:8px}.command-metrics strong{font-size:clamp(13px,4vw,16px)}.steps-form{grid-template-columns:1fr}.steps-form button{width:100%}.steps-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-command-grid{grid-template-columns:1fr}.compact-chart{height:150px}.card{width:100%;min-height:0;border-radius:18px;padding:14px}.card-head{gap:10px}.card h3{font-size:16px}.eyebrow,.card p,.subline{font-size:12px}.icon{width:38px;height:38px;border-radius:14px}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.today-metrics div{min-height:84px}.today-metrics span{font-size:clamp(16px,6vw,22px)}.today-metrics div:last-child{grid-column:1 / -1}.sync-line{margin-top:12px!important;overflow-wrap:anywhere}.weight-form{grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.weight-form input{min-width:0}.weight-form button{min-width:92px;padding:0 14px}.big-number{margin-top:16px}.score{width:112px;height:112px;margin:16px auto 12px;font-size:30px}.targets{margin-top:14px}.hero-level{margin-top:16px}.hero-level span{font-size:30px}.badge-columns{grid-template-columns:1fr;margin-top:14px}.reward-panel,.boost-list{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.calendar-day{min-height:64px;padding:8px}.calendar-day span,.calendar-day small{display:none}.meal-list{margin-top:14px}.meal-tabs{display:none}.meal-select{display:block}.meal-item{min-height:64px;padding:10px}.meal-title-row{grid-template-columns:1fr;gap:4px}.meal-actions-row{align-items:flex-start;flex-direction:column}.ingredient-row{grid-template-columns:minmax(0,1fr) auto}.ingredient-row strong{grid-column:2}.recipe-link{padding:10px 12px}.extra-form{grid-template-columns:1fr}.extra-form button{width:100%}.extra-item{grid-template-columns:1fr auto}.extra-item button{grid-column:1 / -1;width:100%}.table{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.day{min-height:76px;padding:10px}.day span{margin-top:7px}.toast{right:12px;bottom:12px;left:12px}.auth-shell{padding:14px}}@media(max-width:420px){.header-strip,.dashboard-grid{padding-inline:10px}.today-metrics{grid-template-columns:1fr}.mission-hero-copy h2{font-size:30px}.today-metrics div:last-child{grid-column:auto}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day{min-height:58px;padding:6px;border-radius:12px}.calendar-day strong{display:grid;justify-content:center;text-align:center;font-size:13px}.calendar-day strong span{font-size:9px}.table,.weight-form{grid-template-columns:1fr}.weight-form button{width:100%}.command-trigger{grid-template-columns:auto minmax(0,1fr)}.command-trigger b{grid-column:2;max-width:100%;margin-top:-4px;text-align:left}.command-metrics,.steps-diagnostics{grid-template-columns:1fr}}
