.activity-log-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.activity-log-topbar,.activity-log-content{width:min(1180px,100% - 40px);margin:0 auto}.activity-log-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.activity-log-content{padding:24px 0 90px}.activity-log-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.activity-log-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.activity-log-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.activity-log-summary{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:260px;padding:18px}.activity-log-summary svg{color:var(--accent)}.activity-log-summary strong,.activity-log-summary span{display:block}.activity-log-summary strong{margin-top:10px}.activity-log-summary span{color:#a6cbbd;margin-top:5px;font-size:11px;line-height:1.45}.activity-log-grid{grid-template-columns:1.12fr .88fr;gap:14px;display:grid}.activity-form-card,.activity-history-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px}.activity-form-card h2,.activity-history-card h2{margin:8px 0 16px;font-size:26px}.activity-history-card>p{color:var(--muted);font-size:12px}.activity-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.activity-type-grid button{border:1px solid var(--line);color:#cfe4dc;background:#ffffff08;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:9px;display:flex}.activity-type-grid button.selected{color:var(--accent);background:var(--accent-soft);border-color:#70efbd8c}.activity-field-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.activity-field-grid label span,.activity-note>span,.activity-effort>span{color:#9bb2a9;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.activity-field-grid input,.activity-note textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;padding:12px}.activity-field-grid input:disabled{opacity:.45}.activity-effort{margin-top:15px}.activity-effort>div{gap:8px;display:flex}.activity-effort button{border:1px solid var(--line);color:#cfe4dc;background:#ffffff08;border-radius:11px;flex:1;padding:10px}.activity-effort button.selected{color:#052018;background:var(--accent);border-color:#70efbd80}.activity-note{margin-top:15px;display:block}.activity-note textarea{resize:vertical;min-height:92px}.activity-save{color:#052018;background:var(--accent);border:0;border-radius:12px;align-items:center;gap:7px;margin-top:15px;padding:12px 15px;font-weight:850;display:inline-flex}.activity-message{color:#b8d2c7;margin-top:9px;display:block}.activity-history-list{gap:8px;display:grid}.activity-history-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:10px;padding:11px;display:flex}.activity-history-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.activity-history-item strong,.activity-history-item span,.activity-history-item small{display:block}.activity-history-item strong{font-size:13px}.activity-history-item span{color:#c6ddd4;margin-top:3px;font-size:10px}.activity-history-item small{color:#829a91;margin-top:3px;font-size:9px}.activity-device-note{color:#a9c4b9;background:#70efbd0d;border:1px solid #70efbd24;border-radius:15px;margin:14px 0 0;padding:14px;font-size:11px;line-height:1.55}.activity-back{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:12px;margin:24px auto 0;padding:11px 14px;display:block}@media (width<=900px){.activity-log-grid{grid-template-columns:1fr}.activity-type-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.activity-log-topbar,.activity-log-content{width:min(100% - 28px,1180px)}.activity-log-topbar{padding-top:max(18px,env(safe-area-inset-top))}.activity-log-hero{padding-top:12px;display:block}.activity-log-hero h1{font-size:43px}.activity-log-summary{width:100%;margin-top:20px}.activity-field-grid{grid-template-columns:1fr}.activity-type-grid{grid-template-columns:1fr 1fr}}.adaptive-page{color:#f7f8fb;background:#0f1115;min-height:100vh}.adaptive-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#0f1115f5;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:18px 22px;display:flex;position:sticky;top:0}.adaptive-content{gap:20px;width:min(1100px,100% - 32px);margin:0 auto;padding:28px 0 110px;display:grid}.adaptive-hero{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff17;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:26px;display:grid}.adaptive-hero h1{margin:6px 0 8px;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.adaptive-hero p{color:#b7bcc8;max-width:760px;margin:0;line-height:1.55}.adaptive-status{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;align-content:start;gap:5px;min-width:170px;padding:16px;display:grid}.adaptive-status span{color:#9da4b3;font-size:.86rem}.status-proposal{box-shadow:inset 0 0 0 1px #ffc45f1a}.status-steady{box-shadow:inset 0 0 0 1px #7ee0a61a}.adaptive-context-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.adaptive-context-grid article{background:#171a20;border:1px solid #ffffff12;border-radius:18px;gap:4px;padding:18px;display:grid}.adaptive-context-grid strong{font-size:1.4rem}.adaptive-context-grid span{color:#9fa6b4;font-size:.88rem}.adaptive-proposals{gap:14px;display:grid}.adaptive-proposal{background:#171a20;border:1px solid #ffffff14;border-radius:22px;gap:16px;padding:22px;display:grid}.adaptive-proposal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adaptive-proposal-head h2{margin:4px 0 0;font-size:1.35rem}.adaptive-proposal>p{color:#c5cad4;margin:0;line-height:1.55}.priority-safety{box-shadow:inset 3px 0 #ff7676bf}.priority-caution{box-shadow:inset 3px 0 #ffc358bf}.priority-info{box-shadow:inset 3px 0 #75a8ffa6}.adaptive-evidence{background:#ffffff09;border-radius:16px;padding:14px 16px}.adaptive-evidence ul{color:#b9c0cc;gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.adaptive-action{background:#ffffff0d;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.adaptive-action span{color:#c6cbd5}.adaptive-actions{flex-wrap:wrap;gap:10px;display:flex}.adaptive-confirm,.adaptive-dismiss,.adaptive-back{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.adaptive-confirm{color:#111318;background:#f5f7fb}.adaptive-dismiss{color:#f1f3f7;background:#ffffff12;border:1px solid #ffffff17}.adaptive-decision{color:#c9ced8;background:#ffffff0a;border-radius:14px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.adaptive-decision.confirmed{background:#6fd59914}.adaptive-decision.dismissed{background:#ffffff09}.adaptive-data-note{background:#15181e;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:auto 1fr;gap:14px;padding:20px;display:grid}.adaptive-data-note h2{margin:4px 0 7px;font-size:1.15rem}.adaptive-data-note p,.adaptive-footnote{color:#aeb5c2;margin:0;line-height:1.5}.adaptive-data-note p+p{margin-top:8px}.adaptive-safety{color:#c8cdd7;background:#ffffff0a;border-radius:16px;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.adaptive-back{color:#f3f5f8;background:#ffffff14;justify-self:start}@media (width<=760px){.adaptive-content{width:min(100% - 20px,1100px);padding-top:16px}.adaptive-hero{grid-template-columns:1fr;padding:20px}.adaptive-status{min-width:0}.adaptive-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-actions{grid-template-columns:1fr;display:grid}}.assistant-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.assistant-topbar,.assistant-content{width:min(1180px,100% - 40px);margin:0 auto}.assistant-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.assistant-content{padding:24px 0 90px}.assistant-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.assistant-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.assistant-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.assistant-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:250px;padding:18px}.assistant-hero-card svg{color:var(--accent)}.assistant-hero-card strong,.assistant-hero-card span{display:block}.assistant-hero-card strong{margin-top:10px}.assistant-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.assistant-shell{border:1px solid var(--line);background:#0b231cb8;border-radius:26px;overflow:hidden}.assistant-chat{min-height:360px;max-height:560px;padding:22px;overflow:auto}.chat-bubble{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:78%;margin-bottom:12px;padding:14px 16px}.chat-bubble.user{background:#70efbd1a;border-color:#70efbd3d;margin-left:auto}.chat-bubble span{color:#86a499;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.chat-bubble p{color:#e9f7f1;margin:7px 0 0;font-size:13px;line-height:1.55}.proposal-card{background:linear-gradient(145deg,#50e1aa1f,#ffffff09);border:1px solid #70efbd47;border-radius:20px;grid-template-columns:auto 1fr;gap:14px;margin:16px 0;padding:18px;display:grid}.proposal-icon{color:#062018;background:var(--accent);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.proposal-card h2{margin:7px 0;font-size:22px}.proposal-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.proposal-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.proposal-actions button{border:1px solid var(--line);color:#dff7ed;background:#ffffff0a;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:850;display:inline-flex}.proposal-actions button:first-child{background:var(--accent);color:#052018;border-color:#70efbd4d}.assistant-safety{background:var(--warning-soft);color:#e6d5b8;border:1px solid #ffc6663d;border-radius:15px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:11px;line-height:1.5;display:flex}.assistant-quick{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.assistant-quick button{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:999px;padding:9px 11px;font-size:11px}.assistant-composer{border-top:1px solid #ffffff12;grid-template-columns:1fr auto;gap:9px;padding:16px 18px;display:grid}.assistant-composer input{border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff0a;border-radius:14px;padding:13px 14px}.assistant-composer button{color:#052018;background:var(--accent);border:0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.assistant-back{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:14px;margin:24px auto 0;padding:12px 18px;font-weight:800;display:block}@media (width<=800px){.assistant-hero{align-items:start}.chat-bubble{max-width:90%}}@media (width<=620px){.assistant-topbar,.assistant-content{width:min(100% - 28px,1180px)}.assistant-topbar{padding-top:max(18px,env(safe-area-inset-top))}.assistant-hero{padding-top:12px;display:block}.assistant-hero h1{font-size:43px}.assistant-hero-card{width:100%;margin-top:20px}.assistant-chat{padding:14px}.chat-bubble{max-width:95%}.assistant-quick{padding:12px 14px}.assistant-composer{padding:14px}}.auth-page{background:radial-gradient(circle at 82% 8%,#43e2a626,transparent 25%),radial-gradient(circle at 8% 85%,#388f7514,transparent 28%),var(--bg);min-height:100vh}.auth-layout{grid-template-columns:minmax(300px,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(34px,7vw,96px);width:min(1180px,100% - 40px);margin:18px auto 0;padding:42px 0 80px;display:grid}.auth-intro h1{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(48px,6vw,74px);line-height:.96}.auth-intro>p{color:var(--muted);max-width:590px;font-size:17px;line-height:1.65}.auth-trust-grid{gap:10px;margin-top:28px;display:grid}.auth-trust-grid div{color:#cfe8df;align-items:center;gap:10px;font-size:13px;display:flex}.auth-trust-grid svg{color:var(--accent);flex:none}.auth-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b231cd6;border-radius:30px;overflow:hidden;box-shadow:0 34px 100px #00000047}.auth-mode-switch{background:#ffffff0a;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin:18px 18px 0;padding:5px;display:grid}.auth-mode-switch button{color:#99b3a9;background:0 0;border:0;border-radius:11px;min-height:42px;font-weight:800}.auth-mode-switch button.active{color:#062018;background:var(--accent)}.auth-card-copy{padding:12px 30px 4px}.auth-kicker{padding:18px 0 0;display:inline-block}.auth-card-copy h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(31px,4vw,43px)}.auth-card-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.auth-form{gap:14px;padding:22px 30px 18px;display:grid}.auth-form label span{color:#d8e9e2;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.auth-form input{width:100%;min-height:52px;color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:14px;padding:14px 15px}.auth-form input::placeholder{color:#70897f}.auth-errors{color:#ffd6d6;background:#ff5a5a14;border:1px solid #ff84843d;border-radius:13px;gap:5px;padding:12px 13px;font-size:12px;display:grid}.auth-submit{width:100%;margin-top:4px}.auth-runtime-note{background:#70efbd0e;border:1px solid #70efbd26;border-radius:15px;align-items:flex-start;gap:11px;margin:0 30px 28px;padding:14px;display:flex}.auth-runtime-note svg{color:var(--accent);flex:none;margin-top:1px}.auth-runtime-note strong,.auth-runtime-note span{display:block}.auth-runtime-note strong{font-size:12px}.auth-runtime-note span{color:#a9c5ba;margin-top:4px;font-size:11px;line-height:1.5}.account-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);color:#bcd7cd;background:#ffffff09;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}@media (width<=900px){.auth-layout{grid-template-columns:1fr;gap:24px;padding-top:12px}.auth-intro h1{font-size:48px}}@media (width<=620px){.auth-layout{width:min(100% - 24px,1180px);margin-top:0;padding-top:8px}.auth-intro h1{font-size:40px}.auth-intro>p{font-size:15px}.auth-card{border-radius:22px}.auth-card-copy,.auth-form{padding-left:18px;padding-right:18px}.auth-runtime-note{margin-left:18px;margin-right:18px}.account-actions{gap:6px}.icon-button,.profile-button{width:40px;height:40px}}.habits-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.habits-topbar,.habits-content{width:min(1180px,100% - 40px);margin:0 auto}.habits-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.habits-content{padding:24px 0 90px}.habits-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.habits-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.habits-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.habits-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:260px;padding:18px}.habits-hero-card svg{color:var(--accent)}.habits-hero-card strong,.habits-hero-card span{display:block}.habits-hero-card strong{margin-top:10px}.habits-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.habits-grid{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.habits-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px}.habits-card-head{align-items:center;gap:12px;display:flex}.habits-icon{width:42px;height:42px;color:var(--accent);background:#70efbd1a;border-radius:13px;place-items:center;display:grid}.habits-card h2{margin:6px 0 0;font-size:22px}.habits-card p{color:var(--muted);font-size:12px;line-height:1.55}.water-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:22px;display:grid}.water-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff0a;border-radius:13px;padding:14px;font-size:24px;font-weight:850}.water-row span{color:var(--muted);font-size:13px}.water-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.water-actions button{border:1px solid var(--line);color:#dff4eb;background:#ffffff0a;border-radius:11px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:800;display:inline-flex}.habit-list{gap:9px;margin-top:18px;display:grid}.habit-option{border:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:#ffffff08;border-radius:14px;grid-template-columns:auto 1fr;gap:11px;padding:13px;display:grid}.habit-option>span{color:var(--muted)}.habit-option.selected{background:#70efbd14;border-color:#70efbd61}.habit-option.selected>span{color:var(--accent)}.habit-option strong,.habit-option small{display:block}.habit-option strong{font-size:13px}.habit-option small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.personal-card{margin-top:12px}.personal-card>input,.personal-card>textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:13px;padding:13px 14px}.personal-card>textarea{resize:vertical;min-height:90px;margin-top:9px}.habits-note{background:var(--accent-soft);color:#d9f2e8;border:1px solid #70efbd2e;border-radius:16px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;font-size:11px;line-height:1.5;display:flex}.habits-note svg{color:var(--accent);flex:none}.habits-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.habits-save,.habits-back{border-radius:13px;min-height:46px;padding:0 16px;font-weight:850}.habits-save{color:#052018;background:var(--accent);border:0}.habits-back{border:1px solid var(--line);color:#dff4eb;background:#ffffff0a}.habits-message{text-align:center;color:#b9d4ca;font-size:12px}@media (width<=800px){.habits-hero{align-items:start}.habits-grid{grid-template-columns:1fr}}@media (width<=620px){.habits-topbar,.habits-content{width:min(100% - 28px,1180px)}.habits-topbar{padding-top:max(18px,env(safe-area-inset-top))}.habits-hero{padding-top:12px;display:block}.habits-hero h1{font-size:43px}.habits-hero-card{width:100%;margin-top:20px}.habits-actions{display:grid}.habits-save,.habits-back{width:100%}}.integrations-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.integrations-topbar,.integrations-content{width:min(1180px,100% - 40px);margin:0 auto}.integrations-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.integrations-content{padding:24px 0 90px}.integrations-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.integrations-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.integrations-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.integrations-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:250px;padding:18px}.integrations-hero-card svg{color:var(--accent)}.integrations-hero-card strong,.integrations-hero-card span{display:block}.integrations-hero-card strong{margin-top:10px}.integrations-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.integrations-safety{background:var(--accent-soft);color:#dff7ed;border:1px solid #70efbd2e;border-radius:16px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:14px 16px;font-size:11px;line-height:1.5;display:flex}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connector-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px}.connector-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.connector-icon{width:44px;height:44px;color:var(--accent);background:#70efbd1a;border-radius:14px;place-items:center;display:grid}.connector-card h2{margin:5px 0 0;font-size:21px}.connector-status{border:1px solid var(--line);color:#b8cec5;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.connector-card>p{color:var(--muted);font-size:12px;line-height:1.55}.metric-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.metric-list span{color:#d2e6de;background:#ffffff0b;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.connector-foot{color:#9fb7ad;border-top:1px solid #ffffff12;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;font-size:10px;line-height:1.45;display:flex}.connector-foot svg{color:var(--accent);flex:none}.integration-roadmap{border:1px solid var(--line);background:linear-gradient(145deg,#50e1aa1a,#ffffff09);border-radius:22px;margin-top:14px;padding:22px}.integration-roadmap h2{margin:7px 0;font-size:25px}.integration-roadmap p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.integrations-back{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:14px;margin:24px auto 0;padding:12px 18px;font-weight:800;display:block}@media (width<=800px){.integrations-hero{align-items:start}.connector-grid{grid-template-columns:1fr}}@media (width<=620px){.integrations-topbar,.integrations-content{width:min(100% - 28px,1180px)}.integrations-topbar{padding-top:max(18px,env(safe-area-inset-top))}.integrations-hero{padding-top:12px;display:block}.integrations-hero h1{font-size:43px}.integrations-hero-card{width:100%;margin-top:20px}.connector-head{grid-template-columns:auto 1fr}.connector-status{grid-column:1/-1;justify-self:start}}.food-diary-section{gap:14px;display:grid}.food-diary-safety{color:#cfe7de;background:#70efbd0f;border:1px solid #70efbd2b;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.food-diary-safety svg{color:var(--accent);flex:none}.food-diary-analytics,.food-photo-journal-card{border:1px solid var(--line);background:#ffffff08;border-radius:22px;padding:20px}.food-diary-analytics h2,.food-photo-journal-card h2{letter-spacing:-.025em;margin:7px 0 6px;font-size:22px}.food-diary-analytics p,.food-photo-journal-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.food-diary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.food-diary-metrics article{background:#ffffff06;border:1px solid #ffffff12;border-radius:15px;padding:13px}.food-diary-metrics strong,.food-diary-metrics span{display:block}.food-diary-metrics strong{font-size:22px}.food-diary-metrics span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.food-diary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.food-diary-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px}.food-diary-card-head{align-items:flex-start;gap:12px;display:flex}.food-diary-card-head svg{color:var(--accent)}.food-diary-card h2{letter-spacing:-.03em;margin:7px 0 0;font-size:25px}.food-diary-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.food-diary-form label span{color:#cfe1da;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.food-diary-form input,.food-diary-form select,.food-diary-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:13px;padding:12px 13px}.food-diary-form textarea{resize:vertical;min-height:88px}.food-diary-wide{grid-column:1/-1}.food-diary-actions{align-items:center;gap:9px;display:flex}.food-diary-primary,.food-diary-secondary{border-radius:13px;align-items:center;gap:8px;margin-top:14px;padding:12px 15px;font-weight:850;display:inline-flex}.food-diary-primary{color:#052018;background:var(--accent);border:0}.food-diary-secondary{border:1px solid var(--line);color:var(--text);background:#ffffff0a}.food-diary-message{color:#b7d3c8;margin-top:10px;display:block}.food-diary-empty{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.food-diary-list{margin-top:16px}.food-diary-entry{border-top:1px solid #ffffff12;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.food-diary-entry>div:first-child span,.food-diary-entry>div:first-child strong,.food-diary-entry>div:first-child small{display:block}.food-diary-entry>div:first-child span{color:#8eaaa0;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.food-diary-entry>div:first-child strong{margin-top:4px;font-size:13px}.food-diary-entry>div:first-child small{color:var(--muted);margin-top:4px;font-size:11px}.meal-review-summary{color:#a9d9c6!important}.food-diary-entry-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:6px;display:flex}.food-diary-entry-actions button,.food-photo-journal-list button{border:1px solid var(--line);color:#d2e4dd;background:#ffffff09;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.food-diary-entry-actions button.danger{color:#ffb0b0;border-color:#ff787847}.food-photo-journal-list{margin-top:14px}.food-photo-journal-list>div{border-top:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.food-photo-journal-list span,.food-photo-journal-list strong,.food-photo-journal-list small{display:block}.food-photo-journal-list span{color:#8eaaa0;font-size:10px;font-weight:850}.food-photo-journal-list strong{margin-top:3px;font-size:13px}.food-photo-journal-list small{color:var(--muted);margin-top:4px;font-size:10px}.food-diary-ai-state{border:1px solid var(--line);background:#ffffff09;border-radius:17px;align-items:flex-start;gap:11px;padding:16px;display:flex}.food-diary-ai-state svg{color:#e7c078}.food-diary-ai-state strong,.food-diary-ai-state span{display:block}.food-diary-ai-state span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}@media (width<=900px){.food-diary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.food-diary-grid{grid-template-columns:1fr}}@media (width<=620px){.food-diary-form{grid-template-columns:1fr}.food-diary-wide{grid-column:auto}.food-diary-entry,.food-photo-journal-list>div{display:block}.food-diary-entry-actions{justify-content:flex-start;margin-top:9px}.food-photo-journal-list button{margin-top:9px}}.meal-photo-section{margin-top:8px}.meal-photo-intro{grid-template-columns:1fr .8fr;align-items:start;gap:16px;display:grid}.meal-photo-intro h2{margin:8px 0;font-size:30px}.meal-photo-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.photo-privacy{background:var(--accent-soft);color:#dff7ed;border:1px solid #70efbd33;border-radius:17px;align-items:flex-start;gap:10px;padding:15px;font-size:11px;line-height:1.5;display:flex}.photo-privacy svg{flex:none}.photo-picker{text-align:center;cursor:pointer;background:#70efbd0e;border:1px dashed #70efbd59;border-radius:22px;place-items:center;gap:8px;margin-top:14px;padding:30px 18px;display:grid}.photo-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-picker svg{color:var(--accent)}.photo-picker strong{font-size:15px}.photo-picker span{color:var(--muted);font-size:11px}.photo-error{color:#ffd2d2;background:#ff5a5a14;border:1px solid #ff78784d;border-radius:14px;margin-top:10px;padding:12px 14px;font-size:12px}.meal-photo-preview{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:14px;margin-top:14px;display:grid}.photo-frame{border:1px solid var(--line);background:#020907;border-radius:22px;min-height:320px;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;max-height:520px;display:block}.photo-ready{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px}.photo-ready>div:first-child{color:var(--accent);align-items:center;gap:8px;display:flex}.photo-ready>p{color:var(--muted);font-size:11px}.future-analysis{border-top:1px solid #ffffff12;margin-top:18px;padding-top:16px}.future-analysis ul{color:#dbece5;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.photo-confirm-flow{color:#cfe5dc;background:#ffffff09;border-radius:14px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;font-size:11px;line-height:1.45;display:flex}.remove-photo{border:1px solid var(--line);color:#d6e9e1;background:0 0;border-radius:11px;align-items:center;gap:7px;margin-top:16px;padding:9px 11px;font-size:11px;display:inline-flex}.photo-empty{border:1px solid var(--line);color:#8da69d;background:#ffffff06;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:20px;font-size:12px;display:flex}@media (width<=800px){.meal-photo-intro,.meal-photo-preview{grid-template-columns:1fr}.photo-frame{min-height:260px}}.photo-analysis-review{background:#091f19d1;border:1px solid #70efbd33;border-radius:24px;margin-top:18px;padding:22px}.photo-analysis-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.photo-analysis-head h2{margin:8px 0;font-size:clamp(24px,4vw,36px)}.photo-analysis-head p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.analysis-model{border:1px solid var(--line);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.analysis-warning,.analysis-errors{background:var(--warning-soft);color:#f0d6a8;border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.analysis-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.analysis-item{border:1px solid var(--line);background:#ffffff09;border-radius:17px;padding:16px}.analysis-item-top{color:#aac6bb;justify-content:space-between;gap:10px;font-size:11px;display:flex}.analysis-item-top small{color:#e1b979}.analysis-item label,.analysis-note{margin-top:13px;display:block}.analysis-item label span,.analysis-note span{color:#d6e8e0;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.analysis-item input,.analysis-note textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;padding:12px}.analysis-note textarea{resize:vertical;min-height:86px}.analysis-totals{background:#70efbd12;border-radius:16px;margin-top:16px;padding:16px}.analysis-totals>div{flex-wrap:wrap;align-items:baseline;gap:12px 18px;margin-top:8px;display:flex}.analysis-totals strong{color:var(--accent);font-size:22px}.analysis-totals span,.analysis-totals p{color:#bfd7ce}.analysis-confirm-check{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:15px;grid-template-columns:auto auto 1fr;align-items:start;gap:9px;margin-top:17px;padding:14px;display:grid}.analysis-confirm-check input{accent-color:var(--accent-strong);margin-top:3px}.analysis-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.analysis-actions button{border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.analysis-discard{border:1px solid var(--line);color:#c7d9d2;background:0 0}.analysis-confirm{background:var(--accent);color:#052018;border:0}@media (width<=720px){.photo-analysis-head{flex-direction:column}.analysis-items{grid-template-columns:1fr}.analysis-actions{flex-direction:column-reverse}.analysis-actions button{justify-content:center;width:100%}}.nutrition-page{background:radial-gradient(circle at 78% 10%,#43e2a61f,transparent 24%),var(--bg);min-height:100vh}.nutrition-topbar,.nutrition-content{width:min(1180px,100% - 40px);margin:0 auto}.nutrition-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.nutrition-content{padding:24px 0 90px}.nutrition-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.nutrition-hero h1{letter-spacing:-.055em;max-width:760px;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.nutrition-hero p{color:var(--muted);max-width:760px;margin:0;font-size:16px;line-height:1.55}.nutrition-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:250px;padding:18px}.nutrition-hero-card svg{color:var(--accent)}.nutrition-hero-card strong,.nutrition-hero-card span{display:block}.nutrition-hero-card strong{text-transform:capitalize;margin-top:10px}.nutrition-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.nutrition-safety{background:var(--warning-soft);color:#e6d5b8;border:1px solid #ffc6663d;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.nutrition-safety svg{flex:none}.nutrition-personalization{background:linear-gradient(145deg,#70efbd13,#ffffff06);border:1px solid #70efbd2e;border-radius:22px;margin-bottom:14px;padding:20px}.nutrition-personalization.conservative{background:linear-gradient(145deg,#ffc66612,#ffffff06);border-color:#ffc6663d}.nutrition-personalization-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutrition-personalization-head h2{margin:7px 0;font-size:24px}.nutrition-personalization-head p{color:var(--muted);max-width:720px;margin:0;font-size:12px;line-height:1.55}.nutrition-personalization-state{border:1px solid var(--line);background:#0000001f;border-radius:16px;min-width:210px;padding:14px}.nutrition-personalization-state svg{color:var(--accent)}.nutrition-personalization-state strong,.nutrition-personalization-state span{display:block}.nutrition-personalization-state strong{margin-top:8px;font-size:14px}.nutrition-personalization-state span{color:var(--muted);margin-top:4px;font-size:11px}.nutrition-personalization-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.nutrition-personalization-metrics article{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:14px}.nutrition-personalization-metrics svg{color:var(--accent)}.nutrition-personalization-metrics span,.nutrition-personalization-metrics strong,.nutrition-personalization-metrics small{display:block}.nutrition-personalization-metrics span{color:var(--muted);letter-spacing:.08em;margin-top:8px;font-size:10px;font-weight:900}.nutrition-personalization-metrics strong{margin-top:4px;font-size:13px;line-height:1.35}.nutrition-personalization-metrics small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.nutrition-personalization-body{grid-template-columns:1.3fr 1fr;gap:12px;margin-top:12px;display:grid}.nutrition-personalization-body>div{border:1px solid var(--line);background:#ffffff05;border-radius:16px;padding:15px}.nutrition-personalization-body ul{color:#d7e9e1;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.nutrition-personalization-body p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.nutrition-personalization-body details{color:var(--muted);margin-top:10px;font-size:11px}.nutrition-personalization-body summary{cursor:pointer;color:#d7e9e1;font-weight:800}.meal-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-plan-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:190px;padding:20px}.meal-card-head{color:var(--accent);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;display:flex}.meal-plan-card h2{margin:18px 0 9px;font-size:22px;line-height:1.2}.meal-plan-card p{color:var(--muted);font-size:12px;line-height:1.55}.nutrition-bottom-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.nutrition-bottom-grid article{border:1px solid var(--line);background:#ffffff09;border-radius:20px;gap:14px;padding:18px;display:flex}.nutrition-bottom-grid svg{color:var(--accent);flex:none}.nutrition-bottom-grid strong{font-size:14px}.nutrition-bottom-grid p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.nutrition-back{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:14px;margin:24px auto 0;padding:12px 18px;font-weight:800;display:block}@media (width<=700px){.nutrition-topbar,.nutrition-content{width:min(100% - 28px,1180px)}.nutrition-topbar{padding-top:max(18px,env(safe-area-inset-top))}.nutrition-hero{padding-top:12px;display:block}.nutrition-hero h1{font-size:43px}.nutrition-hero-card{width:100%;margin-top:20px}.nutrition-personalization-head{display:block}.nutrition-personalization-state{width:100%;margin-top:14px}.nutrition-personalization-metrics,.nutrition-personalization-body,.meal-plan-grid,.nutrition-bottom-grid{grid-template-columns:1fr}.meal-plan-card{min-height:0}}.nutrition-view-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.nutrition-view-tabs button{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.nutrition-view-tabs button.active{color:#062018;background:var(--accent);border-color:#70efbd59}.weekly-menu-section,.shopping-section{margin-top:8px}.menu-ready-note,.menu-blocked{background:var(--accent-soft);color:#dff7ed;border:1px solid #70efbd33;border-radius:17px;align-items:flex-start;gap:10px;padding:15px 16px;font-size:12px;line-height:1.5;display:flex}.menu-blocked{background:var(--warning-soft);color:#ead9bd;border-color:#ffc66640}.menu-blocked strong{margin-bottom:4px;display:block}.menu-blocked p{color:#d0c0a8;margin:0}.weekly-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.menu-day{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:18px}.menu-day h2{margin:0 0 12px;font-size:24px}.recipe-details{border-top:1px solid #ffffff12}.recipe-details:first-of-type{border-top:0}.recipe-details summary{cursor:pointer;padding:13px 0;list-style:none}.recipe-details summary::-webkit-details-marker{display:none}.recipe-details summary span,.recipe-details summary strong{display:block}.recipe-details summary span{color:#86a499;letter-spacing:.12em;font-size:9px;font-weight:900}.recipe-details summary strong{color:#eefbf6;margin-top:4px;font-size:13px}.recipe-body{grid-template-columns:1fr 1fr;gap:14px;padding:0 0 14px;display:grid}.recipe-body ul,.recipe-body ol{color:var(--muted);margin:9px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.recipe-body ul{padding-left:0;list-style:none}.recipe-body ul li{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.recipe-body ul strong{color:#dff7ed}.shopping-head{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.shopping-head h2{margin:6px 0 0;font-size:28px}.shopping-head>strong{color:var(--accent)}.shopping-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.shopping-list>div{border:1px solid var(--line);background:#ffffff09;border-radius:14px;justify-content:space-between;gap:14px;padding:13px 14px;font-size:12px;display:flex}.shopping-list span{color:#dceee6}.shopping-list strong{color:var(--accent)}@media (width<=800px){.weekly-menu-grid,.recipe-body,.shopping-list{grid-template-columns:1fr}}@media (width<=620px){.nutrition-view-tabs{grid-template-columns:1fr;display:grid}.nutrition-view-tabs button{justify-content:center}.shopping-head{display:block}.shopping-head>strong{margin-top:10px;display:block}}.advanced-section{border-top:1px solid #ffffff12;margin-top:22px;padding-top:18px}.advanced-help{color:var(--muted);margin:8px 0 0!important;font-size:12px!important}.advanced-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.advanced-grid label span{color:#d8e9e2;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.advanced-grid input,.advanced-grid textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:14px;padding:14px}.advanced-grid textarea{resize:vertical;min-height:98px;line-height:1.45}.food-safety-confirm{background:var(--warning-soft);cursor:pointer;border:1px solid #ffc66640;border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:22px;padding:17px;display:grid}.food-safety-confirm.confirmed{background:var(--accent-soft);border-color:#70efbd59}.food-safety-confirm input{width:18px;height:18px;accent-color:var(--accent-strong);margin-top:2px}.food-safety-confirm strong,.food-safety-confirm small{display:block}.food-safety-confirm strong{font-size:13px}.food-safety-confirm small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.choice-stack{gap:9px;margin-top:12px;display:grid}.safety-choice{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff09;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.safety-choice strong{font-size:13px}.safety-choice small{color:var(--muted);line-height:1.4}.safety-choice.selected{background:var(--accent-soft);border-color:#70efbd66}.safety-context-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.safety-disclosure{border:1px solid var(--line);background:#ffffff06;border-radius:15px;margin:0;padding:14px}.safety-disclosure legend,.safety-disclosure>span{color:#d8e9e2;margin-bottom:10px;font-size:13px;font-weight:750;line-height:1.4;display:block}.safety-disclosure select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0d;border-radius:12px;padding:11px 12px}.binary-actions.triple{flex-wrap:wrap;gap:7px;display:flex}.binary-actions.triple label{cursor:pointer;align-items:center;display:flex;position:relative}.binary-actions.triple input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.binary-actions.triple span{border:1px solid var(--line);color:var(--muted);pointer-events:none;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;display:block}.binary-actions.triple label.active span{background:var(--accent-soft);color:var(--text);border-color:#70efbd66}.safety-note-field{margin-top:16px;display:block}.safety-note-field>span{color:#d8e9e2;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.safety-note-field small{color:var(--muted);font-weight:500}.safety-note-field textarea{border:1px solid var(--line);width:100%;min-height:84px;color:var(--text);resize:vertical;background:#ffffff0a;border-radius:14px;padding:13px;line-height:1.45}@media (width<=620px){.advanced-grid,.safety-context-grid{grid-template-columns:1fr}.advanced-section .pill-row{gap:7px}.advanced-section .pill{padding:9px 11px;font-size:12px}}.planner-page{background:var(--bg);min-height:100vh;color:var(--text)}.planner-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#03100ce6;align-items:center;gap:14px;padding:16px 22px;display:flex;position:sticky;top:0}.planner-content{width:min(1180px,100% - 28px);margin:0 auto;padding:28px 0 96px}.planner-hero{grid-template-columns:1fr .38fr;align-items:stretch;gap:18px;display:grid}.planner-hero h1{margin:8px 0 10px;font-size:clamp(32px,5vw,58px);line-height:.98}.planner-hero p{color:var(--muted);max-width:720px;margin:0;line-height:1.55}.planner-hero-card{background:var(--accent-soft);border:1px solid #70efbd38;border-radius:22px;flex-direction:column;justify-content:center;gap:8px;padding:22px;display:flex}.planner-hero-card svg{color:var(--accent)}.planner-hero-card strong{font-size:21px}.planner-hero-card span{color:#cfe8de;font-size:12px;line-height:1.5}.planner-today-card{background:#70efbd0e;border:1px solid #70efbd33;border-radius:18px;align-items:flex-start;gap:13px;margin-top:18px;padding:16px 18px;display:flex}.planner-today-card svg{color:var(--accent);flex:none}.planner-today-card strong{margin:4px 0;display:block}.planner-today-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.planner-week{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-top:18px;padding-bottom:4px;display:grid;overflow-x:auto}.planner-day{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:150px;overflow:hidden}.planner-day.today{border-color:#70efbd73;box-shadow:inset 0 0 0 1px #70efbd14}.planner-day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.planner-day-head>div{align-items:baseline;gap:8px;display:flex}.planner-day-head span{color:var(--muted);font-size:11px}.planner-day-head strong{font-size:20px}.today-chip{background:var(--accent-soft);border-radius:999px;padding:4px 7px;color:var(--accent)!important}.planner-events{gap:8px;padding:10px;display:grid}.planner-event{background:#ffffff07;border-radius:14px;gap:8px;padding:10px;display:flex}.planner-event-icon{background:#ffffff0d;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.planner-event.training .planner-event-icon{color:#9fe5ff}.planner-event.nutrition .planner-event-icon{color:#9fffc7}.planner-event.activity .planner-event-icon{color:#ffd89f}.planner-event.recovery .planner-event-icon{color:#d6c6ff}.planner-event.completed{background:#70efbd0f;outline:1px solid #70efbd33}.planner-event.completed .planner-event-icon{color:var(--accent)}.planner-event strong{font-size:11px;line-height:1.35;display:block}.planner-event span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.planner-actions{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.planner-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:17px;align-items:center;gap:11px;padding:15px;display:flex}.planner-actions button svg{color:var(--accent)}.planner-actions span{flex-direction:column;gap:2px;display:flex}.planner-actions small{color:var(--muted)}.planner-reminders{border:1px solid var(--line);background:#ffffff06;border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:flex}.planner-reminders svg{color:var(--accent);flex:none}.planner-reminders strong{margin:5px 0;display:block}.planner-reminders p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.planner-reminder-settings{color:#e8fff5;background:#70efbd12;border:1px solid #70efbd33;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:10px;font-weight:800}.planner-back{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:12px;margin-top:22px;padding:11px 14px}.bottom-nav{grid-template-columns:repeat(5,1fr);width:min(620px,100% - 28px)}@media (width<=900px){.planner-hero{grid-template-columns:1fr}.planner-week{grid-template-columns:repeat(7,170px)}.planner-actions{grid-template-columns:1fr}.bottom-nav{width:calc(100% - 20px);padding:6px}.bottom-nav button{padding-left:2px;padding-right:2px}}.planner-schedule-editor{background:linear-gradient(145deg,#70efbd0e,#ffffff05);border:1px solid #70efbd33;border-radius:20px;margin-top:18px;padding:18px}.planner-schedule-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planner-schedule-heading h2{margin:4px 0 6px;font-size:20px}.planner-schedule-heading p{color:var(--muted);max-width:720px;margin:0;font-size:11px;line-height:1.55}.planner-beta-chip{color:var(--accent);white-space:nowrap;background:#70efbd1a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.planner-move-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.planner-move-row>svg{color:var(--muted);align-self:center;margin-top:18px}.planner-move-row label{gap:6px;display:grid}.planner-move-row label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.planner-move-row select{border:1px solid var(--line);min-width:0;color:var(--text);background:#071510;border-radius:12px;padding:11px 12px}.planner-propose-button{color:#effff8;background:#70efbd1a;border:1px solid #70efbd47;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 13px;font-weight:800;display:flex}.planner-propose-button:disabled{opacity:.42}.planner-proposal{background:#70efbd13;border:1px solid #70efbd4d;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.planner-proposal strong{align-items:center;gap:8px;margin-top:3px;display:flex}.planner-proposal p{color:var(--muted);margin:3px 0 0;font-size:10px}.planner-proposal-actions{gap:8px;display:flex}.planner-proposal-actions button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;display:flex}.planner-proposal-actions .confirm{color:#effff8;background:#70efbd1f;border-color:#70efbd59}.planner-history{border:1px solid var(--line);background:#ffffff05;border-radius:18px;margin-top:18px;padding:16px}.planner-history-head{align-items:flex-start;gap:10px;display:flex}.planner-history-head>svg{color:var(--accent);margin-top:2px}.planner-history-head strong{margin-top:3px;display:block}.planner-history-empty{color:var(--muted);margin:12px 0 0;font-size:11px}.planner-history-list{gap:9px;margin-top:12px;display:grid}.planner-history-item{border:1px solid var(--line);background:#ffffff05;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.planner-history-item.active{border-color:#70efbd38}.planner-history-item strong{align-items:center;gap:7px;font-size:12px;display:flex}.planner-history-item span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.planner-history-status{text-align:right}.planner-history-status>span{color:var(--muted);background:#ffffff0d;border-radius:999px;margin:0;padding:4px 7px;display:inline-block}.planner-history-item.active .planner-history-status>span{color:var(--accent);background:#70efbd1a}.planner-history-status button{color:var(--text);background:#70efbd12;border:1px solid #70efbd38;border-radius:9px;align-items:center;gap:5px;margin-top:6px;margin-left:auto;padding:7px 9px;font-size:10px;display:flex}.planner-history-status small{max-width:150px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35;display:block}@media (width<=760px){.planner-schedule-heading{flex-direction:column}.planner-move-row{grid-template-columns:1fr}.planner-move-row>svg{margin:0 auto;transform:rotate(90deg)}.planner-proposal{flex-direction:column;align-items:flex-start}.planner-proposal-actions{width:100%}.planner-proposal-actions button{flex:1;justify-content:center}.planner-history-item{flex-direction:column;align-items:flex-start}.planner-history-status{text-align:left;width:100%}.planner-history-status button{margin-left:0}.planner-history-status small{max-width:none}}.privacy-page{background:radial-gradient(circle at 82% 8%,#43e2a61f,transparent 25%),var(--bg);min-height:100vh}.privacy-topbar,.privacy-content{width:min(1180px,100% - 40px);margin:0 auto}.privacy-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.privacy-content{padding:24px 0 90px}.privacy-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.privacy-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.privacy-hero p{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.privacy-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:250px;padding:18px}.privacy-hero-card svg{color:var(--accent)}.privacy-hero-card strong,.privacy-hero-card span{display:block}.privacy-hero-card strong{margin-top:10px}.privacy-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.privacy-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.privacy-card,.privacy-danger,.privacy-account-future{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px}.privacy-card-head,.privacy-danger-head{align-items:flex-start;gap:12px;display:flex}.privacy-card-head svg,.privacy-danger-head svg{color:var(--accent)}.privacy-card h2,.privacy-danger h2,.privacy-account-future h2{margin:5px 0 8px}.privacy-card p,.privacy-danger p,.privacy-account-future p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.privacy-inventory{margin-top:16px}.privacy-inventory>div{border-top:1px solid #ffffff12;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.privacy-inventory span{color:#b4cbc2}.privacy-inventory strong{color:#effaf6}.privacy-primary{background:var(--accent);color:#062018;border:0;border-radius:12px;align-items:center;gap:8px;margin-top:18px;padding:11px 14px;font-weight:900;display:inline-flex}.privacy-primary:disabled{opacity:.5}.privacy-danger{background:linear-gradient(145deg,#ff5a5a11,#ffffff06);border-color:#ff7b7b40;margin-top:14px}.privacy-danger-head svg{color:#ff9c9c}.privacy-delete-row{grid-template-columns:1fr auto;gap:10px;margin-top:16px;display:grid}.privacy-delete-row input{min-width:0;color:var(--text);background:#ffffff09;border:1px solid #ffffff21;border-radius:12px;padding:12px 13px}.privacy-delete-row button{color:#ffd8d8;background:#ff5a5a24;border:1px solid #ff6e6e59;border-radius:12px;align-items:center;gap:7px;padding:11px 13px;font-weight:850;display:inline-flex}.privacy-delete-row button:disabled{opacity:.38;cursor:not-allowed}.privacy-danger .privacy-delete-error{color:#ffd8d8;background:#ff5a5a17;border:1px solid #ff7b7b47;border-radius:11px;margin-top:12px;padding:10px 12px;font-weight:700}.privacy-account-future{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin-top:14px;display:grid}.privacy-account-future>svg{color:#d6e9e1}.privacy-account-future button{border:1px solid var(--line);color:#8fa79d;background:#ffffff08;border-radius:11px;padding:10px 12px}.privacy-back{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:14px;margin:24px auto 0;padding:12px 18px;font-weight:800;display:block}@media (width<=800px){.privacy-grid{grid-template-columns:1fr}.privacy-hero{align-items:start}.privacy-account-future{grid-template-columns:auto 1fr}.privacy-account-future button{grid-column:2}}@media (width<=620px){.privacy-topbar,.privacy-content{width:min(100% - 28px,1180px)}.privacy-topbar{padding-top:max(18px,env(safe-area-inset-top))}.privacy-hero{padding-top:12px;display:block}.privacy-hero h1{font-size:43px}.privacy-hero-card{width:100%;margin-top:20px}.privacy-delete-row,.privacy-account-future{grid-template-columns:1fr}.privacy-account-future button{grid-column:auto}}.training-record-page{background:radial-gradient(circle at 82% 8%,#43e2a61f,transparent 25%),var(--bg);min-height:100vh}.training-record-topbar,.training-record-content{width:min(1040px,100% - 40px);margin:0 auto}.training-record-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.training-record-content{padding:24px 0 90px}.training-record-hero{justify-content:space-between;align-items:end;gap:30px;padding:18px 0 26px;display:flex}.training-record-hero h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(38px,5vw,60px);line-height:1}.training-record-hero p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.training-record-meta{background:var(--accent-soft);border:1px solid #70efbd33;border-radius:18px;flex:none;width:220px;padding:18px}.training-record-meta svg{color:var(--accent)}.training-record-meta strong,.training-record-meta span{display:block}.training-record-meta strong{margin-top:8px}.training-record-meta span{color:#9fc6b7;margin-top:3px;font-size:11px}.training-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.training-record-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.training-record-summary span,.training-record-summary strong{display:block}.training-record-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.training-record-summary strong{margin-top:7px;font-size:12px;line-height:1.45}.training-record-editor,.training-record-readonly,.training-record-danger{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:14px;padding:20px}.training-record-editor h2,.training-record-readonly h2,.training-record-danger h2{margin:6px 0 8px}.training-record-editor>p,.training-record-readonly p,.training-record-danger p{color:var(--muted);font-size:12px;line-height:1.55}.training-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.training-record-grid label,.training-record-note{gap:6px;display:grid}.training-record-grid label>span,.training-record-note>span,.training-record-grid legend{color:#bdd4cb;font-size:11px;font-weight:800}.training-record-grid input,.training-record-grid select,.training-record-note textarea,.training-record-delete-confirm input{border:1px solid var(--line);color:#e8fff6;background:#ffffff0a;border-radius:12px;width:100%;padding:11px 12px}.training-record-grid fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:12px}.training-record-grid fieldset label{grid-template-columns:auto auto;align-items:center;gap:6px;margin:8px 16px 0 0;display:inline-flex}.training-record-grid fieldset input{width:auto}.training-record-note{margin-top:12px}.training-record-warning,.training-record-readonly{align-items:flex-start;gap:10px;display:flex}.training-record-warning{background:var(--warning-soft);color:#e7d6b8;border:1px solid #ffc6663d;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:11px}.training-record-warning svg,.training-record-readonly svg{flex:none}.training-record-message{color:#ffd39a;margin-top:10px;display:block}.training-record-save{background:var(--accent);color:#062018;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;font-weight:900;display:flex}.training-record-danger{background:#ff54540f;border-color:#ff6f6f47}.training-record-danger>button,.training-record-delete-confirm button{color:#ffd0d0;background:#ff54541a;border:1px solid #ff6f6f57;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:850;display:inline-flex}.training-record-delete-confirm{margin-top:12px}.training-record-delete-confirm>div{grid-template-columns:1fr auto;gap:8px;display:grid}.training-record-delete-confirm button:disabled{opacity:.4}.training-record-back{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:14px;align-items:center;gap:7px;margin:24px auto 0;padding:12px 18px;font-weight:800;display:flex}@media (width<=760px){.training-record-hero{display:block}.training-record-meta{width:100%;margin-top:18px}.training-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-record-grid,.training-record-delete-confirm>div{grid-template-columns:1fr}}@media (width<=520px){.training-record-topbar,.training-record-content{width:min(100% - 28px,1040px)}.training-record-summary{grid-template-columns:1fr}.training-record-hero h1{font-size:40px}}.exercise-load-progression{gap:16px;display:grid}.exercise-load-active-list,.exercise-load-review-list{gap:12px;display:grid}.exercise-load-active,.exercise-load-review{background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;padding:16px}.exercise-load-active{justify-content:space-between;align-items:center;gap:18px;display:flex}.exercise-load-active h3,.exercise-load-review h3{margin:4px 0 6px}.exercise-load-active p,.exercise-load-review p{color:#c7ddd5;margin:0}.exercise-load-active small{color:var(--muted)}.exercise-load-active ul{color:#bcd2c9;gap:5px;margin:10px 0;padding-left:19px;display:grid}.exercise-load-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exercise-load-review ul{color:#bcd2c9;gap:6px;margin:12px 0 0;padding-left:19px;display:grid}.exercise-load-review.eligible{border-color:#71e6af38}.exercise-load-review.blocked{border-color:#ffbe6e33}.exercise-load-active.outcome-consolidated{border-color:#71e6af47}.exercise-load-active.outcome-partial{border-color:#ffbe6e33}.exercise-load-proposal-box{border-top:1px solid #ffffff12;gap:12px;margin-top:16px;padding-top:14px;display:grid}.exercise-load-proposal-box label>span{color:#b9d1c7;margin-bottom:6px;font-size:12px;display:block}.exercise-load-increment-row{align-items:center;gap:8px;max-width:180px;display:flex}.exercise-load-increment-row input{color:#fff;background:#0c1714;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:10px 12px}.exercise-load-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.exercise-load-before-after>div{background:#ffffff09;border-radius:14px;padding:12px}.exercise-load-before-after span{color:var(--muted);font-size:10px;display:block}.exercise-load-before-after strong{margin-top:3px;font-size:18px;display:block}.exercise-load-review-check{align-items:flex-start;gap:9px;display:flex!important}.exercise-load-review-check span{margin:0!important}.exercise-load-apply{color:#102019;background:#dff7ed;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}.exercise-load-apply:disabled{opacity:.4}.exercise-load-message{color:#d9c58e}.exercise-load-empty{background:#ffffff06;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.exercise-load-empty span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.exercise-load-cycle-close{gap:10px;max-width:330px;display:grid}.exercise-load-cycle-close label{color:#c7ddd5;align-items:flex-start;gap:8px;font-size:12px;display:flex}.exercise-load-cycle-close button:disabled{opacity:.4}@media (width<=620px){.exercise-load-active{flex-direction:column;align-items:flex-start}.exercise-load-before-after{grid-template-columns:1fr}.exercise-load-before-after>svg{transform:rotate(90deg)}}.exercise-performance-metrics{margin-top:16px}.exercise-performance-list{gap:10px;margin-top:16px;display:grid}.exercise-performance-list>article{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px 0;display:grid}.exercise-performance-list h3{margin:4px 0 5px;font-size:16px}.exercise-performance-list p{color:#c7ddd5;margin:0}.exercise-performance-list span,.exercise-performance-list small{color:var(--muted);font-size:11px}.exercise-performance-list>article>div:first-child>small{margin-top:6px;display:block}.exercise-performance-actions{justify-items:end;gap:10px;display:grid}.exercise-performance-volume{text-align:right;gap:5px;display:grid}.exercise-performance-volume strong{color:#dff7ed;font-size:12px}.exercise-performance-actions .progress-secondary-action{white-space:nowrap}.progress-data-note{color:#9db6ac;margin-top:16px;font-size:10px;line-height:1.55;display:block}@media (width<=620px){.exercise-performance-list>article{grid-template-columns:1fr}.exercise-performance-actions{justify-items:start}.exercise-performance-volume{text-align:left}}.exercise-record-sets{gap:10px;margin:16px 0;display:grid}.exercise-record-set{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.exercise-record-set>strong{color:#dff7ed;align-self:center;min-width:28px}.exercise-record-set label{gap:6px;display:grid}.exercise-record-set label span{color:var(--muted);font-size:11px}.exercise-record-set input{box-sizing:border-box;width:100%}.exercise-record-remove-set,.exercise-record-add-set{justify-content:center;align-items:center;gap:7px;display:inline-flex}.exercise-record-remove-set{min-height:42px}.exercise-record-add-set{margin:0 0 16px}.exercise-record-audit{color:#cfe9de;background:#6cd6aa0d;border:1px solid #6cd6aa33;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}@media (width<=720px){.exercise-record-set{grid-template-columns:34px 1fr}.exercise-record-set label{grid-column:2}.exercise-record-remove-set{grid-column:2;justify-self:start}}.exercise-progress-page{color:#f4fbf8;background:radial-gradient(circle at 100% 0,#4293751f,#0000 28%),#07110e;min-height:100vh}.exercise-progress-content{gap:18px;width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 56px;display:grid}.exercise-progress-hero{background:#ffffff06;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:28px;display:grid}.exercise-progress-hero h1{margin:8px 0 10px;font-size:clamp(32px,5vw,56px)}.exercise-progress-hero p{color:#bcd2c9;max-width:760px;margin:0}.exercise-progress-hero-card{background:#ffffff0a;border-radius:18px;gap:6px;min-width:210px;padding:18px;display:grid}.exercise-progress-hero-card span{color:var(--muted);font-size:12px}.exercise-progress-metrics{margin:0}.exercise-progress-selector,.exercise-progress-chart-card,.exercise-progress-card,.exercise-progress-note,.exercise-records-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;padding:20px}.exercise-progress-selector>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.exercise-progress-selector button{color:#d6e8e1;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:9px 12px}.exercise-progress-selector button.active{color:#102019;background:#dff7ed;border-color:#0000}.exercise-records-card{gap:16px;display:grid}.exercise-records-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exercise-records-heading h2{margin:5px 0 7px}.exercise-records-heading p{color:#bcd2c9;max-width:850px;margin:0}.exercise-records-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exercise-records-grid>article{background:#ffffff09;border-radius:16px;gap:6px;padding:16px;display:grid}.exercise-records-grid>article>span{color:var(--muted);font-size:10px}.exercise-records-grid>article>strong{font-size:22px}.exercise-records-grid>article>small{color:#a9c0b7;line-height:1.45}.exercise-reps-records>div{gap:5px;margin:2px 0;display:grid}.exercise-reps-records>div>span{color:#c9ddd5;font-size:12px}.exercise-consolidated-milestone{background:#71e6af14;border:1px solid #71e6af29;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.exercise-consolidated-milestone span{color:#bcd2c9;margin-top:4px;font-size:12px;display:block}.exercise-milestones{gap:10px;display:grid}.exercise-milestones>p{color:var(--muted);margin:0}.exercise-milestones>div{gap:0;display:grid}.exercise-milestones article{border-top:1px solid #ffffff0f;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.exercise-milestones article>span{color:var(--muted);font-size:11px}.exercise-milestones article strong{margin-bottom:3px;display:block}.exercise-milestones article p{color:#bcd2c9;margin:0;font-size:12px;line-height:1.45}.exercise-progress-chart-card{gap:16px;display:grid}.exercise-progress-chart-card h2,.exercise-progress-card h2{margin:5px 0 7px}.exercise-progress-chart-card p,.exercise-progress-card p{color:#bcd2c9;margin:0}.exercise-progress-chart{color:#dff7ed;background:linear-gradient(#ffffff06,#0000);border-radius:16px;width:100%;height:220px}.exercise-progress-chart-values{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.exercise-progress-chart-values span{white-space:nowrap;color:var(--muted);background:#ffffff09;border-radius:10px;padding:7px 9px;font-size:11px}.exercise-progress-chart-values strong{color:#eaf9f3}.exercise-progress-empty{color:var(--muted);background:#ffffff06;border-radius:14px;padding:18px}.exercise-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-progress-card>small{color:var(--muted);margin-top:14px;line-height:1.5;display:block}.exercise-progress-change-list{gap:8px;margin-top:14px;display:grid}.exercise-progress-change-list>div{border-top:1px solid #ffffff0f;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.exercise-progress-change-list span{color:var(--muted);font-size:11px}.exercise-progress-cycle{background:#ffffff09;border-radius:14px;gap:7px;margin-top:12px;padding:14px;display:grid}.exercise-progress-cycle>span{color:#dff7ed;font-size:12px}.exercise-progress-cycle>p{font-size:12px;line-height:1.5}.exercise-progress-cycle>small{color:#cfeee1;align-items:center;gap:6px;display:flex}.exercise-progress-timeline-list{gap:0;margin-top:14px;display:grid}.exercise-progress-timeline-list>article{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;display:grid}.exercise-progress-timeline-list h3{margin:4px 0;font-size:15px}.exercise-progress-timeline-list span,.exercise-progress-timeline-list small{color:var(--muted);font-size:11px}.exercise-progress-timeline-list>article>div:last-child{text-align:right;gap:5px;display:grid}.exercise-progress-note{align-items:flex-start;gap:12px;display:flex}.exercise-progress-note span{color:var(--muted);line-height:1.5}.exercise-trends-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;gap:16px;padding:20px;display:grid}.exercise-trends-card>div:first-child h2{margin:5px 0 7px}.exercise-trends-card>div:first-child p{color:#bcd2c9;max-width:900px;margin:0}.exercise-trend-list{gap:10px;display:grid}.exercise-trend{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;gap:12px;padding:16px;display:grid}.exercise-trend.trend-progressing{border-color:#71e6af33}.exercise-trend.trend-possible-plateau{border-color:#ffc3693d}.exercise-trend.trend-review-context{border-color:#ff877840}.exercise-trend-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exercise-trend-head>div{gap:4px;display:grid}.exercise-trend-head span,.exercise-trend-head small{color:var(--muted);font-size:11px}.exercise-trend-head strong{font-size:17px}.exercise-trend-facts{flex-wrap:wrap;gap:8px;display:flex}.exercise-trend-facts>span{color:#a9c0b7;background:#ffffff09;border-radius:10px;padding:8px 10px;font-size:11px}.exercise-trend-facts strong{color:#eef9f5;margin-left:3px}.exercise-trend ul{color:#bdd2ca;gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}@media (width<=820px){.exercise-records-grid{grid-template-columns:1fr}.exercise-milestones article{grid-template-columns:1fr;gap:5px}}@media (width<=720px){.exercise-progress-hero{grid-template-columns:1fr}.exercise-progress-hero-card{min-width:0}.exercise-progress-grid,.exercise-progress-timeline-list>article{grid-template-columns:1fr}.exercise-progress-timeline-list>article>div:last-child{text-align:left}.exercise-progress-chart{height:180px}.exercise-progress-note{display:grid}.exercise-records-heading{align-items:flex-start}.exercise-records-heading>svg{flex:none}.exercise-trend-head{display:grid}}.progress-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.progress-topbar,.progress-content{width:min(1180px,100% - 40px);margin:0 auto}.progress-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.progress-content{padding:24px 0 90px}.progress-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.progress-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.progress-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.progress-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:250px;padding:18px}.progress-hero-card svg{color:var(--accent)}.progress-hero-card strong,.progress-hero-card span{display:block}.progress-hero-card strong{margin-top:10px}.progress-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.progress-safety{background:var(--warning-soft);color:#e6d5b8;border:1px solid #ffc6663d;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.progress-safety svg{flex:none}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progress-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.progress-metrics svg{color:var(--accent)}.progress-metrics span,.progress-metrics strong,.progress-metrics small{display:block}.progress-metrics span{color:#86a499;letter-spacing:.13em;margin-top:14px;font-size:10px;font-weight:900}.progress-metrics strong{letter-spacing:-.03em;margin-top:8px;font-size:28px}.progress-metrics small{color:var(--muted);margin-top:5px;font-size:11px}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.progress-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px}.progress-card h2,.weight-history h2{margin:8px 0;font-size:25px}.progress-card p,.weight-history p{color:var(--muted);font-size:12px;line-height:1.55}.weight-entry-row{grid-template-columns:1fr auto;gap:8px;margin-top:18px;display:grid}.weight-entry-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff0a;border-radius:13px;padding:13px 14px}.weight-entry-row button{color:#052018;background:var(--accent);border:0;border-radius:13px;padding:0 16px;font-weight:850}.progress-message{color:#b9d4ca;margin-top:10px;display:block}.consistency-track{background:#ffffff12;border-radius:999px;height:11px;margin-top:24px;overflow:hidden}.consistency-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));height:100%;display:block}.progress-secondary-action{color:#dff7ed;background:#70efbd12;border:1px solid #70efbd40;border-radius:11px;margin-top:12px;padding:10px 12px;font-weight:800}.weight-history{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:12px;padding:22px}.weight-history-list{margin-top:16px}.weight-history-list div{border-top:1px solid #ffffff12;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.weight-history-list span{color:var(--muted);font-size:12px}.weight-history-list strong{font-size:13px}.progress-back{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:14px;margin:24px auto 0;padding:12px 18px;font-weight:800;display:block}.progression-proposal-panel{gap:16px;display:grid}.progression-active-list{background:#70efbd0d;border:1px solid #70efbd2e;border-radius:17px;gap:9px;padding:16px;display:grid}.progression-active-item{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.progression-active-item:first-of-type{border-top:0}.progression-active-item strong,.progression-active-item span{display:block}.progression-active-item span{color:var(--muted);margin-top:4px;font-size:11px}.progression-active-item button,.progression-apply{color:#e8fff6;background:#70efbd14;border:1px solid #70efbd40;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:850;display:inline-flex}.progression-state{background:#ffffff09;border-radius:16px;align-items:flex-start;gap:10px;padding:15px 16px;display:flex}.progression-state svg{flex:none}.progression-state strong{display:block}.progression-state p{margin:4px 0 0}.progression-state.blocked{background:var(--warning-soft);border:1px solid #ffc66633}.progression-state.applied{background:#70efbd12;border:1px solid #70efbd33}.progression-ready{gap:14px;display:grid}.progression-target{background:#ffffff09;border-radius:16px;padding:16px}.progression-target h3{margin:6px 0 4px;font-size:22px}.progression-target p{margin:0}.progression-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.progression-before-after article{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:16px}.progression-before-after span,.progression-before-after strong{display:block}.progression-before-after span{color:#86a499;letter-spacing:.12em;font-size:10px;font-weight:900}.progression-before-after strong{margin-top:7px;font-size:15px}.progression-before-after svg{color:var(--accent)}.progression-evidence{background:#ffffff08;border-radius:16px;padding:15px 16px}.progression-evidence ul{color:#b9cfc6;margin:8px 0 0;padding-left:19px;font-size:12px;line-height:1.55}.progression-confirm{border:1px solid var(--line);color:#dcebe5;background:#ffffff06;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 15px;font-size:12px;line-height:1.45;display:flex}.progression-confirm input{margin-top:2px}.progression-apply{background:var(--accent);color:#052018;border-color:var(--accent);justify-self:start}.progression-apply:disabled{opacity:.45;cursor:not-allowed}.progression-ready>small{color:var(--muted);font-size:10px}@media (width<=1000px){.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.progress-hero{align-items:start}.progress-metrics,.progress-grid,.progression-before-after{grid-template-columns:1fr}.progression-before-after>svg{justify-self:center;transform:rotate(90deg)}}@media (width<=620px){.progress-topbar,.progress-content{width:min(100% - 28px,1180px)}.progress-topbar{padding-top:max(18px,env(safe-area-inset-top))}.progress-hero{padding-top:12px;display:block}.progress-hero h1{font-size:43px}.progress-hero-card{width:100%;margin-top:20px}.weight-entry-row{grid-template-columns:1fr}.weight-entry-row button{min-height:46px}.progression-active-item{flex-direction:column;align-items:stretch}.progression-active-item button,.progression-apply{width:100%}}.recovery-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.recovery-topbar,.recovery-content{width:min(1180px,100% - 40px);margin:0 auto}.recovery-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.recovery-content{padding:24px 0 90px}.recovery-hero{grid-template-columns:1fr .48fr;align-items:stretch;gap:18px;padding:24px 0 34px;display:grid}.recovery-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.recovery-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.recovery-guidance{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;justify-content:center;gap:8px;padding:20px;display:flex}.recovery-guidance svg{color:var(--accent)}.recovery-guidance strong{font-size:18px}.recovery-guidance span{color:#a9c0b7;font-size:11px;line-height:1.5}.recovery-guidance.caution{background:var(--warning-soft);border-color:#ffc6663d}.recovery-guidance.hold-progression{background:#ff787812;border-color:#ff78783d}.recovery-grid{grid-template-columns:1.08fr .92fr;gap:14px;display:grid}.recovery-form-card,.recovery-history-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px}.recovery-form-card h2,.recovery-history-card h2{margin:8px 0 16px;font-size:26px}.recovery-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recovery-fields label span,.recovery-note>span,.recovery-scale>span{color:#9bb2a9;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.recovery-fields input,.recovery-note textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;padding:12px}.recovery-scale{margin-top:15px}.recovery-scale>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.recovery-scale button{border:1px solid var(--line);color:#cfe4dc;background:#ffffff08;border-radius:10px;padding:10px}.recovery-scale button.selected{border-color:var(--accent);color:#052018;background:var(--accent);font-weight:850}.recovery-pain{background:#ffc6660f;border:1px solid #ffc66633;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:17px;padding:14px;display:grid}.recovery-pain>svg{color:#ffd08b}.recovery-pain strong,.recovery-pain span{display:block}.recovery-pain strong{font-size:12px}.recovery-pain span{color:#baa98f;margin-top:4px;font-size:10px;line-height:1.45}.recovery-note{margin-top:15px;display:block}.recovery-note textarea{resize:vertical;min-height:90px}.recovery-save{color:#052018;background:var(--accent);border:0;border-radius:12px;margin-top:15px;padding:12px 15px;font-weight:850}.recovery-message{color:#b7d0c6;margin-top:9px;display:block}.recovery-history-head{align-items:center;gap:11px;display:flex}.recovery-history-head svg{color:var(--accent)}.recovery-history-list{gap:8px;display:grid}.recovery-history-list>div{background:#ffffff06;border:1px solid #ffffff0f;border-radius:13px;padding:11px}.recovery-history-list strong,.recovery-history-list span,.recovery-history-list small{display:block}.recovery-history-list strong{font-size:12px}.recovery-history-list span{color:#b6cdc4;margin-top:4px;font-size:10px;line-height:1.4}.recovery-history-list small{color:#f0c7a2;margin-top:4px;font-size:9px}.recovery-history-card>p{color:var(--muted);font-size:12px}.recovery-boundary{background:#70efbd0b;border:1px solid #70efbd21;border-radius:14px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px;display:flex}.recovery-boundary svg{color:var(--accent);flex:none}.recovery-boundary p{color:#a7bdb4;margin:0;font-size:10px;line-height:1.5}.recovery-back{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:12px;margin:24px auto 0;padding:11px 14px;display:block}@media (width<=900px){.recovery-hero,.recovery-grid{grid-template-columns:1fr}}@media (width<=620px){.recovery-topbar,.recovery-content{width:min(100% - 28px,1180px)}.recovery-topbar{padding-top:max(18px,env(safe-area-inset-top))}.recovery-hero{padding-top:12px}.recovery-hero h1{font-size:43px}.recovery-fields{grid-template-columns:1fr}.recovery-pain{grid-template-columns:auto 1fr}.recovery-pain .binary-actions{grid-column:1/-1}}.settings-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.settings-topbar,.settings-content{width:min(1180px,100% - 40px);margin:0 auto}.settings-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.settings-content{padding:24px 0 90px}.settings-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.settings-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.settings-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.settings-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:250px;padding:18px}.settings-hero-card svg{color:var(--accent)}.settings-hero-card strong,.settings-hero-card span{display:block}.settings-hero-card strong{margin-top:10px}.settings-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px}.settings-card.master-card{background:linear-gradient(145deg,#50e1aa1c,#ffffff0a);grid-column:1/-1}.settings-card-head{align-items:center;gap:12px;display:flex}.settings-icon{width:42px;height:42px;color:var(--accent);background:#70efbd1a;border-radius:13px;place-items:center;display:grid}.settings-card h2,.settings-profile-card h2,.push-delivery-card h2{margin:6px 0 0;font-size:21px}.settings-card>p,.settings-profile-card p,.push-delivery-card>p{color:var(--muted);font-size:12px;line-height:1.5}.switch-row{color:#dceee7;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.switch-row input{width:42px;height:24px;accent-color:var(--accent-strong)}.quiet-time-grid,.schedule-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.quiet-time-grid label span,.schedule-field>span{color:#98afa6;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.quiet-time-grid input,.schedule-field input,.schedule-field select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:12px;padding:11px}.schedule-field{margin-top:14px;display:block}.schedule-grid .schedule-field{margin-top:0}.schedule-field select option{color:#0b231b}.schedule-status{border-radius:10px;margin-top:9px;padding:9px 10px;font-size:10px;line-height:1.45;display:block}.schedule-status.ready{color:#dff7ed;background:#70efbd14;border:1px solid #70efbd26}.schedule-status.pending{color:#ffe6b7;background:#ffc66614;border:1px solid #ffc66624}.schedule-status.conflict{color:#ffd3d3;background:#ff6a6a14;border:1px solid #ff6a6a29}.schedule-status.muted{color:#9bb2a9;background:#ffffff06;border:1px solid #ffffff0f}.push-delivery-card{background:linear-gradient(145deg,#70efbd13,#ffffff06);border:1px solid #70efbd29;border-radius:22px;margin-top:14px;padding:20px}.push-delivery-head{align-items:center;gap:12px;display:flex}.push-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.push-status-grid>div{border:1px solid var(--line);background:#ffffff07;border-radius:14px;padding:13px}.push-status-grid svg{color:var(--accent)}.push-status-grid span,.push-status-grid strong{display:block}.push-status-grid span{color:#8fa79e;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:850}.push-status-grid strong{margin-top:4px;font-size:12px}.push-permission-button{color:#08251b;background:var(--accent);border:1px solid #70efbd47;border-radius:12px;margin-top:14px;padding:12px 15px;font-weight:900}.push-permission-message{color:#ffe6b7;background:#ffc66612;border:1px solid #ffc66624;border-radius:12px;margin-top:12px;padding:11px 12px;font-size:10px;line-height:1.5}.push-permission-message.success{color:#dff7ed;background:#70efbd14;border-color:#70efbd26}.push-permission-message.error{color:#ffd3d3;background:#ff6a6a14;border-color:#ff6a6a29}.push-foundation-note{color:#a9beb6;background:#ffffff06;border-radius:12px;margin-top:12px;padding:11px 12px;font-size:10px;line-height:1.5}.settings-profile-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:20px;display:grid}.settings-profile-card>svg{color:var(--accent)}.settings-profile-card p{margin-bottom:0}.settings-profile-card button,.settings-back{border:1px solid var(--line);color:#dff4eb;background:#ffffff0a;border-radius:12px;padding:11px 14px;font-weight:800}.settings-privacy{background:var(--accent-soft);color:#d9f2e8;border:1px solid #70efbd2e;border-radius:16px;align-items:flex-start;gap:9px;margin-top:14px;padding:14px 16px;font-size:11px;line-height:1.5;display:flex}.settings-back{margin:24px auto 0;display:block}@media (width<=800px){.settings-hero{align-items:start}.settings-grid{grid-template-columns:1fr}.settings-card.master-card{grid-column:auto}.settings-profile-card{grid-template-columns:auto 1fr}.settings-profile-card button{grid-column:1/-1}}@media (width<=620px){.settings-topbar,.settings-content{width:min(100% - 28px,1180px)}.settings-topbar{padding-top:max(18px,env(safe-area-inset-top))}.settings-hero{padding-top:12px;display:block}.settings-hero h1{font-size:43px}.settings-hero-card{width:100%;margin-top:20px}.quiet-time-grid,.schedule-grid,.push-status-grid{grid-template-columns:1fr}.push-permission-button{width:100%}}.recovery-panel.recovery-caution{background:#ffc66612;border-color:#ffc66647}.recovery-panel.recovery-caution .panel-icon{color:#ffd08b;background:#ffc6661a}.recovery-panel.recovery-hold-progression{background:#ff787812;border-color:#ff78784d}.recovery-panel.recovery-hold-progression .panel-icon{color:#ffc0c0;background:#ff78781a}.recovery-panel.recovery-normal{border-color:#70efbd24}.exercise-technique-button{color:#eafff6;background:linear-gradient(145deg,#70efbd1c,#ffffff09);border:1px solid #70efbd47;border-radius:12px;align-items:center;gap:7px;margin-top:10px;padding:9px 12px;font-size:11px;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.exercise-technique-button:hover{background:#70efbd24;border-color:#70efbd80;transform:translateY(-1px)}.exercise-technique-button svg{color:var(--accent)}.technique-overlay{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020a08d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.technique-panel{background:linear-gradient(160deg,#0c1b16 0%,#08130f 72%);border:1px solid #70efbd38;border-radius:28px;width:min(820px,100%);max-height:min(90vh,940px);padding:24px;overflow:auto;box-shadow:0 34px 110px #00000085,inset 0 1px #ffffff08}.technique-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.technique-panel-head h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(30px,4vw,44px);line-height:1}.technique-panel-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.technique-close{border:1px solid var(--line);color:#dcefe7;background:#ffffff0b;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.technique-media{background:linear-gradient(145deg,#70efbd12,#ffffff06);border:1px solid #70efbd29;border-radius:20px;margin-top:20px;padding:18px;position:relative;overflow:hidden}.technique-media:before{content:"";filter:blur(8px);pointer-events:none;background:#70efbd12;border-radius:50%;width:220px;height:220px;position:absolute;inset:-40% auto auto 62%}.technique-media video{background:#000;border-radius:16px;width:100%;max-height:440px;display:block;position:relative}.technique-media-pending{color:#e8fff6;align-items:center;gap:14px;min-height:92px;display:flex;position:relative}.technique-media-pending svg{color:var(--accent);flex:none}.technique-media-pending strong,.technique-media-pending span{display:block}.technique-media-pending strong{font-size:14px}.technique-media-pending span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.technique-media>small{color:#8ca99e;margin-top:10px;font-size:10px;display:block;position:relative}.technique-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.technique-grid article{border:1px solid var(--line);background:#ffffff07;border-radius:18px;padding:17px}.technique-grid ol{color:#d4e9e0;margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.technique-grid ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.technique-grid li{color:#d4e9e0;font-size:12px;line-height:1.55}.technique-grid ul li{align-items:flex-start;gap:8px;display:flex}.technique-good svg{color:var(--accent);flex:none}.technique-warning svg{color:#e7c078;flex:none}.technique-grid article>p{color:#d4e9e0;margin:10px 0 0;font-size:12px;line-height:1.6}.technique-evidence{background:#ffffff06;border:1px solid #ffffff17;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 16px;display:flex}.technique-evidence strong{color:#e9faf3;margin-top:5px;font-size:12px;display:block}.technique-evidence p{color:#8fa99f;max-width:560px;margin:4px 0 0;font-size:10px;line-height:1.45}.technique-evidence a{border:1px solid var(--line);color:#cfe9df;background:#ffffff09;border-radius:11px;flex:none;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.technique-safety{background:var(--warning-soft);color:#e8d8bc;border:1px solid #ffc66633;border-radius:15px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;font-size:11px;line-height:1.5;display:flex}.technique-safety svg{flex:none}.technique-return{background:linear-gradient(140deg,var(--accent),#3ee0a4);color:#052018;border:0;border-radius:14px;width:100%;margin-top:14px;padding:13px 16px;font-weight:900;box-shadow:0 12px 30px #35d99a1f}@media (width<=620px){.technique-overlay{align-items:end;padding:0}.technique-panel{width:100%;max-height:94vh;padding:19px 16px max(20px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.technique-grid{grid-template-columns:1fr}.technique-panel-head h2{font-size:31px}.technique-media-pending{min-height:110px}.technique-evidence{flex-direction:column;align-items:flex-start}.technique-evidence a{justify-content:center;width:100%}}.training-page,.session-detail-page{background:radial-gradient(circle at 82% 8%,#43e2a624,transparent 25%),var(--bg);min-height:100vh}.training-topbar,.training-content,.session-detail-content{width:min(1180px,100% - 40px);margin:0 auto}.training-topbar{align-items:center;gap:12px;padding:24px 0;display:flex}.training-content,.session-detail-content{padding:24px 0 90px}.training-hero{justify-content:space-between;align-items:end;gap:34px;padding:24px 0 34px;display:flex}.training-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(44px,6vw,70px);line-height:.98}.training-hero p{color:var(--muted);margin:0;font-size:16px}.training-hero-card{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:250px;padding:18px}.training-hero-card svg{color:var(--accent)}.training-hero-card strong,.training-hero-card span{display:block}.training-hero-card strong{margin-top:10px}.training-hero-card span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.45}.training-safety{background:var(--warning-soft);color:#e6d5b8;border:1px solid #ffc6663d;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.training-safety svg{flex:none}.training-adjustment-note{color:#dff7ed;background:#70efbd14;border:1px solid #70efbd40;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.training-adjustment-note svg{color:var(--accent);flex:none}.training-adjustment-chip{color:var(--accent);margin-top:10px;font-size:10px;font-weight:850;display:block}.featured-session{background:linear-gradient(145deg,#50e1aa1f,#ffffff0a);border:1px solid #70efbd38;border-radius:24px;grid-template-columns:auto 1fr;gap:16px;padding:24px;display:grid;position:relative}.featured-icon{color:#062018;background:var(--accent);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.featured-session h2{margin:7px 48px 6px 0;font-size:clamp(25px,3vw,34px)}.featured-session strong{color:var(--accent);font-size:13px}.featured-session p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.55}.featured-session small{color:#aee5d1;margin-top:9px;font-size:11px;display:block}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.week-session{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-height:210px;padding:18px;transition:border-color .18s,background .18s}.week-session.completed{background:#70efbd12;border-color:#70efbd59}.week-session-head{color:var(--accent);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;display:flex}.week-session h3{margin:16px 0 8px;font-size:20px}.week-session p{color:var(--muted);font-size:12px;line-height:1.5}.week-session strong{color:#cce7dc;margin-top:14px;font-size:11px;display:block}.session-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.session-complete,.session-detail-button{color:#dff7ed;background:#70efbd12;border:1px solid #70efbd42;border-radius:11px;padding:9px 11px;font-size:11px;font-weight:850}.session-detail-button{border-color:var(--line);background:#ffffff09;align-items:center;gap:6px;display:inline-flex}.session-complete{margin-top:0}.session-complete:disabled{opacity:1;color:#062018;background:var(--accent);border-color:var(--accent)}.training-back{border:1px solid var(--line);color:#cfe5dc;background:#ffffff09;border-radius:14px;margin:24px auto 0;padding:12px 18px;font-weight:800;display:block}.session-detail-hero{justify-content:space-between;align-items:end;gap:28px;padding:18px 0 28px;display:flex}.session-detail-hero h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(38px,5vw,62px);line-height:1}.session-detail-hero p{color:var(--accent);margin:0;font-weight:800}.session-time-card{background:var(--accent-soft);border:1px solid #70efbd33;border-radius:18px;flex:none;width:220px;padding:18px}.session-time-card svg{color:var(--accent)}.session-time-card strong,.session-time-card span{display:block}.session-time-card strong{margin-top:9px;font-size:22px}.session-time-card span{color:#a9c6bb;margin-top:3px;font-size:10px}.session-phase-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:14px;padding:20px}.session-phase-card h2{margin:6px 0 12px}.session-phase-card ol{color:#c7ddd5;margin:0;padding-left:20px;font-size:12px;line-height:1.7}.exercise-list{gap:10px;margin-top:14px;display:grid}.exercise-card{border:1px solid var(--line);background:#ffffff09;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.exercise-card>svg{color:var(--accent)}.exercise-index{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;font-weight:900;display:grid}.exercise-main h2{margin:5px 0;font-size:20px}.exercise-main strong{color:#e9fff6;font-size:12px}.exercise-main p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}.exercise-main small{color:#9cc0b3;font-size:10px}.session-finish{background:var(--accent);color:#062018;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:18px;font-weight:900;display:flex}.session-finish.completed{opacity:1;color:var(--accent);background:#70efbd2e;border:1px solid #70efbd59}.session-feedback-card{background:linear-gradient(145deg,#70efbd14,#ffffff08);border:1px solid #70efbd40;border-radius:22px;margin-top:18px;padding:22px}.session-feedback-card h2{margin:6px 0 8px}.session-feedback-card>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.session-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-feedback-grid>label,.session-feedback-note{gap:7px;display:grid}.session-feedback-grid label>span,.session-feedback-note>span,.session-feedback-grid legend{color:#bad2c8;font-size:11px;font-weight:800}.session-feedback-grid input,.session-feedback-grid select,.session-feedback-note textarea{border:1px solid var(--line);color:#effff8;width:100%;font:inherit;background:#071410d9;border-radius:12px;padding:11px 12px}.session-feedback-grid fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:11px 12px}.session-feedback-grid fieldset label{color:#d8ebe3;align-items:center;gap:6px;margin:8px 18px 0 0;font-size:12px;display:inline-flex}.session-feedback-grid fieldset input{width:auto}.session-feedback-note{margin-top:12px}.session-feedback-note textarea{resize:vertical;min-height:88px}.session-feedback-message{color:#ffd69a;margin-top:10px;display:block}.session-feedback-actions{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.session-feedback-actions .training-back{min-height:52px;margin:18px 0 0}.session-feedback-actions .session-finish{margin-top:18px}@media (width<=900px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-hero,.session-detail-hero{align-items:start}}@media (width<=620px){.training-topbar,.training-content,.session-detail-content{width:min(100% - 28px,1180px)}.training-topbar{padding-top:max(18px,env(safe-area-inset-top))}.training-hero,.session-detail-hero{padding-top:12px;display:block}.training-hero h1{font-size:43px}.training-hero-card,.session-time-card{width:100%;margin-top:20px}.featured-session{border-radius:20px;padding:18px}.featured-session h2{font-size:24px}.week-grid{grid-template-columns:1fr}.week-session{min-height:0}.session-detail-hero h1{font-size:40px}.exercise-card{grid-template-columns:auto 1fr}.exercise-card>svg{display:none}.session-feedback-grid,.session-feedback-actions{grid-template-columns:1fr}.session-feedback-actions .training-back{width:100%;margin-top:0}}.exercise-performance-log{background:#70efbd0b;border:1px solid #70efbd29;border-radius:14px;margin-top:14px;padding:14px}.exercise-performance-log>div:first-child{gap:5px;display:grid}.exercise-performance-log small{color:#91b8aa;font-size:10px;line-height:1.45}.exercise-set-grid{gap:8px;margin-top:12px;display:grid}.exercise-set-row{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.exercise-set-row>strong{color:var(--accent);margin:0;font-size:11px}.exercise-set-row input{border:1px solid var(--line);color:#effff8;width:100%;min-width:0;font:inherit;background:#071410d1;border-radius:10px;padding:9px 10px;font-size:12px}.exercise-set-row input:focus{border-color:#70efbd80;outline:1px solid #70efbd80}@media (width<=620px){.exercise-set-row{grid-template-columns:34px 1fr 1fr}.exercise-performance-log{padding:12px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#eefbf6;font-synthesis:none;text-rendering:optimizelegibility;--bg:#061511;--surface:#ffffff0e;--surface-strong:#ffffff16;--line:#ffffff1c;--muted:#a8c0b7;--text:#f4fff9;--accent:#70efbd;--accent-strong:#35d99a;--accent-soft:#50e1aa21;--warning-soft:#ffc6661f;background:#061511;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #70efbd61}button:disabled{cursor:not-allowed;opacity:.42}.onboarding-page,.today-page{background:radial-gradient(circle at 82% 8%, #43e2a626, transparent 25%), radial-gradient(circle at 8% 85%, #388f7514, transparent 28%), var(--bg);min-height:100vh}.brand-row{align-items:center;gap:12px;padding:24px clamp(20px,4vw,56px);display:flex}.brand-row.compact{padding:0}.brand-mark{background:linear-gradient(145deg, var(--accent), #3edca1);color:#042018;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:0 10px 28px #35d99a2e}.brand-row strong{letter-spacing:.08em;font-size:14px;display:block}.brand-row span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.onboarding-layout{grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(32px,6vw,90px);width:min(1240px,100% - 40px);margin:16px auto 0;padding:36px 0 70px;display:grid}.onboarding-intro{padding-top:34px;position:sticky;top:36px}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:900}.onboarding-intro h1,.today-hero h1{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(46px,6.2vw,76px);line-height:.96}.onboarding-intro p,.today-hero p{color:var(--muted);max-width:560px;font-size:17px;line-height:1.65}.privacy-note{color:#cce7dc;background:#70efbd0e;border:1px solid #70efbd21;border-radius:16px;align-items:flex-start;gap:10px;margin-top:28px;padding:15px 16px;font-size:13px;line-height:1.45;display:flex}.wizard-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b231cd1;border-radius:30px;overflow:hidden;box-shadow:0 34px 100px #00000042}.progress-line{background:#ffffff0f;height:4px}.progress-line span{background:linear-gradient(90deg, var(--accent), #39d9a0);height:100%;transition:width .25s;display:block}.step-kicker{color:#8ba69b;letter-spacing:.15em;padding:26px 30px 0;font-size:10px;font-weight:900}.step-content{padding:10px 30px 26px}.step-content h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(30px,4vw,44px)}.step-content>p{color:var(--muted);margin:0 0 24px;line-height:1.55}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-card,.place-card{text-align:left;min-height:108px;color:var(--text);border:1px solid var(--line);background:#ffffff09;border-radius:18px;padding:17px;transition:border-color .18s,background .18s,transform .18s;position:relative}.choice-card:hover,.place-card:hover{border-color:#70efbd52;transform:translateY(-1px)}.choice-card.selected,.place-card.selected{background:var(--accent-soft);border-color:#70efbdb3}.choice-card strong,.place-card strong{margin-right:28px;font-size:15px;display:block}.choice-card small,.place-card small{color:var(--muted);margin-top:7px;line-height:1.35;display:block}.choice-check{width:24px;height:24px;color:var(--accent);background:#ffffff0f;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.selected .choice-check{background:var(--accent);color:#052018}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-grid label span{color:#d8e9e2;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.field-grid input{width:100%;color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:14px;padding:15px 14px}.field-grid input::placeholder{color:#70897f}.field-hint{font-size:12px;margin-top:15px!important}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.place-card svg{color:var(--accent);margin-bottom:12px}.range-block{margin-top:20px}.range-block label{color:#d6e7e0;justify-content:space-between;align-items:center;font-size:13px;display:flex}.range-block label strong{color:var(--accent)}.range-block input{width:100%;accent-color:var(--accent-strong);margin-top:10px}.section-label{color:#dbece5;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.pill-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pill{border:1px solid var(--line);color:#d5e8e0;background:#ffffff09;border-radius:999px;padding:10px 14px}.pill.selected{color:#ecfff7;background:var(--accent-soft);border-color:#70efbdb3}.safety-box{background:var(--warning-soft);border:1px solid #ffc66638;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:24px;padding:18px;display:grid}.safety-box strong{font-size:14px}.safety-box p{color:#c8bca7;margin:7px 0 0;font-size:12px;line-height:1.45}.binary-actions{background:#0000002e;border-radius:12px;padding:4px;display:flex}.binary-actions button{color:#c9d8d3;background:0 0;border:0;border-radius:9px;min-width:46px;padding:8px 10px}.binary-actions button.active{color:#062018;background:var(--accent);font-weight:850}.medical-disclaimer{color:#9fb2aa;margin-top:16px;font-size:11px;line-height:1.5}.wizard-footer{border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;padding:18px 30px 28px;display:flex}.back-button,.primary-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.back-button{border:1px solid var(--line);color:#cde0d8;background:#ffffff08}.primary-button{color:#052018;background:linear-gradient(140deg, var(--accent), #3ee0a4);border:0;box-shadow:0 12px 30px #35d99a21}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.profile-button{border:1px solid var(--line);color:#eafff6;background:#ffffff0d;border-radius:14px;width:42px;height:42px;font-weight:850}.today-content{width:min(1180px,100% - 40px);margin:0 auto;padding:26px 0 120px}.today-hero{justify-content:space-between;align-items:end;gap:36px;padding:30px 0 38px;display:flex}.today-hero h1{margin-bottom:10px}.today-hero p{margin:0;font-size:16px}.hero-score{background:var(--accent-soft);border:1px solid #70efbd2e;border-radius:18px;flex:none;width:245px;padding:17px}.hero-score svg{color:var(--accent)}.hero-score strong,.hero-score span{display:block}.hero-score strong{margin-top:10px;font-size:14px}.hero-score span{color:#9fc6b7;margin-top:4px;font-size:11px;line-height:1.4}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:16px;min-height:190px;padding:22px;display:flex;position:relative}.training-panel{background:linear-gradient(145deg,#50e1aa1c,#ffffff0b);min-height:250px}.panel-icon{width:44px;height:44px;color:var(--accent);background:#70efbd1a;border-radius:14px;flex:none;place-items:center;display:grid}.panel-copy{min-width:0}.panel-label{color:#86a499;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.panel h2,.ai-preview h2{letter-spacing:-.03em;margin:8px 0 7px;font-size:clamp(22px,3vw,31px)}.panel p,.ai-preview p{color:var(--muted);font-size:13px;line-height:1.55}.meta-line{color:var(--accent);font-size:13px}.round-action{border:1px solid var(--line);color:#dff7ed;background:#ffffff0b;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}.meal-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.meal-row span{color:#cfe6dd;background:#ffffff0e;border-radius:999px;padding:7px 10px;font-size:10px}.ai-preview{background:linear-gradient(120deg,#70efbd17,#ffffff09);border:1px solid #70efbd2b;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:14px;padding:22px;display:grid}.ai-icon{background:var(--accent);color:#062018;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.coming-chip{border:1px solid var(--line);color:#b9d4ca;white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:10px}.bottom-nav{z-index:20;left:50%;bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#071914e0;border:1px solid #ffffff1c;border-radius:22px;grid-template-columns:repeat(4,1fr);width:min(520px,100% - 28px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 60px #00000059}.bottom-nav button{color:#789187;background:0 0;border:0;border-radius:15px;place-items:center;gap:3px;padding:8px 4px;display:grid}.bottom-nav button span{font-size:9px}.bottom-nav button.active{color:var(--accent);background:#70efbd14}@media (width<=900px){.onboarding-layout{grid-template-columns:1fr;gap:10px;margin-top:0;padding-top:0}.onboarding-intro{padding-top:12px;position:static}.onboarding-intro h1{font-size:48px}.onboarding-intro p{font-size:15px}.privacy-note{margin:18px 0 12px}.today-hero{align-items:start}.dashboard-grid{grid-template-columns:1fr}}@media (width<=620px){.brand-row{padding:18px}.onboarding-layout{width:min(100% - 24px,1240px)}.onboarding-intro{padding:4px 5px 12px}.onboarding-intro h1{font-size:40px}.wizard-card{border-radius:22px}.step-kicker{padding:20px 18px 0}.step-content{padding:8px 18px 22px}.step-content h2{font-size:31px}.goal-grid,.field-grid,.place-grid{grid-template-columns:1fr}.goal-grid{max-height:430px;padding-right:2px;overflow:auto}.choice-card{min-height:88px}.field-grid{gap:15px}.safety-box{grid-template-columns:1fr}.binary-actions{width:fit-content}.wizard-footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b231cf5;position:sticky;bottom:0}.back-button,.primary-button{min-height:50px}.primary-button{flex:1}.topbar,.today-content{width:min(100% - 28px,1180px)}.topbar{padding-top:max(18px, env(safe-area-inset-top))}.today-content{padding-top:8px}.today-hero{padding-top:18px;display:block}.today-hero h1{font-size:46px}.hero-score{width:100%;margin-top:22px}.panel{border-radius:20px;min-height:165px;padding:18px}.training-panel{min-height:230px}.panel-icon{width:40px;height:40px}.panel h2{padding-right:32px;font-size:24px}.ai-preview{grid-template-columns:auto 1fr;padding:18px}.coming-chip{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}select{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0d211a;border-color:#ffffff24}select option{color:#f4fff9;background:#0d211a}select option:checked,select option:hover{color:#041b14;background:#70efbd}select:focus-visible{outline-offset:2px;outline:3px solid #70efbd61}.brand-row{isolation:isolate}.brand-mark{background:radial-gradient(circle at 30% 22%,#ffffff61,#0000 24%),linear-gradient(145deg,#7af3c5 0%,#37d99e 58%,#1daf7d 100%);border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 14px 34px #35d99a38,inset 0 1px #ffffff47}.brand-mark:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #031f171f;position:absolute;inset:1px}.wizard-card,.panel,.ai-preview,.hero-score{box-shadow:0 24px 72px #00000038,inset 0 1px #ffffff06}.choice-card,.place-card,.panel,.ai-preview,.hero-score,.wizard-card{transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}@media (hover:hover){.panel:hover,.ai-preview:hover{border-color:#70efbd38;transform:translateY(-2px);box-shadow:0 30px 80px #00000047,inset 0 1px #ffffff08}}button,a,input,select{-webkit-tap-highlight-color:transparent}@media (width<=700px){.brand-row{padding:16px 18px}.brand-mark{border-radius:15px;width:44px;height:44px}.topbar,.today-content{width:min(100% - 28px,1180px)}.topbar{padding-top:max(16px, env(safe-area-inset-top))}.wizard-card{border-radius:24px}.step-content,.wizard-footer{padding-left:18px;padding-right:18px}input,select,button{min-height:44px}}.brand-mark{background-image:url(/nexus-fit-mark.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #8affcb2e;position:relative;overflow:hidden;box-shadow:0 14px 34px #35d99a29,inset 0 0 0 1px #ffffff08;color:#0000!important;font-size:0!important}.brand-mark:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(145deg,#ffffff1f,#0000 42%);position:absolute;inset:1px}.brand-row strong{letter-spacing:.095em;text-shadow:0 0 24px #70efbd14}@media (width<=620px){.brand-mark{box-shadow:0 10px 24px #35d99a24}}.data-load-failure{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 15%,#35d99a1a,#0000 34%),#061511;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.data-load-failure .brand-mark{border-radius:20px;width:68px;height:68px;margin-bottom:8px}.data-load-eyebrow{letter-spacing:.14em;color:#8affcbd1;font-size:.76rem;font-weight:800}.data-load-failure h1{max-width:560px;margin:0;font-size:clamp(1.7rem,6vw,2.45rem);line-height:1.08}.data-load-failure p{color:#eef8f4c2;max-width:560px;margin:0;line-height:1.55}.data-load-failure .data-load-safety{color:#eef8f48f;margin-top:4px;font-size:.9rem}.data-load-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,420px);margin-top:14px;display:grid}.data-load-actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-weight:800}.data-load-primary{color:#061511;background:#70efbd;border:1px solid #8affcb38}.data-load-secondary{color:#edf8f4;background:#ffffff0a;border:1px solid #ffffff1f}.mutation-failure-notice{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(88px, calc(env(safe-area-inset-bottom) + 20px));z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1c18f5;border:1px solid #ffc97147;border-radius:18px;gap:12px;width:min(560px,100vw - 32px);margin:0 auto;padding:16px;display:grid;position:fixed;box-shadow:0 20px 60px #0000005c}.mutation-failure-notice strong{color:#fff1cc;font-size:.95rem;display:block}.mutation-failure-notice p{color:#eef8f4db;margin:5px 0 0;line-height:1.45}.mutation-failure-notice small{color:#eef8f494;margin-top:7px;line-height:1.4;display:block}.mutation-failure-actions{flex-wrap:wrap;gap:8px;display:flex}.mutation-failure-actions button{color:#061511;min-height:44px;font:inherit;cursor:pointer;background:#70efbd;border:1px solid #8affcb38;border-radius:12px;padding:0 14px;font-weight:800}.mutation-failure-actions button:disabled{cursor:progress;opacity:.68}.mutation-failure-actions .mutation-failure-dismiss{color:#edf8f4;background:#ffffff0a;border-color:#ffffff1f}@media (width<=520px){.data-load-actions{grid-template-columns:1fr}.mutation-failure-notice{bottom:max(82px, calc(env(safe-area-inset-bottom) + 16px))}.mutation-failure-actions{grid-template-columns:1fr;display:grid}}.pwa-install-card{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061511f0;border:1px solid #8affcb2e;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:14px 16px;display:grid;position:fixed;box-shadow:0 22px 64px #00000061,inset 0 0 0 1px #ffffff06}.pwa-install-icon{background:url(/nexus-fit-mark.svg) 50%/cover no-repeat;border-radius:14px;width:52px;height:52px;box-shadow:0 10px 28px #35d99a33}.pwa-install-copy{gap:4px;min-width:0;display:grid}.pwa-install-copy strong{color:#f5fff9;font-size:.98rem}.pwa-install-copy span{color:#e8f8efb8;font-size:.86rem;line-height:1.35}.pwa-install-action{color:#04100d;cursor:pointer;background:#70efbd;border:0;border-radius:13px;min-height:44px;padding:0 16px;font-weight:800}.pwa-install-close{color:#e8f8efb3;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.3rem;display:grid;position:absolute;top:7px;right:9px}.pwa-install-action:focus-visible,.pwa-install-close:focus-visible{outline-offset:2px;outline:3px solid #70efbd61}@media (width<=620px){.pwa-install-card{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:46px minmax(0,1fr);width:auto;padding:13px 42px 13px 13px}.pwa-install-icon{border-radius:12px;width:46px;height:46px}.pwa-install-action{grid-column:1/-1;width:100%}}.offline-status{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14171ff5;border:1px solid #ffffff29;border-radius:1rem;align-items:flex-start;gap:.75rem;width:min(100% - 2rem,36rem);padding:.9rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 1rem 3rem #00000047}.offline-status-dot{opacity:.8;background:currentColor;border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.34rem}.offline-status div{gap:.2rem;display:grid}.offline-status strong{font-size:.94rem}.offline-status span{opacity:.78;font-size:.82rem;line-height:1.45}
