:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#eceff3;--text:#17191f;--muted:#6f7682;--border:#17191f14;--accent:#6657e8;--accent-soft:#efedff;--success:#1f9865;--warning:#b86619;--danger:#c93f48;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:max(34px, env(safe-area-inset-bottom,0px));--bottom-nav-height:calc(49px + var(--safe-bottom))}.nutrition-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.nutrition-method-grid span{background:#f5f5f7;border-radius:14px;min-width:0;padding:12px}.nutrition-method-grid small,.nutrition-method-grid strong{display:block}.nutrition-method-grid small{color:var(--muted);font-size:10px}.nutrition-method-grid strong{margin-top:5px;font-size:12px;line-height:1.35}.nutrition-next-real{margin-inline:16px}.nutrition-next-real h3{font-size:15px;line-height:1.5}.nutrition-plan-support,.nutrition-advanced-tools{margin:0 16px 14px}.nutrition-support-list{padding:4px 14px 14px}.nutrition-support-list p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.55}.nutrition-support-list strong{color:var(--text);margin-bottom:3px;font-size:12px;display:block}@media (max-width:430px){.nutrition-next-real,.nutrition-plan-support,.nutrition-advanced-tools{margin-inline:10px}}.checklist-training-intro,.checklist-exercises{border:1px solid var(--border);background:var(--surface);border-radius:24px;margin:16px}.checklist-training-intro{gap:12px;padding:20px;display:grid}.checklist-training-intro h1{margin:4px 0 6px;font-size:26px}.checklist-training-intro p{color:var(--muted);margin:0;line-height:1.55}.checklist-exercises{padding:8px 16px}.checklist-exercises article{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;display:grid}.checklist-exercises article:last-child{border-bottom:0}.checklist-exercises article>span{background:var(--surface-2);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;font-weight:700;display:grid}.checklist-exercises article.completed>span{color:#087f5b;background:#e8f7f0}.checklist-exercises article div{min-width:0}.checklist-exercises article strong,.checklist-exercises article small,.checklist-exercises article em{display:block}.checklist-exercises article small{color:var(--muted);margin-top:5px}.checklist-exercises article em{color:#9a6414;margin-top:4px;font-size:12px;font-style:normal}.checklist-row-actions{gap:6px;display:flex}.checklist-row-actions button{background:var(--surface-2);border:0;border-radius:12px;min-height:42px;padding:0 12px;font-weight:700}.checklist-row-actions button:first-child{color:var(--accent);background:var(--accent-soft)}@media (max-width:430px){.checklist-exercises article{grid-template-columns:30px minmax(0,1fr);padding:14px 0}.checklist-row-actions{grid-column:2;width:100%}.checklist-row-actions button{flex:1}}.safety-sheet{padding-bottom:calc(20px + var(--safe-bottom))}.candidate-detail>.primary-button{z-index:1;margin-top:14px;position:relative;bottom:auto;box-shadow:0 10px 24px #6657e82e}.candidate-secondary{z-index:5;background:var(--surface);padding-top:4px;position:relative}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;color:var(--text);background:#e9ebef;margin:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6657e847}.app-shell{background:radial-gradient(circle at 50% 0,#f8f8fb 0,#e8eaee 64%);place-items:start center;width:100%;height:100%;min-height:100vh;padding:24px;display:grid;overflow:hidden}.phone-frame{width:430px;max-width:100%;height:932px;padding-top:var(--safe-top);background:var(--bg);border:1px solid #ffffffeb;border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #23263029}@media (min-width:768px){.phone-frame{width:min(1180px,100vw - 48px);height:min(932px,100dvh - 48px)}}.pull-refresh-indicator{--pull-distance:0px;z-index:45;top:calc(var(--safe-top) + 8px);max-width:calc(100% - 32px);min-height:36px;color:var(--muted);-webkit-backdrop-filter:blur(18px);pointer-events:none;background:#fffffff0;border:1px solid #17191f12;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:opacity .16s,transform .16s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #2326301f}.pull-refresh-indicator span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.pull-refresh-indicator.ready{color:var(--accent)}.pull-refresh-indicator.refreshing svg{color:var(--accent);animation:.75s linear infinite pull-refresh-spin}.pull-refresh-indicator.success{color:var(--success)}.pull-refresh-indicator.error{color:var(--danger)}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh-indicator{transition:none}.pull-refresh-indicator.refreshing svg{animation:none}}.authority-status{z-index:21;color:#9b2c2c;width:auto;font:inherit;text-align:left;cursor:pointer;background:#fff5f5;border:1px solid #f0caca;border-radius:14px;flex:none;gap:2px;margin:8px 16px 0;padding:10px 14px;font-size:12px;line-height:1.45;display:grid;position:relative;box-shadow:0 8px 24px #50141414}.authority-status strong{font-size:13px}.authority-status span{color:#7d3a3a;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-center{z-index:26;top:calc(var(--safe-top) + 10px);width:44px;height:44px;position:absolute;right:16px}.status-center{z-index:1;width:min(406px,100vw - 24px);max-height:min(420px,calc(100dvh - var(--safe-top) - var(--bottom-nav-height) - 90px));border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:#fffffff7;border-radius:18px;margin:0;padding:8px 10px;position:absolute;top:56px;right:0;overflow:auto;box-shadow:0 14px 38px #23263029}.status-center-trigger{width:44px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #17191f12;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 7px 20px #2326301a}.status-center-trigger i{background:var(--danger);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.status-center-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.status-center-heading strong,.status-center-heading small{display:block}.status-center-heading strong{font-size:12px}.status-center-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.status-center-heading>div{min-width:0}.status-center-heading>button{min-width:52px;min-height:38px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:12px;font-size:11px;font-weight:750}.status-center-detail{display:grid}.status-center-detail>.authority-status,.status-center-detail>.plan-generation-status{width:100%;box-shadow:none;margin:6px 0 0}.global-coach-trigger{z-index:25;top:calc(var(--safe-top) + 10px);width:44px;height:44px;color:var(--accent);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #17191f12;border-radius:14px;place-items:center;display:grid;position:absolute;right:16px;box-shadow:0 7px 20px #2326301a}.global-coach-trigger.has-notice{right:72px}.phone-frame:has(.training-active)>.global-coach-trigger{display:none}.phone-frame:has(.training-active)>.notification-center{right:16px}.page-header>.header-actions,.page-header>.icon-button,.page-header>.sync-pill{flex:none;margin-right:52px}:is(.phone-frame:has(>.notification-center) .page-header>.header-actions,.phone-frame:has(>.notification-center) .page-header>.icon-button,.phone-frame:has(>.notification-center) .page-header>.sync-pill){margin-right:104px}.page-header>div:first-child{min-width:0}.plan-generation-status{z-index:21;color:#343146;text-align:left;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #6657e833;border-radius:16px;flex:none;width:auto;min-height:56px;margin:6px 16px 0;padding:9px 14px 9px 42px;position:relative;box-shadow:0 10px 28px #26234124}.plan-generation-status>span{border:2px solid #d9d5ff;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:17px;left:15px}.plan-generation-status.processing>span{animation:.8s linear infinite plan-status-spin}.plan-generation-status.succeeded>span{background:#27a66d;border:0}.plan-generation-status.stale{background:#fffaf2;border-color:#b8661942}.plan-generation-status.stale>span{background:var(--warning);border:0}.plan-generation-status.failed>span{background:#d64545;border:0}.plan-generation-status strong,.plan-generation-status small{display:block}.plan-generation-status strong{font-size:14px;line-height:1.25}.plan-generation-status small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.3}@keyframes plan-status-spin{to{transform:rotate(360deg)}}.screen{overscroll-behavior-y:none;height:auto;min-height:0;padding:0 16px calc(var(--bottom-nav-height) + 24px);scrollbar-width:none;flex:auto;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.page-header{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f4f5f7e6;border-bottom:1px solid #17191f0e;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0 -16px;padding:0 16px;display:flex;position:sticky;top:0}.page-header h1{letter-spacing:-.035em;margin:2px 0 0;font-size:24px;line-height:1.05}.header-actions{align-items:center;gap:8px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.03em;margin:0;font-size:12px;font-weight:650}.profile-dot{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:50%;font-weight:750}.icon-button{border:1px solid var(--border);background:var(--surface);border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.phone-frame button[aria-label="打开 AI 健身教练"]{isolation:isolate}.phone-frame button[aria-label="打开 AI 健身教练"]:after{content:"";box-sizing:content-box;background:#a8adb7;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.phone-frame[data-coach-status=connected] button[aria-label="打开 AI 健身教练"]:after{background:#23a36d}.phone-frame[data-coach-status=sending] button[aria-label="打开 AI 健身教练"]:after{background:var(--accent)}.phone-frame[data-coach-status=error] button[aria-label="打开 AI 健身教练"]:after{background:#d95b60}.phone-frame[data-coach-status=offline] button[aria-label="打开 AI 健身教练"]:after,.phone-frame[data-coach-status=unknown] button[aria-label="打开 AI 健身教练"]:after{background:#a8adb7}.hero-card,.focus-panel{color:#fff;background:#1b1d24;border-radius:21px;margin-top:12px;padding:17px 16px;position:relative;overflow:hidden}.hero-card:after{content:"";filter:blur(34px);pointer-events:none;background:#6657e86b;border-radius:50%;width:190px;height:190px;position:absolute;top:-85px;right:-80px}.hero-card.warning:after{background:#d9822b59}.hero-card.danger:after{background:#d6454557}.hero-card.success:after{background:#1f986557}.hero-meta{z-index:1;color:#aeb2bd;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.state-badge{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-weight:700;display:inline-flex}.state-badge i{background:#9ba1ad;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #9ba1ad21}.success .state-badge i{background:#53d39c}.warning .state-badge i{background:#f1aa5f}.danger .state-badge i{background:#f07880}.day-heading{z-index:1;align-items:center;gap:10px;margin-top:17px;display:flex;position:relative}.day-heading>span{font-size:24px}.day-heading p{color:#aeb2bd;margin:0 0 2px;font-size:11px}.day-heading h2{letter-spacing:-.04em;margin:0;font-size:27px}.hero-card h3{z-index:1;margin:18px 0 5px;font-size:18px;position:relative}.hero-copy{z-index:1;color:#bfc2ca;max-width:330px;min-height:40px;margin:0;font-size:13px;line-height:1.55;position:relative}.hero-workout{z-index:1;margin:14px 0 7px;position:relative}.hero-workout strong,.hero-workout span{display:block}.hero-workout strong{font-size:17px}.hero-workout span{color:#bfc2ca;margin-top:4px;font-size:11px}.hero-card .hero-workout+.hero-copy{min-height:0;font-size:11px}.primary-button{background:var(--accent);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 16px;font-size:16px;font-weight:750;display:flex}.primary-button.light{z-index:1;color:#20222a;background:#fff;justify-content:space-between;margin-top:17px;position:relative}.primary-button:disabled{cursor:not-allowed;color:#fff;box-shadow:none;background:#c4c7cd}.section-block{margin-top:24px}.section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.link-button{min-width:44px;min-height:44px;color:var(--accent);background:0 0;border:0;font-size:13px;font-weight:700}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:19px;min-width:0;padding:14px 12px}.metric-icon{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.metric-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:12px 0 5px;font-size:12px;overflow:hidden}.metric-card strong{font-size:21px;display:block}.metric-card small{color:#9298a2;margin-top:4px;font-size:11px;display:block}.list-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:12px;padding:12px 14px;display:grid}.square-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.list-card strong,.list-card small{display:block}.list-card strong{font-size:15px}.list-card small{color:var(--muted);margin-top:5px;font-size:12px}.compact-callout{color:#3f4651;background:#ebeef2;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:68px;margin-top:18px;padding:12px 14px;display:grid}.compact-callout>svg{color:var(--accent)}.compact-callout strong{font-size:13px}.compact-callout p{color:var(--muted);margin:3px 0 0;font-size:11px}.focus-panel{padding:18px 16px}.focus-panel.danger{background:#2b2528}.focus-kicker{color:#cbcdd3;font-size:12px}.focus-panel h2{margin:11px 0 5px;font-size:25px}.focus-panel>p{color:#b9bdc5;margin:0;font-size:12px;line-height:1.5}.training-stats{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:14px 0;display:grid}.training-stats span{padding:0 10px}.training-stats span+span{border-left:1px solid #ffffff1a}.training-stats small,.training-stats strong{display:block}.training-stats small{color:#9da2ac;font-size:10px}.training-stats strong{margin-top:4px;font-size:18px}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #17191f26;border-radius:20px;align-content:center;place-items:center;min-height:150px;margin-top:12px;padding:22px;display:grid}.empty-state>span{width:44px;height:44px;color:var(--muted);background:var(--surface-2);border-radius:14px;place-items:center;display:grid}.empty-state strong{margin-top:11px;font-size:14px}.empty-state p{max-width:300px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.inline-empty{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,auto 1fr);align-items:center;gap:7px;min-height:64px;margin-top:12px;padding:12px 14px;display:grid}.inline-empty span{color:var(--muted);font-size:11px}.inline-empty b{font-size:16px}.active-header{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;height:56px;display:grid}.active-header strong{font-size:15px}.workout-progress{background:#dde0e5;border-radius:99px;height:4px;margin-top:9px;overflow:hidden}.workout-progress i{border-radius:inherit;background:var(--accent);width:8%;height:100%;display:block}.exercise-focus{text-align:center;padding:30px 0 25px}.exercise-mark{width:66px;height:66px;color:var(--accent);background:var(--accent-soft);border-radius:22px;place-items:center;margin:auto;display:grid}.exercise-focus p{color:var(--muted);margin:16px 0 5px;font-size:12px}.exercise-focus h1{letter-spacing:-.035em;margin:0;font-size:26px}.exercise-focus small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.last-load{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:15px 16px}.last-load span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.last-load strong{margin-top:10px;font-size:17px;display:block}.last-load small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.set-entry{grid-template-columns:48px 1fr 1fr;gap:10px;margin-top:14px;display:grid}.set-number{padding-top:27px;font-size:12px;font-weight:700}.number-field label{color:var(--muted);margin:0 0 6px;font-size:11px;display:block}.number-field>div{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:44px 1fr 44px;align-items:center;height:52px;display:grid}.number-field button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.number-field input{text-align:center;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:17px;font-weight:750}.stop-signal{color:#7d461d;text-align:left;background:#fff5ed;border:0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:64px;margin-top:15px;padding:10px 13px;display:grid}.stop-signal strong,.stop-signal small{display:block}.stop-signal strong{font-size:12px}.stop-signal small{margin-top:3px;font-size:10px;line-height:1.35}.sticky-action{margin-top:17px}.rest-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13151b59;align-items:end;display:grid;position:absolute;inset:0}.rest-sheet{padding:28px 18px calc(20px + var(--safe-bottom));background:var(--surface);text-align:center;border-radius:26px 26px 0 0}.rest-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:17px;place-items:center;margin:auto;display:grid}.rest-sheet p{color:var(--muted);margin:13px 0 2px;font-size:12px}.rest-sheet>strong{letter-spacing:-.04em;font-size:43px}.rest-sheet>div{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.rest-sheet>div button{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-height:44px;font-size:13px}.week-focus{background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-top:12px;padding:21px 18px}.week-focus>span{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.week-focus h1{margin:14px 0 7px;font-size:24px}.week-focus p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.week-list{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:16px;overflow:hidden}.week-list article{grid-template-columns:42px 26px 1fr auto;align-items:center;gap:8px;min-height:63px;padding:9px 13px;display:grid}.week-list article+article{border-top:1px solid var(--border)}.week-list article>span{color:var(--muted);font-size:12px}.week-list i{font-style:normal}.week-list strong,.week-list small{display:block}.week-list strong{font-size:13px}.week-list small{color:var(--muted);margin-top:3px;font-size:10px}.nutrition-focus,.trend-focus,.profile-focus{background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-top:12px;padding:20px 18px}.nutrition-focus{grid-template-columns:1fr auto;gap:16px;display:grid}.nutrition-focus p{color:var(--muted);margin:0;font-size:12px}.nutrition-focus strong{letter-spacing:-.04em;margin-top:8px;font-size:30px;display:block}.nutrition-focus strong small{color:var(--muted);font-size:12px;font-weight:500}.nutrition-focus>div>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.calorie-ring{background:conic-gradient(var(--accent) 0deg, #e8e9ed 0);border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative}.calorie-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.calorie-ring span{font-weight:750;position:relative}.nutrition-focus .primary-button{grid-column:1/-1}.macro-list{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:14px;padding:6px 16px}.macro{padding:12px 0}.macro+.macro{border-top:1px solid var(--border)}.macro>div{justify-content:space-between;font-size:12px;display:flex}.macro b{font-size:11px}.macro i{background:#eceef1;border-radius:99px;height:6px;margin-top:8px;display:block;overflow:hidden}.macro em{background:var(--accent);width:0;height:100%;display:block}.macro small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.segmented-control{background:#e6e8ec;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:3px;min-height:52px;margin-top:16px;padding:4px;display:grid}.segmented-control button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 7px;font-size:12px}.segmented-control button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 2px 8px #17191f14}.segmented-control.four button{font-size:11px}.next-meal,.tdee-row{background:var(--accent-soft);color:#393268;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:70px;margin-top:16px;padding:13px 14px;display:grid}.next-meal strong,.tdee-row strong{font-size:13px}.next-meal p,.tdee-row p{color:#77708f;margin:4px 0 0;font-size:11px}.trend-focus .section-heading{align-items:center}.trend-focus .section-heading svg{color:var(--accent)}.empty-chart{place-items:center;height:170px;margin-top:14px;display:grid;position:relative}.empty-chart span{z-index:1;color:var(--muted);background:#ffffffe0;border-radius:10px;padding:7px 10px;font-size:11px;position:absolute}.empty-chart svg{width:100%;height:100%}.empty-chart path{stroke:#e3e5e9;stroke-width:1px;fill:none}.empty-chart circle{fill:#c8cbd2}.action-conclusion{color:var(--muted);background:#f1f2f5;border-radius:13px;margin:0 0 15px;padding:11px 12px;font-size:11px;line-height:1.5}.trend-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.trend-metrics .metric-card p{white-space:normal}.tdee-row{background:var(--surface);border:1px solid var(--border);color:var(--text)}.tdee-row>svg{color:var(--accent)}.sync-pill{min-height:30px;color:var(--muted);background:#ebeef2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.sync-pill i{background:#9da2ab;border-radius:50%;width:7px;height:7px}.profile-focus{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.profile-avatar{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:19px;place-items:center;font-size:20px;font-weight:800;display:grid}.profile-focus h2{margin:0;font-size:19px}.profile-focus p{color:var(--muted);margin:5px 0 0;font-size:11px}.profile-focus .primary-button{grid-column:1/-1;margin-top:8px}.profile-list{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:14px;overflow:hidden}.profile-row{text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 14px;display:grid}.profile-row+.profile-row{border-top:1px solid var(--border)}.profile-row>span{width:34px;height:34px;color:var(--muted);background:#f0f1f4;border-radius:11px;place-items:center;display:grid}.profile-row svg{width:18px}.profile-row small,.profile-row strong{display:block}.profile-row small{color:var(--muted);font-size:10px}.profile-row strong{margin-top:3px;font-size:13px}.source-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;min-height:68px;margin-top:14px;padding:10px 12px;display:flex}.source-card>div{align-items:center;gap:10px;display:flex}.source-card>div>svg{color:var(--accent)}.source-card strong,.source-card small{display:block}.source-card strong{font-size:13px}.source-card small{color:var(--muted);margin-top:3px;font-size:10px}.source-card button{min-width:52px;min-height:44px;color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:700}.preview-controls{background:#efedff73;border:1px dashed #6657e840;border-radius:20px;margin-top:20px;padding:16px}.preview-controls h2{margin:4px 0;font-size:17px}.preview-controls>div>small{color:var(--muted);font-size:10px}.preview-controls label{color:var(--muted);margin-top:13px;font-size:11px;display:block}.preview-controls select{border:1px solid var(--border);background:var(--surface);border-radius:13px;width:100%;min-height:44px;margin-top:6px;padding:0 12px;font-size:13px}.bottom-nav{z-index:10;height:var(--bottom-nav-height);padding:4px 10px var(--safe-bottom);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#666d78;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:2px;min-width:44px;min-height:45px;padding:4px 2px;font-size:10px;display:grid}.bottom-nav button.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.phone-frame:has(.rest-overlay) .bottom-nav{pointer-events:none}.preview-ribbon{z-index:40;min-height:28px;color:var(--muted);white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #2326301f}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:26px;width:min(100%,398px);padding:28px 24px;box-shadow:0 24px 70px #2326301f}.auth-mark{color:#fff;background:var(--accent);border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:22px;display:grid}.auth-card h1{margin:6px 0 10px;font-size:28px}.auth-lead{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.65}.auth-card form label{margin:12px 0 7px;font-size:12px;font-weight:700;display:block}.auth-input{border:1px solid var(--border);border-radius:15px;align-items:center;gap:9px;min-height:52px;padding:0 13px;display:flex}.auth-input input{background:0 0;border:0;outline:0;flex:1;min-width:0}.auth-remember{color:var(--muted);align-items:center;gap:8px;line-height:1.45;margin:12px 0 0!important;font-weight:600!important;display:flex!important}.auth-remember input{width:18px;height:18px;accent-color:var(--accent)}.auth-submit{background:var(--accent);color:#fff;border:0;border-radius:15px;width:100%;min-height:52px;margin-top:12px;font-weight:750}.auth-back{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0}.auth-message,.security-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.security-note{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.auth-loading{color:var(--accent);text-align:center}.training-active{padding-bottom:calc(18px + var(--safe-bottom));position:relative}.training-active .sticky-action{left:16px;right:16px;bottom:calc(16px + var(--safe-bottom));width:auto;margin:0;position:absolute}.checklist-training{padding-bottom:calc(92px + var(--safe-bottom))}.checklist-training .sticky-action:disabled{pointer-events:none}.exercise-card{border:1px solid var(--border);background:var(--surface);text-align:center;touch-action:pan-y;border-radius:24px;margin-top:18px;padding:18px;box-shadow:0 10px 28px #2326300f}.card-position{text-align:left;justify-content:space-between;align-items:center;display:flex}.card-position span{color:var(--accent);font-size:12px;font-weight:700}.card-position small{color:var(--muted);font-size:10px}.exercise-card .exercise-mark{margin-top:18px}.exercise-card h1{margin:14px 0 4px;font-size:25px}.exercise-card>p{color:var(--muted);margin:0 0 15px;font-size:12px}.exercise-card .last-load{text-align:left;background:#f6f7f9}.exercise-title-row{justify-content:center;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.exercise-title-row h1{min-width:0;margin:0}.copy-exercise-button{border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent);background:var(--surface);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:750;display:inline-flex}.copy-exercise-button>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copy-exercise-button:focus-visible{outline-offset:2px;outline:3px solid #6657e83d}.copy-exercise-error{text-align:left;background:#fff0f1;border-radius:12px;padding:9px 11px;color:var(--danger)!important;margin:0 0 10px!important;font-size:10px!important}.ai-target{background:var(--accent-soft);text-align:left;border-radius:15px;margin-top:12px;padding:11px 12px}.ai-target>span{color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ai-target>div{grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.ai-target>div strong{font-size:19px}.ai-target>div strong+strong{border-left:1px solid #6657e826;padding-left:12px}.ai-target strong small{color:var(--muted);margin-left:3px;font-size:9px;font-weight:500}.ai-target p{color:var(--muted);margin:7px 0 0;font-size:9px}.set-check{margin-top:12px}.set-check>div:first-child{justify-content:space-between;align-items:center;display:flex}.set-check>div:first-child strong{font-size:13px}.set-check>div:first-child small{color:var(--muted);font-size:10px}.result-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.result-grid button{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-height:44px;padding:4px;font-size:11px}.result-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.result-grid button.risk.active{border-color:var(--danger);color:var(--danger);background:#fff0f1}.sheet-text-button{width:100%;min-height:46px;color:var(--accent);background:0 0;border:0;margin-top:7px;font-weight:700}.sheet-handle{background:#d7d9de;border-radius:99px;width:40px;height:5px;margin:0 auto 19px;display:block}.feeling-sheet,.finish-sheet,.meal-sheet{width:100%;padding:14px 18px calc(20px + var(--safe-bottom));background:var(--surface);border-radius:26px 26px 0 0;position:relative}.basic-profile-sheet,.profile-secondary-sheet{overscroll-behavior:contain;max-height:min(86dvh,760px);overflow-y:auto}.health-profile-sheet{overscroll-behavior:contain;max-height:min(90dvh,820px);padding-bottom:calc(20px + var(--safe-bottom));overflow-y:auto}.health-change-gate{margin:14px 0 4px}.health-profile-fields{gap:14px;margin-top:18px;display:grid}.health-profile-fields textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:88px;color:var(--text);font:inherit;box-sizing:border-box;background:#f7f8fa;border-radius:14px;outline:0;margin-top:7px;padding:12px 13px;font-size:14px;line-height:1.55}.health-profile-fields textarea:focus{border-color:var(--accent)}.health-impact{align-items:flex-start;gap:8px;margin-top:16px;display:flex}.health-impact svg{color:var(--accent);flex:none}.health-clear-confirm{background:#fff5f5;border:1px solid #f0c6ca;border-radius:15px;margin:12px 0;padding:13px}.health-clear-confirm strong{color:var(--danger);font-size:13px}.health-clear-confirm p{color:var(--muted);margin:6px 0 10px;font-size:11px;line-height:1.5}.health-clear-confirm .secondary-button{width:100%;min-height:44px}.nutrition-preference-sheet{overscroll-behavior:contain;max-height:min(90dvh,820px);padding-bottom:calc(20px + var(--safe-bottom));overflow-y:auto}.nutrition-preference-fields{gap:15px;margin-top:16px;display:grid}.nutrition-preference-fields fieldset,.nutrition-effective{border:0;margin:0;padding:0}.nutrition-preference-fields legend,.nutrition-effective legend{margin-bottom:8px;font-size:12px;font-weight:700}.nutrition-preference-fields textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:86px;color:var(--text);font:inherit;box-sizing:border-box;background:#f7f8fa;border-radius:14px;outline:0;margin-top:7px;padding:12px 13px;font-size:14px;line-height:1.55}.nutrition-preference-fields textarea:focus{border-color:var(--accent)}.nutrition-effective{margin-top:18px}.nutrition-today-confirm{background:#f7f5ff;border:1px solid #dedafc;border-radius:15px;margin:12px 0;padding:13px}.nutrition-today-confirm strong{font-size:13px}.nutrition-today-confirm p{color:var(--muted);margin:6px 0 10px;font-size:11px;line-height:1.5}.nutrition-today-confirm .secondary-button{width:100%;min-height:44px}.account-security-sheet{overscroll-behavior:contain;max-height:min(90dvh,820px);padding-bottom:calc(20px + var(--safe-bottom));overflow-y:auto}.account-summary,.account-current-device{border:1px solid var(--border);background:#f7f8fa;border-radius:15px;margin-top:14px;padding:13px}.account-summary span,.account-summary strong,.account-summary small,.account-current-device strong,.account-current-device span{display:block}.account-summary span,.account-summary small,.account-current-device span{color:var(--muted);font-size:10px;line-height:1.45}.account-summary strong,.account-current-device strong{margin:4px 0;font-size:13px}.account-session-list{margin-top:16px}.account-session-list header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.account-session-list header small{max-width:64%;color:var(--muted);text-align:right;font-size:9px;line-height:1.4}.account-session-list article{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:64px;padding:10px 0;display:grid}.account-session-list article strong,.account-session-list article small{display:block}.account-session-list article small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.account-session-list article button{min-height:44px;color:var(--danger);background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:700}.account-password-link{width:100%;min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;align-items:center;margin:8px 0;padding:0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.account-password-form{border:1px solid var(--line);background:var(--soft);border-radius:18px;gap:12px;margin:8px 0 14px;padding:14px;display:grid}.account-password-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.account-password-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 14px;font-size:16px}.account-password-form small,.account-password-form p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.account-password-form .secondary-button{width:100%;min-height:48px}.account-error{color:var(--danger);background:#fff0f1;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px;font-size:11px;display:flex}.account-error button{min-height:44px;color:inherit;background:0 0;border:0;font-weight:700}.account-security-sheet>.secondary-button{width:100%;min-height:48px;margin:8px 0}.my-data-sheet{overscroll-behavior:contain;max-height:min(90dvh,760px);padding-bottom:calc(20px + var(--safe-bottom));overflow-y:auto}.data-export-scope{border:1px solid var(--border);background:#f7f8fa;border-radius:16px;margin:14px 0;padding:14px}.data-export-scope strong,.data-export-scope small{display:block}.data-export-scope p{color:var(--text);margin:7px 0;font-size:12px;line-height:1.55}.data-export-scope small{color:var(--muted);font-size:10px;line-height:1.5}.data-delete-unavailable{border-top:1px solid var(--border);opacity:.72;margin-top:18px;padding:14px}.data-delete-unavailable strong,.data-delete-unavailable span{font-size:12px;display:inline-block}.data-delete-unavailable span{color:var(--muted);margin-left:8px}.data-delete-unavailable p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.medical-record-sheet{overscroll-behavior:contain;max-height:min(90dvh,760px);padding-bottom:calc(20px + var(--safe-bottom));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.medical-record-list,.medical-entry-actions,.medical-manual-form,.medical-confirm-card{gap:10px;display:grid}.medical-record-list article,.medical-confirm-card,.medical-empty{overflow-wrap:anywhere;background:#f7f8fa;border-radius:16px;gap:4px;padding:13px;display:grid}.medical-record-list small,.medical-confirm-card small{color:var(--muted)}.medical-entry-actions>button,.medical-manual-form>button,.medical-confirm-card>button{width:100%;min-height:44px}.medical-record-list article>button{width:100%;min-height:44px;margin-top:8px}.medical-original-viewer{z-index:2;background:#fffffff5;border:1px solid #1118271a;border-radius:18px;gap:10px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 30px #0f172a1f}.medical-original-viewer img{object-fit:contain;background:#eef1f5;border-radius:12px;width:100%;max-height:48dvh;display:block}.medical-original-viewer>button{width:100%;min-height:44px}.nutrition-context-sheet{overscroll-behavior:contain;width:100%;max-height:min(78dvh,720px);padding:16px 18px calc(20px + var(--safe-bottom));background:var(--surface);border-radius:26px 26px 0 0;position:relative;overflow:auto;box-shadow:0 -18px 44px #14161e24}.nutrition-context-sheet h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:24px;line-height:1.12}.nutrition-context-sheet>.estimate-note{color:var(--muted);margin:0 52px 14px 0;font-size:12px;line-height:1.5}.nutrition-context-sheet .primary-button{z-index:2;box-shadow:0 -10px 24px var(--surface);margin-top:14px;position:sticky;bottom:0}.nutrition-context-sheet .profile-form-section{padding:0}.feeling-sheet h2,.finish-sheet h2,.meal-sheet h2{letter-spacing:-.03em;margin:6px 0;font-size:23px}.feeling-sheet>p,.finish-sheet>p,.meal-sheet>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.feeling-sheet fieldset{border:0;margin:17px 0;padding:0}.feeling-sheet legend{margin-bottom:8px;font-size:12px;font-weight:700}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-row button{border:1px solid var(--border);background:#f4f5f7;border-radius:13px;min-height:44px;font-size:12px}.choice-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.choice-row button.active.danger-choice:last-child{border-color:var(--danger);color:var(--danger);background:#fff0f1}.finish-sheet{text-align:center}.sheet-close{background:#f0f1f4;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:15px;right:16px}.finish-sheet .rest-icon{margin-bottom:12px}.upload-zone{min-height:112px;color:var(--accent);cursor:pointer;background:#efedff6b;border:1.5px dashed #6657e84d;border-radius:18px;align-content:center;place-items:center;padding:16px;display:grid}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{margin-top:8px;font-size:14px}.upload-zone small{color:var(--muted);margin-top:4px;font-size:10px}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.watch-status{border:1px solid var(--border);text-align:left;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:64px;margin:12px 0;padding:9px 11px;display:grid}.watch-status>svg{color:var(--accent)}.watch-status strong,.watch-status small{display:block}.watch-status strong{font-size:12px}.watch-status small{color:var(--muted);margin-top:3px;font-size:10px}.watch-status button{min-height:44px;color:var(--accent);background:0 0;border:0;font-size:11px;font-weight:700}.draft-note{color:var(--muted);text-align:center;margin-top:9px;font-size:10px;display:block}.record-methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-methods button{border:1px solid var(--border);text-align:left;background:#f7f8fa;border-radius:18px;min-height:118px;padding:13px}.record-methods button>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.record-methods svg{width:19px}.record-methods strong,.record-methods small{display:block}.record-methods strong{margin-top:10px;font-size:14px}.record-methods small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.sheet-back{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin:-4px 0 8px;padding:0;font-size:12px;display:flex}.meal-text-label{font-size:12px;font-weight:700;display:block}.meal-text-label textarea{resize:none;border:1px solid var(--border);background:#f7f8fa;border-radius:16px;outline:0;width:100%;min-height:116px;margin-top:8px;padding:13px;font-size:14px;line-height:1.6}.meal-text-label textarea:focus{border-color:var(--accent)}.accuracy-note{color:var(--muted);background:#f1f2f5;border-radius:14px;gap:8px;margin:12px 0;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.accuracy-note svg{color:var(--accent);flex:none}.upload-zone.tall{min-height:190px;margin-bottom:14px}.form-control,.meal-text-label>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.meal-text-label>select{border:1px solid var(--border);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;box-sizing:border-box;appearance:none;background:#f7f8fa;border-radius:14px;outline:0;margin-top:8px;padding:0 13px;font-size:14px;line-height:1.25}.form-control:focus,.meal-text-label>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,.meal-text-label>select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #6657e81c}.form-control:disabled{color:var(--muted);opacity:.72;background:#eef0f3}.profile-reset-sheet{align-content:start;gap:14px;display:grid}.profile-reset-sheet .meal-text-label{color:var(--text);gap:8px;margin:0;font-size:12px;line-height:1.35;display:grid}.profile-reset-sheet .form-control{min-height:50px;margin:0}.profile-reset-sheet .accuracy-note,.profile-reset-sheet .user-facing-error,.profile-reset-sheet>.primary-button,.profile-reset-sheet>.sheet-text-button{margin-block:0}.profile-reset-sheet .user-facing-error{overflow-wrap:anywhere;min-width:0}.profile-account-advanced{border-top:1px solid var(--border);grid-column:1/-1;width:100%;margin-top:0}.profile-account-advanced>summary{background:0 0;min-height:48px;padding-inline:2px}.profile-account-advanced>.profile-actions{background:0 0;border-radius:0;margin:0;padding:0}.record-methods.three button:last-child{grid-column:1/-1;min-height:96px}.ai-meal-steps{margin:16px 0}.ai-meal-steps>strong{margin:14px 0 8px;font-size:12px;display:block}.ai-meal-steps>div{flex-wrap:wrap;gap:7px;display:flex}.ai-meal-steps button{border:1px solid var(--border);background:#f5f6f8;border-radius:999px;min-height:44px;padding:0 13px;font-size:12px}.ai-meal-steps button:focus,.ai-meal-steps button:active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.coach-fab{z-index:11;right:18px;bottom:calc(95px + var(--safe-bottom));background:var(--accent);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:48px;padding:0 14px;font-size:12px;font-weight:750;display:flex;position:absolute;box-shadow:0 10px 24px #6657e842}.coach-overlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13151b52;align-items:end;display:grid;position:absolute;inset:0;overflow:hidden}.coach-drawer{width:100%;height:75%;max-height:100%;padding:16px 16px calc(14px + var(--safe-bottom));background:var(--bg);border-radius:28px 28px 0 0;grid-template-rows:auto auto 1fr auto auto;gap:10px;display:grid;position:absolute;inset:auto 0 0}.coach-drawer header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.coach-avatar{color:#fff;background:var(--accent);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.coach-drawer header strong,.coach-drawer header small{display:block}.coach-drawer header strong{font-size:15px}.coach-drawer header small{color:var(--muted);margin-top:3px;font-size:10px}.coach-drawer header small i{background:#a5aab2;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.coach-drawer header button{background:var(--surface);border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.coach-context{background:var(--accent-soft);color:#68617e;border-radius:14px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.shield-symbol{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font-size:10px;display:grid}.chat-stream{padding:4px 1px;overflow-y:auto}.coach-bubble,.user-bubble{border-radius:15px;width:fit-content;max-width:86%;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.55}.coach-bubble{background:var(--surface);border:1px solid var(--border)}.coach-bubble.muted{color:var(--muted)}.user-bubble{background:var(--accent);color:#fff;margin-left:auto}.coach-prompts{gap:7px;display:flex;overflow-x:auto}.coach-prompts button{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-width:max-content;min-height:44px;padding:0 12px;font-size:11px}.coach-composer{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:1fr 44px;align-items:center;gap:8px;min-height:54px;padding:5px 6px 5px 12px;display:grid}.coach-composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;height:36px;padding:8px 0;font-size:13px}.coach-composer button{background:var(--accent);color:#fff;border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.coach-composer button:disabled{background:#c7cad0}.segmented-control.five{grid-template-columns:repeat(5,1fr)}.segmented-control.five button{padding-inline:3px;font-size:10px}.floating-actions{z-index:11;right:16px;bottom:calc(91px + var(--safe-bottom));align-items:center;gap:8px;display:flex;position:absolute}.floating-actions .coach-fab{width:44px;height:44px;color:var(--accent);background:#fff;border:1px solid #6657e81f;border-radius:15px;position:static;box-shadow:0 8px 20px #2326301a}.voice-fab{background:var(--accent);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:96px;height:48px;padding:0 15px;font-size:12px;font-weight:750;display:flex;box-shadow:0 10px 24px #6657e842}.voice-sheet{width:100%;max-height:88%;padding:14px 18px calc(18px + var(--safe-bottom));background:var(--surface);scrollbar-width:none;border-radius:28px 28px 0 0;position:relative;overflow-y:auto}.voice-sheet::-webkit-scrollbar{display:none}.voice-sheet h2{letter-spacing:-.035em;margin:6px 0;font-size:24px}.voice-lead{color:var(--muted);margin:0 46px 15px 0;font-size:11px;line-height:1.5}.hold-zone{background:linear-gradient(#f5f3ff,#f8f8fa);border-radius:24px;align-content:center;place-items:center;min-height:310px;transition:background .2s;display:grid}.hold-zone.recording{background:#eeebff}.hold-zone.cancel{background:#fff0f1}.hold-button{background:var(--accent);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;align-content:center;place-items:center;gap:7px;width:148px;height:148px;padding:20px;display:grid;box-shadow:0 18px 42px #6657e847}.hold-zone.cancel .hold-button{background:var(--danger)}.hold-button strong{font-size:15px}.hold-button small{color:#ffffffbf;font-size:9px}.voice-wave{align-items:center;gap:5px;height:32px;margin-bottom:20px;display:flex}.voice-wave i{background:#6657e859;border-radius:99px;width:4px;height:10px}.recording .voice-wave i{animation:.75s ease-in-out infinite alternate voice-wave}.recording .voice-wave i:nth-child(2),.recording .voice-wave i:nth-child(4){animation-delay:.18s}.recording .voice-wave i:nth-child(3){animation-delay:.34s}.voice-error,.offline-note{color:var(--muted);background:#f1f2f5;border-radius:14px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.voice-error{color:var(--danger);background:#fff0f1;flex-wrap:wrap}.coach-error-actions{gap:8px;width:100%;padding-left:24px;display:flex}.coach-error-actions button{min-height:36px;color:var(--danger);font:inherit;background:#fff;border:1px solid #d64b5538;border-radius:12px;padding:0 12px;font-weight:700}.user-bubble.failed{background:#8a8f99}.user-bubble small{opacity:.82;margin-top:3px;font-size:9px;display:block}.voice-audio{width:100%;height:42px;margin:4px 0 2px}.voice-examples{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.voice-examples button{border:1px solid var(--border);background:#f7f8fa;border-radius:999px;min-width:max-content;min-height:40px;padding:0 11px;font-size:10px}.voice-transcript{font-size:11px;font-weight:700;display:block}.voice-transcript textarea{resize:none;border:1px solid var(--border);background:#f7f8fa;border-radius:14px;outline:0;width:100%;min-height:76px;margin-top:7px;padding:11px;font-size:13px;line-height:1.5}.voice-classification{background:var(--accent-soft);border-radius:15px;margin:10px 0;padding:11px 12px}.voice-classification>span{color:var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.voice-classification strong,.voice-classification small{display:block}.voice-classification strong{margin-top:6px;font-size:15px}.voice-classification small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.voice-classification.risk{background:#fff0f1}.voice-classification.risk>span,.voice-classification.risk strong{color:var(--danger)}.voice-choice{margin:12px 0}.voice-choice>strong{margin:10px 0 6px;font-size:11px;display:block}.voice-choice>div{flex-wrap:wrap;gap:6px;display:flex}.voice-choice button{border:1px solid var(--border);background:#f5f6f8;border-radius:999px;min-height:40px;padding:0 12px;font-size:11px}.voice-choice button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.voice-choice button.active.risk{border-color:var(--danger);color:var(--danger);background:#fff0f1}.voice-record-list{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:12px;overflow:hidden}.voice-record-month+.voice-record-month{border-top:1px solid var(--border)}.voice-record-month>summary{cursor:pointer;background:#f7f7fa;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.voice-record-month>summary::-webkit-details-marker{display:none}.voice-record-month>summary small{margin:0;font-size:10px;font-weight:600}.voice-record-month[open]>summary{color:var(--accent);background:var(--accent-soft)}.voice-record-list article{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:68px;padding:11px 12px;display:grid}.voice-record-list article+article{border-top:1px solid var(--border)}.voice-record-kind{background:var(--accent-soft);min-width:42px;color:var(--accent);text-align:center;border-radius:9px;padding:6px 7px;font-size:10px;font-weight:700}.voice-record-kind.risk{color:var(--danger);background:#fff0f1}.voice-record-list strong,.voice-record-list small{display:block}.voice-record-list strong{font-size:12px;line-height:1.4}.voice-record-list small{color:var(--muted);margin-top:4px;font-size:9px}.voice-link{justify-content:center;align-items:center;gap:4px;display:inline-flex}.training-support-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.training-support-row .stop-signal{min-width:0;margin:0;padding-inline:10px}.training-support-row .stop-signal small{white-space:nowrap}.training-voice-button{background:var(--accent-soft);min-height:58px;color:var(--accent);text-align:left;border:1px solid #6657e82e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.training-voice-button strong,.training-voice-button small{display:block}.training-voice-button strong{font-size:12px}.training-voice-button small{color:var(--muted);margin-top:3px;font-size:9px}.calorie-ring.demo{background:conic-gradient(var(--accent) 180deg, #e8e9ed 0)}.trend-chart{margin:12px 0 6px}.trend-chart svg{width:100%;height:145px;overflow:visible}.trend-chart .grid{stroke:#e7e8ec;stroke-width:1px;fill:none}.trend-chart .line{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none}.trend-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.trend-chart>div{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.trend-metrics.three{grid-template-columns:repeat(3,1fr);gap:8px}.trend-metrics.three .metric-card{padding-inline:10px}.trend-metrics.three .metric-card strong{font-size:18px}.trend-metrics.three .metric-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.body-record-sheet{min-height:430px}.body-metric-fields{gap:12px;margin:16px 0;display:grid}.body-metric-fields label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.body-metric-fields label>div{grid-template-columns:minmax(0,1fr) 78px;gap:8px;display:grid}.body-metric-fields input,.body-metric-fields select,.body-metric-unit{border:1px solid var(--border);min-height:50px;color:var(--text);font:inherit;background:#f7f8fa;border-radius:14px}.body-metric-fields input{min-width:0;padding:0 13px;font-size:16px}.body-metric-fields select{padding:0 10px;font-weight:750}.body-metric-unit{place-items:center;font-size:15px;display:grid}.body-metric-fields input:focus,.body-metric-fields select:focus{border-color:var(--accent);background:#fff;outline:0}.record-confirmed{text-align:center;padding:38px 0 8px}.record-confirmed>span{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:17px;place-items:center;margin:auto;display:grid}.record-confirmed h2{margin-top:16px}.record-confirmed p{max-width:330px;color:var(--muted);margin:0 auto 18px;font-size:12px;line-height:1.6}.stage-summary{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:14px;padding:14px}.stage-summary>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.stage-summary>div>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.stage-summary strong,.stage-summary p{margin:0;display:block}.stage-summary strong{font-size:13px}.stage-summary p{color:var(--muted);margin-top:4px;font-size:10px}.stage-summary b{color:var(--accent);font-size:14px}.stage-summary>i{background:#eceef1;border-radius:99px;height:6px;margin-top:11px;display:block;overflow:hidden}.stage-summary>i>em{border-radius:inherit;background:var(--accent);height:100%;display:block}.stage-summary>small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.45;display:block}.goal-summary{border:1px solid var(--border);width:100%;color:inherit;text-align:left}.goal-summary>div{grid-template-columns:auto 1fr auto}.goal-summary>div>div>small{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.goal-summary footer{color:var(--accent);justify-content:space-between;align-items:center;margin-top:9px;font-size:10px;font-weight:700;display:flex}.today-progress .section-heading{align-items:center}.today-progress .section-heading>strong{color:var(--accent);font-size:16px}.progress-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.progress-actions button,.progress-actions .progress-status{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:center;min-width:0;min-height:108px;padding:12px 10px;display:grid}.progress-actions .progress-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:11px;grid-column:1/-1;place-items:center;display:grid}.progress-actions small{color:var(--muted);grid-column:1/-1;margin-top:9px;font-size:10px}.progress-actions strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:3px;font-size:12px;overflow:hidden}.progress-actions button>svg{color:var(--muted);margin-top:3px}.attention-card{color:#78471f;background:#fff7ed;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:76px;margin-top:15px;padding:12px 10px 12px 13px;display:grid}.attention-card>span{background:#ffe8c9;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.attention-card strong{font-size:12px}.attention-card p{color:#8b684c;margin:4px 0 0;font-size:10px;line-height:1.4}.attention-card button{color:#9a581f;background:0 0;border:0;min-width:44px;min-height:44px;font-size:11px;font-weight:700}.status-record-sheet{max-height:86%;overflow-y:auto}.training-review-sheet{max-height:92%;overflow-y:auto}.training-review-sheet textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:76px;color:var(--text);font:inherit;background:#f7f8fa;border-radius:14px;margin-top:10px;padding:12px}.review-score-grid{gap:10px;margin:12px 0;display:grid}.review-score-grid label{background:#f5f6f8;border-radius:14px;padding:10px 12px}.review-score-grid label span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.review-score-grid label b{color:var(--text);font-size:12px}.review-score-grid input{width:100%;accent-color:var(--accent);margin-top:8px}.goal-sheet{max-height:90%;overflow-y:auto}.goal-options{gap:8px;margin:14px 0;display:grid}.goal-options button{border:1px solid var(--border);text-align:left;background:#f7f8fa;border-radius:16px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.goal-options button>span{color:#0000;background:#eceef2;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.goal-options button strong,.goal-options button small{display:block}.goal-options button strong{font-size:13px}.goal-options button small{color:var(--muted);margin-top:4px;font-size:10px}.goal-options button.active{background:var(--accent-soft);border-color:#6657e852}.goal-options button.active>span{background:var(--accent);color:#fff}.goal-options button.active strong{color:var(--accent)}button{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .22s,border-color .22s,box-shadow .22s}button:active:not(:disabled){transform:scale(.975)}.screen{animation:none}.rest-sheet,.feeling-sheet,.finish-sheet,.meal-sheet,.voice-sheet,.coach-drawer{animation:.42s cubic-bezier(.2,.88,.2,1) both apple-sheet-up}.progress-actions button,.progress-actions .progress-status{animation:.4s cubic-bezier(.22,.78,.18,1) both apple-card-in}.progress-actions>:nth-child(2){animation-delay:50ms}.progress-actions>:nth-child(3){animation-delay:.1s}.stage-summary>i>em,.macro em{transform-origin:0;animation:.75s cubic-bezier(.2,.8,.2,1) .18s both apple-progress}.trend-chart .line{stroke-dasharray:460;stroke-dashoffset:460px;animation:1s cubic-bezier(.2,.8,.2,1) .12s forwards apple-line}.hero-card:after{animation:6s ease-in-out infinite alternate apple-glow}@keyframes apple-page-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.995)}to{opacity:1;filter:none;transform:none}}@keyframes apple-sheet-up{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes apple-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes apple-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes apple-line{to{stroke-dashoffset:0}}@keyframes apple-point{0%{opacity:0}to{opacity:1}}@keyframes apple-glow{0%{opacity:.72;transform:translate(-6px,3px)scale(.96)}to{opacity:1;transform:translate(7px,-4px)scale(1.06)}}@keyframes voice-wave{0%{opacity:.5;height:8px}to{opacity:1;height:28px}}.coach-drawer{position:relative;overflow:hidden}.coach-composer{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-inline:12px 6px}.coach-composer.has-mic{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding-left:6px}.coach-composer textarea{min-width:0;max-width:100%;line-height:20px;overflow-x:hidden}.coach-composer .coach-mic{background:var(--accent-soft);color:var(--accent)}.coach-voice-layer{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13151b47;align-items:end;display:grid;position:absolute;inset:0}.coach-voice-sheet{max-height:94%}.coach-hold-zone{background:var(--accent-soft);border-radius:22px;place-items:center;min-height:250px;display:grid}.coach-hold-button{background:var(--accent);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;align-content:center;place-items:center;gap:7px;width:146px;height:146px;display:grid;box-shadow:0 18px 38px #6657e840}.coach-hold-button strong{font-size:15px}.coach-hold-button small{color:#ffffffc2;text-align:center;max-width:112px;font-size:9px}.coach-hold-zone.recording .coach-hold-button{transform:scale(1.04)}.progressive-result{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:13px;animation:.35s cubic-bezier(.22,.78,.18,1) both apple-card-in}.inline-voice-link{background:var(--accent-soft);width:100%;min-height:44px;color:var(--accent);border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.progressive-result .result-grid button,.progressive-result .inline-voice-link{min-height:46px}.five-results{grid-template-columns:repeat(5,1fr)}.five-results button{font-size:10px}.actual-adjust{text-align:left;background:#f5f5f7;border-radius:15px;margin-top:12px;padding:12px}.actual-adjust>strong,.actual-adjust>small{display:block}.actual-adjust>strong{font-size:13px}.actual-adjust>small{color:var(--muted);margin:3px 0 8px;font-size:9px}.actual-stepper{border-top:1px solid var(--border);grid-template-columns:1fr 44px 76px 44px;align-items:center;min-height:48px;display:grid}.actual-stepper>span{font-size:11px}.actual-stepper button{width:44px;height:44px;color:var(--accent);background:#fff;border:0;border-radius:50%;justify-self:center}.actual-stepper strong{text-align:center;font-size:14px}.actual-stepper small{color:var(--muted);font-size:9px}.result-next{margin-top:12px}.training-nav{left:18px;right:18px;bottom:calc(18px + var(--safe-bottom));grid-template-columns:1fr 1.35fr;gap:8px;display:grid;position:absolute}.training-nav button{border:1px solid var(--border);background:#fff;border-radius:17px;justify-content:center;align-items:center;gap:5px;min-height:54px;font-size:12px;font-weight:700;display:flex}.training-nav button.next{border-color:var(--accent);background:var(--accent);color:#fff}.training-nav button:disabled{opacity:.38}.safety-sheet{max-height:91%;overflow-y:auto}.danger-text{color:var(--danger)}.severity-row{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.severity-row button{border:1px solid var(--border);background:#f4f5f7;border-radius:12px;min-height:44px}.severity-row button.active{border-color:var(--danger);color:var(--danger);background:#fff0f1;font-weight:700}.choice-row.two{grid-template-columns:repeat(2,1fr)}.red-flag-grid button{border:1px solid var(--border);background:#f4f5f7;border-radius:13px;justify-content:center;align-items:center;gap:4px;min-height:46px;padding:5px 8px;font-size:10px;display:flex}.safety-warning{color:var(--danger);background:#fff0f1;border-radius:14px;grid-template-columns:auto 1fr;gap:8px;margin:12px 0;padding:11px;display:grid}.safety-warning strong,.safety-warning small{display:block}.safety-warning strong{font-size:11px}.safety-warning small{margin-top:3px;font-size:9px;line-height:1.45}.danger-button{background:var(--danger)}.exit-sheet{padding-top:28px}.training-summary{text-align:center;margin-top:24px}.summary-check{width:62px;height:62px;color:var(--success);background:#edf8f2;border-radius:20px;place-items:center;margin:0 auto 13px;display:grid}.training-summary>p{color:var(--muted);margin:0;font-size:11px}.training-summary h1{margin:3px 0 18px;font-size:38px}.summary-counts{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);padding:13px;display:grid}.summary-counts span+span{border-left:1px solid var(--border)}.summary-counts strong,.summary-counts small{display:block}.summary-counts strong{font-size:19px}.summary-counts small{color:var(--muted);margin-top:3px;font-size:9px}.training-summary .summary-note{margin:14px 4px;line-height:1.55}.training-summary .upload-zone{margin-bottom:12px}.compact-exercise{margin-top:14px;padding-bottom:16px}.one-tap-actions{z-index:5;bottom:calc(12px + var(--safe-bottom));border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:20px;margin:12px 18px 0;padding:13px;position:sticky;box-shadow:0 12px 30px #1f222a14}.one-tap-actions>p{color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:700}.one-tap-actions .primary-button{margin:0}.one-tap-actions>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.one-tap-actions>div button{border:1px solid var(--border);background:#f5f6f8;border-radius:13px;min-height:46px;padding:4px;font-size:9px}.one-tap-actions>div button.risk{color:var(--danger);background:#fff0f1}.one-tap-actions>small{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;display:block}.one-tap-actions>.secondary-button{width:100%;min-height:44px;margin-top:8px}.exception-panel{margin-top:12px}.inline-close{background:#f0f1f4;border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.exception-results{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 12px;display:grid}.exception-results button,.skip-reasons button{border:1px solid var(--border);background:#f5f6f8;border-radius:13px;min-height:46px;font-size:11px}.exception-results button.active,.skip-reasons button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.skip-reasons{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.timer-panel{border:1px solid var(--border);text-align:center;background:#fff;border-radius:22px;margin-top:12px;padding:15px;position:relative;box-shadow:0 12px 30px #1f222a14}.timer-panel>p{color:var(--muted);margin:0;font-size:11px;font-weight:700}.timer-panel>strong{z-index:2;letter-spacing:-.04em;margin:12px 0 18px;font-size:46px;display:block;position:relative}.timer-panel>strong small{color:var(--muted);margin-left:3px;font-size:11px}.timer-ring{background:conic-gradient(var(--accent) var(--timer-progress),#ececf1 0);opacity:.8;border-radius:50%;width:84px;height:84px;position:absolute;top:44px;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(circle,#0000 57%,#000 58%);mask:radial-gradient(circle,#0000 57%,#000 58%)}.timer-controls{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.timer-controls button{border:1px solid var(--border);background:#f5f6f8;border-radius:15px;align-content:center;place-items:center;gap:3px;min-height:54px;font-size:9px;display:grid}.timer-controls button.risk{color:var(--danger);background:#fff0f1}.timer-panel>small{color:var(--muted);margin-top:9px;font-size:8px;display:block}.active-header .icon-button:disabled{opacity:.22}.completed-action{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:8px;margin-top:12px;padding:13px;display:grid}.completed-action>span{width:30px;height:30px;color:var(--success);background:#edf8f2;border-radius:50%;place-items:center;display:grid}.completed-action small,.completed-action strong{display:block}.completed-action small{color:var(--muted);font-size:8px}.completed-action strong{margin-top:3px;font-size:11px}.completed-action button{border:1px solid var(--border);background:#f5f6f8;border-radius:12px;min-height:44px;padding:0 9px;font-size:9px}.completed-action button.next{color:#fff;border-color:var(--accent);background:var(--accent);align-items:center;display:flex}.sheet-close{width:46px;height:46px}.exercise-card.swipe-ready{border-color:#6657e847;box-shadow:0 14px 34px #6657e81a}.swipe-confirmed{color:var(--success);text-align:left;background:#edf8f2;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.swipe-confirmed strong,.swipe-confirmed small{display:block}.swipe-confirmed strong{font-size:12px}.swipe-confirmed small{color:#638272;margin-top:3px;font-size:9px}.swipe-footer{left:16px;right:16px;bottom:calc(18px + var(--safe-bottom));background:var(--accent);color:#fff;border-radius:17px;align-content:center;place-items:center;min-height:58px;animation:.35s both apple-card-in;display:grid;position:absolute;box-shadow:0 12px 28px #6657e83d}.swipe-footer span{font-size:13px;font-weight:750}.swipe-footer small{color:#ffffffb8;margin-top:3px;font-size:9px}.energy-summary{border:1px solid var(--border);background:var(--surface);border-radius:19px;margin-top:15px;padding:14px}.energy-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.energy-grid>span{background:#f4f5f7;border-radius:14px;padding:10px}.energy-grid small,.energy-grid strong,.energy-grid em{display:block}.energy-grid small{color:var(--muted);font-size:9px}.energy-grid strong{margin-top:5px;font-size:19px}.energy-grid em{color:var(--muted);margin-top:2px;font-size:8px;font-style:normal}.energy-summary>p{color:var(--muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:9px;line-height:1.45;display:flex}.energy-summary>p svg{color:var(--accent);flex:none}.energy-lines{background:#f4f5f7;border-radius:15px;margin-top:10px;overflow:hidden}.energy-lines>span{justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:9px 11px;display:flex}.energy-lines>span+span{border-top:1px solid #17191f0f}.energy-lines small{color:var(--muted);font-size:10px}.energy-lines strong{white-space:nowrap;font-size:12px}.energy-lines .deficit{background:var(--accent-soft)}.energy-lines .deficit strong{color:var(--accent)}.energy-lines small>i{width:fit-content;display:block}.energy-tag{border-radius:999px;margin-top:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.energy-tag.neutral{color:#6f7682;background:#e6e8ec}.energy-tag.active{color:var(--accent);background:#e6e1ff}.energy-tag.warning{color:#9a581f;background:#ffe5c2}.energy-conclusion{color:#92531e;background:#fff7ed;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;display:grid}.energy-conclusion strong,.energy-conclusion small{display:block}.energy-conclusion strong{font-size:11px}.energy-conclusion small{color:#936f51;margin-top:3px;font-size:9px}.energy-tag.estimate{color:#3f67a3;background:#e8f0fb}.energy-tag.pending{color:#9a651f;background:#fff0d5}.energy-tag.danger{color:#b3313a;background:#ffe2e4}.energy-target{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.target-dot{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.target-dot.good{color:#fff;background:var(--success)}.energy-target strong,.energy-target small{display:block}.energy-target strong{font-size:10px}.energy-target small{color:var(--muted);margin-top:2px;font-size:9px}.energy-conclusion.danger{color:var(--danger);background:#fff0f1}.energy-conclusion.danger small{color:#966269}.deficit-scale{border:1px solid var(--border);background:#fafafb;border-radius:14px;margin-top:10px;padding:11px}.scale-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:8px;display:flex}.scale-head span{align-items:center;gap:4px;display:flex}.scale-head i{border-radius:50%;width:8px;height:8px}.scale-head i.good{background:var(--success)}.scale-head i.danger{background:var(--danger)}.scale-track{background:linear-gradient(90deg,#eef0f3,#e5e7eb);border-radius:999px;height:12px;margin-top:10px;position:relative;overflow:hidden}.target-zone{background:var(--success);border-radius:999px;width:14%;height:100%;position:absolute;left:20%}.current-zone{background:var(--danger);transform-origin:0;border-radius:999px;width:29%;height:100%;animation:.75s cubic-bezier(.2,.8,.2,1) .2s both apple-progress;position:absolute;left:69%}.scale-labels{color:#989da6;justify-content:space-between;margin-top:5px;font-size:7px;display:flex}.energy-redesign{padding:16px}.deficit-focus{grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.energy-status-badge{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.energy-status-badge.danger{color:#fff;background:var(--danger);box-shadow:0 8px 20px #cf3d482e}.deficit-focus small,.deficit-focus strong,.deficit-focus p{display:block}.deficit-focus small{color:var(--muted);font-size:10px}.deficit-focus strong{color:var(--danger);letter-spacing:-.03em;margin-top:2px;font-size:24px}.deficit-focus strong em{letter-spacing:0;font-size:10px;font-style:normal}.deficit-focus p{color:#96545a;margin:4px 0 0;font-size:10px}.deficit-scale.flat{background:0 0;border:0;margin-top:14px;padding:0}.deficit-scale.flat .scale-track{height:14px;margin-top:0}.deficit-scale.flat .scale-labels{margin-top:7px;font-size:8px}.energy-guidance{background:#fff0f1;border-radius:14px;padding:11px 12px;color:#805057!important;margin:14px 0 0!important;font-size:10px!important;line-height:1.5!important;display:block!important}.energy-guidance strong{color:var(--danger);margin-bottom:2px;font-size:11px;display:block}.energy-support{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:13px;display:grid}.energy-support span+span{border-left:1px solid var(--border);padding-left:10px}.energy-support small,.energy-support strong{display:block}.energy-support small{color:var(--muted);font-size:8px}.energy-support strong{margin-top:4px;font-size:10px}.energy-simple{padding:16px}.energy-simple-list{margin-top:10px}.energy-simple-list>div{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.energy-simple-list>div+div{border-top:1px solid var(--border)}.simple-status{border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:800;display:grid}.simple-status.pending{color:#96601d;background:#fff0d5}.simple-status.neutral{color:#68707c;background:#e9ebef}.simple-status.good{color:#fff;background:var(--success)}.simple-status.danger{color:#fff;background:var(--danger)}.energy-simple-list small,.energy-simple-list strong{display:block}.energy-simple-list small{color:var(--muted);font-size:9px}.energy-simple-list strong{margin-top:3px;font-size:12px}.energy-simple-list em{color:var(--muted);background:#f0f1f4;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.energy-simple-list .current-danger strong,.energy-simple-list .current-danger em{color:var(--danger)}.energy-simple-list .current-danger em{background:#fff0f1}.energy-simple-action{background:#fff7ed;border-radius:13px;grid-template-columns:auto 1fr;gap:7px;padding:10px 11px;color:#80552f!important;align-items:start!important;margin:10px 0 0!important;font-size:9px!important;line-height:1.5!important;display:grid!important}.energy-simple-action svg{color:#bd6a21!important}.energy-simple-action strong{font-size:10px;display:block}.energy-footnote{margin-top:10px!important}.home-nutrition{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:15px;padding:16px}.nutrition-total{justify-content:space-between;align-items:end;gap:12px;margin-top:15px;display:flex}.nutrition-total small,.nutrition-total strong{display:block}.nutrition-total small{color:var(--muted);font-size:10px}.nutrition-total strong{letter-spacing:-.03em;margin-top:3px;font-size:25px}.nutrition-total strong em{letter-spacing:0;font-size:10px;font-style:normal}.nutrition-total>span{color:var(--muted);text-align:right;font-size:9px;line-height:1.45}.nutrition-total>span b{color:var(--text);font-size:11px}.nutrition-track{background:#e8e9ed;border-radius:99px;height:9px;margin-top:12px;overflow:hidden}.nutrition-track i{border-radius:inherit;background:var(--accent);transform-origin:0;width:50%;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) .15s both apple-progress;display:block}.nutrition-remaining{border-top:1px solid var(--border);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:62px;margin-top:12px;padding-top:12px;display:grid}.nutrition-remaining>span{width:28px;height:28px;color:var(--success);background:#edf8f2;border-radius:50%;place-items:center;display:grid}.nutrition-remaining small,.nutrition-remaining strong{display:block}.nutrition-remaining small{color:var(--muted);font-size:9px}.nutrition-remaining strong{margin-top:3px;font-size:12px}.nutrition-remaining button{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:2px;padding:0 2px 0 8px;font-size:10px;font-weight:750;display:flex}.home-nutrition>p{color:var(--muted);align-items:flex-start;gap:6px;margin:9px 0 0;font-size:8px;line-height:1.45;display:flex}.home-nutrition>p svg{color:var(--accent);flex:none}.cardio-focus{color:#fff;text-align:center;background:#1b1d24;border-radius:23px;margin-top:14px;padding:24px 18px}.cardio-focus>span{color:#8b7fff;background:#ffffff1a;border-radius:19px;place-items:center;width:58px;height:58px;margin:auto;display:grid}.cardio-focus p{color:#aeb2bd;margin:14px 0 4px;font-size:11px}.cardio-focus h1{margin:0;font-size:27px}.cardio-focus strong{margin-top:7px;font-size:13px;display:block}.cardio-focus small{color:#aeb2bd;max-width:300px;margin:9px auto 0;font-size:10px;line-height:1.5;display:block}.cardio-record{margin-top:18px}.cardio-record .upload-zone{margin-top:12px}.cardio-alternatives{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.cardio-alternatives button{border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--accent);text-align:left;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.cardio-alternatives strong,.cardio-alternatives small{display:block}.cardio-alternatives strong{font-size:12px}.cardio-alternatives small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:540px){.app-shell{background:var(--bg);padding:0}.phone-frame{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}}.active-header{z-index:21;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f4f5f7eb;border-bottom:1px solid #17191f0e;height:auto;min-height:64px;margin:0 -16px;padding:8px 16px;position:sticky;top:0}.workout-progress{z-index:22;border-radius:0;height:4px;margin:0 -16px 9px;position:sticky;top:64px}.workout-progress i{border-radius:0 99px 99px 0}@media (max-width:380px){.metric-row{gap:6px}.metric-card{padding-inline:9px}.hero-card{padding-inline:16px}.set-entry{grid-template-columns:42px 1fr 1fr;gap:6px}}.inventory-entry{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:19px;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:10px;width:100%;min-height:72px;margin-top:12px;padding:12px 13px;display:grid}.inventory-entry>span{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.inventory-entry strong,.inventory-entry small{display:block}.inventory-entry strong{font-size:13px}.inventory-entry small{color:var(--muted);margin-top:4px;font-size:9px}.inventory-entry em{color:var(--muted);white-space:nowrap;font-size:9px;font-style:normal}.inventory-sheet{max-height:88%;overflow-y:auto}.inventory-actions{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 12px;display:grid}.inventory-sheet .meal-text-label{color:var(--text);gap:6px;margin-top:10px;font-size:10px;font-weight:750;display:grid}.inventory-sheet .meal-text-label input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#f5f6f8;border-radius:13px;outline:0;padding:0 12px;font-size:12px}.inventory-sheet .meal-text-label input:focus{border-color:var(--accent);background:#fff}.inventory-actions button{border:1px solid var(--border);min-height:72px;color:var(--accent);text-align:left;background:#f6f7f9;border-radius:16px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.inventory-actions strong,.inventory-actions small{display:block}.inventory-actions strong{color:var(--text);font-size:11px}.inventory-actions small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.inventory-list{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden}.inventory-list article{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:55px;padding:8px 11px;display:grid}.inventory-list article+article{border-top:1px solid var(--border)}.inventory-list article>span{border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.inventory-list .confirmed{color:#fff;background:var(--success)}.inventory-list .pending{color:#9a651f;background:#fff0d5}.inventory-list strong,.inventory-list small{display:block}.inventory-list strong{font-size:11px}.inventory-list small{color:var(--muted);margin-top:3px;font-size:9px}.inventory-list em{color:#a45b1d;background:#fff0d5;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.weight-latest{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weight-latest>svg{color:var(--accent)}.weight-latest h2{letter-spacing:-.045em;margin:5px 0 6px;font-size:34px;line-height:1}.weight-latest h2 small{letter-spacing:0;font-size:12px}.weight-latest span{width:fit-content;color:var(--success);align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.weight-trend-summary{border:1px solid var(--border);background:#f7f8fa;border-radius:16px;grid-template-columns:1fr 1fr;margin-top:16px;display:grid;overflow:hidden}.weight-trend-summary article{min-height:70px;padding:11px}.weight-trend-summary article+article{border-left:1px solid var(--border)}.weight-trend-summary small,.weight-trend-summary strong,.weight-trend-summary span{display:block}.weight-trend-summary small{color:var(--muted);font-size:9px}.weight-trend-summary strong{margin-top:5px;font-size:15px}.weight-trend-summary span{color:var(--muted);margin-top:3px;font-size:8px}.weight-focus .trend-chart{margin-top:14px}.weight-focus .action-conclusion{align-items:flex-start;gap:6px;display:flex}.weight-focus .action-conclusion svg{color:var(--accent);flex:none}.demo-data-banner{color:#655e82;background:#f4f2ff;border:1px solid #dedafc;border-radius:15px;grid-template-columns:18px 1fr;align-items:center;gap:7px;min-height:50px;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.45;display:grid}.demo-data-banner svg{color:var(--accent)}.demo-data-banner strong{color:var(--text);font-size:10px;display:block}.trend-verdict{background:#edf8f2;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:8px;margin:13px 0 9px;padding:11px;display:grid}.trend-verdict>span:first-child{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.trend-verdict strong,.trend-verdict small{display:block}.trend-verdict strong{font-size:11px}.trend-verdict small{color:#567064;margin-top:3px;font-size:8px;line-height:1.4}.trend-period-summary{border:1px solid var(--border);background:#fff;border-radius:20px;margin-top:14px;padding:15px}.trend-outcomes{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.trend-outcomes article{background:#f5f6f8;border-radius:14px;flex-direction:column;justify-content:center;min-height:82px;padding:11px;display:flex}.trend-outcomes small,.trend-outcomes strong,.trend-outcomes span{display:block}.trend-outcomes small{color:var(--muted);font-size:9px}.trend-outcomes strong{letter-spacing:-.02em;margin-top:6px;font-size:13px}.trend-outcomes strong em{color:var(--muted);font-size:8px;font-style:normal}.trend-outcomes span{color:var(--success);margin-top:5px;font-size:9px;font-weight:700}.trend-outcomes article:nth-child(3) span{color:var(--muted)}.rest-overlay{z-index:50}.sheet-close{z-index:3}.safety-mistap{min-height:44px;color:var(--accent);background:0 0;border:0;margin:-8px 0 2px;padding:0;font-size:11px;font-weight:750}.schedule-controls{gap:10px;margin-top:18px;display:grid}.schedule-controls>section{background:#f4f5f7;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.schedule-controls span,.schedule-controls small{display:block}.schedule-controls span{font-size:12px;font-weight:700}.schedule-controls>section>div:first-child small{color:var(--muted);margin-top:4px;font-size:9px}.schedule-stepper{grid-template-columns:44px 70px 44px;align-items:center;gap:4px;min-width:166px;display:grid}.schedule-stepper button{width:44px;height:44px;color:var(--accent);background:#fff;border:0;border-radius:13px;place-items:center;display:grid}.schedule-stepper button:disabled{color:#b5bac3}.schedule-stepper strong{text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.schedule-stepper strong small{color:var(--muted);margin-left:3px;font-size:9px;display:inline}.profile-summary,.profile-actions{background:#fff;border-radius:21px;margin-top:14px;padding:16px}.profile-summary dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.profile-summary dl div{background:#f4f5f7;border-radius:14px;min-height:70px;padding:11px}.profile-summary dt{color:var(--muted);font-size:9px}.profile-summary dd{margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.35}.profile-actions>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 2px;display:grid}.profile-actions>button>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.profile-actions>button strong,.profile-actions>button small{display:block}.profile-actions>button strong{font-size:12px}.profile-actions>button small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.connection-status{min-height:68px;color:var(--muted);background:#f0f1f3;border-radius:19px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;display:grid}.connection-status strong,.connection-status small{display:block}.connection-status strong{color:var(--text);font-size:12px}.connection-status small{margin-top:3px;font-size:9px}.connection-status>span{background:#fff;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:700}.support-actions>button:last-child>span{color:#4c6ea8;background:#eef3ff}.profile-actions>.section-heading{padding-bottom:12px}.profile-actions>.profile-owner-entry{border:0;border-top:1px solid var(--border);width:100%;min-height:66px;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:grid}.profile-owner-entry>span{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.profile-owner-entry>div{min-width:0}.profile-owner-entry strong,.profile-owner-entry small{overflow-wrap:anywhere;display:block}.profile-owner-entry strong{font-size:12px}.profile-owner-entry small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.technical-error-details{margin:6px 16px calc(49px + var(--safe-bottom));border:1px solid var(--border);color:var(--muted);background:#fffffff5;border-radius:14px;order:4;padding:0 12px;font-size:12px;position:relative}:is(.phone-frame:has(.rest-overlay) .technical-error-details,.phone-frame:has(.coach-overlay) .technical-error-details){visibility:hidden;pointer-events:none}.technical-error-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.technical-error-details>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 0 9px;display:grid}.technical-error-details code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-error-details button{min-width:52px;min-height:40px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:11px;font-weight:700}.technical-error-details>small{overflow-wrap:anywhere;padding:0 0 12px;display:block}.plan-generation-status:has(+.technical-error-details){margin-bottom:0}.user-facing-error{color:#8b2635;background:#fff3f3;border-radius:14px;margin:10px 0;padding:12px;font-size:12px;line-height:1.5}.user-facing-error p{margin:0}.user-facing-error>strong{margin-top:6px;display:block}.user-facing-error .technical-error-details{margin:8px 0 0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bug-report-sheet{max-height:90%;overflow-y:auto}.bug-categories{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.bug-categories button{border:1px solid var(--border);background:#f4f5f7;border-radius:13px;min-height:44px;font-size:10px}.bug-categories button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.bug-screenshot{min-height:62px;color:var(--muted);border:1px dashed #cfd3da;border-radius:15px;grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:grid}.bug-screenshot strong,.bug-screenshot small{display:block}.bug-screenshot strong{color:var(--text);font-size:10px}.bug-screenshot small{margin-top:3px;font-size:8px}.bug-screenshot input{opacity:0;width:1px;height:1px;position:absolute}.bug-report-error{color:#b42318;margin:10px 0 0;font-size:11px}.bug-report-history{border-top:1px solid var(--border);margin-top:20px}.bug-report-history h3{margin:16px 0 8px;font-size:13px}.bug-report-history article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 0;display:grid}.bug-report-history strong,.bug-report-history small{display:block}.bug-report-history strong{font-size:11px;line-height:1.45}.bug-report-history small{color:var(--muted);margin-top:4px;font-size:9px}.bug-report-history span,.bug-report-history select{border:1px solid var(--border);min-height:36px;color:var(--text);background:#f4f5f7;border-radius:10px;padding:0 9px;font-size:10px}.bug-history-open{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;padding:0}.bug-user-detail{border:1px solid var(--border);background:#f8f8fa;border-radius:16px;margin-top:14px;padding:14px}.bug-user-detail .bug-detail-heading{margin-bottom:10px}.bug-user-detail .bug-status-actions{margin-top:12px}.bug-owner-tabs{background:#f0f1f4;border-radius:13px;grid-template-columns:1fr 1fr;margin:0 58px 18px 0;padding:4px;display:grid}.bug-owner-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:700}.bug-owner-tabs button.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #1e1f2614}.bug-owner-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.bug-owner-filters select,.bug-owner-filters button{border:1px solid var(--border);min-width:0;min-height:42px;color:var(--text);background:#f5f6f8;border-radius:11px;padding:0 8px;font-size:9px}.bug-owner-filters button{color:#fff;background:var(--text);grid-column:1/-1;font-weight:750}.bug-owner-workspace{gap:14px;display:grid}.bug-owner-list{border:1px solid var(--border);border-radius:16px;overflow:hidden}.bug-owner-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:72px;padding:11px;display:grid}.bug-owner-list>button:last-child{border-bottom:0}.bug-owner-list>button.active{background:var(--accent-soft)}.bug-owner-list strong,.bug-owner-list small{display:block}.bug-owner-list strong{font-size:11px;line-height:1.4}.bug-owner-list small{color:var(--muted);margin-top:4px;font-size:8px}.bug-severity{color:#626874;background:#eef0f3;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.bug-severity.high,.bug-severity.critical{color:#a52b24;background:#fff0ef}.bug-severity.low{color:#287052;background:#edf8f3}.bug-empty{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:10px}.bug-owner-detail{border:1px solid var(--border);background:#fff;border-radius:17px;padding:14px}.bug-detail-heading{justify-content:space-between;gap:10px;display:flex}.bug-detail-heading small{color:var(--muted);font-size:8px}.bug-detail-heading h3{margin:4px 0 0;font-size:14px}.bug-detail-heading>span{color:var(--accent);background:var(--accent-soft);border-radius:8px;align-self:flex-start;padding:5px 7px;font-size:8px;font-weight:800}.bug-owner-detail dl{border:1px solid var(--border);border-radius:13px;margin:13px 0;overflow:hidden}.bug-owner-detail dl div{border-bottom:1px solid var(--border);padding:9px 10px}.bug-owner-detail dl div:last-child{border-bottom:0}.bug-owner-detail dt{color:var(--muted);font-size:8px}.bug-owner-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.45}.bug-detail-attachments{gap:6px;margin:12px 0;display:grid}.bug-detail-attachments strong{font-size:10px}.bug-detail-attachments a{min-height:40px;color:var(--accent);background:var(--accent-soft);border-radius:11px;align-items:center;padding:0 10px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.bug-status-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.bug-status-actions button{border:1px solid var(--border);background:#f5f6f8;border-radius:11px;min-height:42px;font-size:9px;font-weight:700}.bug-status-actions button:disabled{color:#a7abb4}.bug-timeline{margin-top:15px}.bug-timeline h3{font-size:11px}.bug-timeline article{border-left:2px solid #dcd8ff;gap:3px;padding:8px 0 8px 12px;display:grid}.bug-timeline span{font-size:9px;font-weight:750}.bug-timeline small{color:var(--muted);font-size:8px;line-height:1.4}.timer-dial{place-items:center;width:112px;height:112px;margin:14px auto 18px;display:grid;position:relative}.timer-dial .timer-ring{background:conic-gradient(var(--accent) var(--timer-progress),#ececf1 0);opacity:1;border-radius:50%;width:112px;height:112px;position:absolute;inset:auto 0 0 auto;transform:none;-webkit-mask:radial-gradient(circle,#0000 61%,#000 62%);mask:radial-gradient(circle,#0000 61%,#000 62%)}.timer-dial>strong{z-index:2;letter-spacing:-.045em;align-content:center;place-items:center;margin:0;font-size:43px;line-height:.9;display:grid;position:relative}.timer-dial>strong small{color:var(--muted);letter-spacing:.04em;margin:7px 0 0;font-size:9px;line-height:1}.timer-panel>.primary-button{margin-top:0}.tdee-row{text-align:left;width:100%}.tdee-sheet{max-height:88%;overflow-y:auto}.tdee-sheet>h3{margin:18px 0 8px;font-size:13px}.tdee-current{color:#fff;background:#1b1d24;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:15px;padding:13px;display:grid}.tdee-current>span{color:#d8d3ff;background:#6657e833;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.tdee-current small,.tdee-current strong{display:block}.tdee-current small{color:#aeb3bf;font-size:9px}.tdee-current strong{margin-top:3px;font-size:17px}.tdee-current p{color:#aeb3bf;margin:4px 0 0;font-size:9px}.tdee-requirements{border:1px solid var(--border);border-radius:17px;overflow:hidden}.tdee-requirements article{grid-template-columns:23px 1fr auto;align-items:center;gap:8px;min-height:66px;padding:9px 10px;display:grid}.tdee-requirements article+article{border-top:1px solid var(--border)}.tdee-requirements article>svg{color:var(--muted);background:#eceef1;border-radius:50%;padding:3px}.tdee-requirements strong,.tdee-requirements small{display:block}.tdee-requirements strong{font-size:10px}.tdee-requirements small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.tdee-requirements em{color:#94601c;background:#fff0d5;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.recovery-unknown{color:var(--muted);background:#eceef1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.recovery-list{border:1px solid var(--border);background:#fff;border-radius:17px;margin-top:12px;overflow:hidden}.recovery-list article{grid-template-columns:10px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.recovery-list article+article{border-top:1px solid var(--border)}.recovery-list article>i{background:#c8ccd3;border-radius:50%;width:8px;height:8px}.recovery-list strong,.recovery-list small{display:block}.recovery-list strong{font-size:11px}.recovery-list small{color:var(--muted);margin-top:3px;font-size:8px}.recovery-list article>span{color:var(--muted);font-size:9px;font-weight:700}.recovery-note{color:var(--muted);align-items:flex-start;gap:6px;margin:9px 1px 0;font-size:8px;line-height:1.45;display:flex}.recovery-note svg{color:var(--accent);flex:none}.recovery-group-title{color:var(--muted);letter-spacing:.04em;margin-top:13px;font-size:9px;display:block}.recovery-group-title+.recovery-list{margin-top:7px}.small-muscles{margin-top:9px}.small-muscles summary{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;min-height:46px;padding:0 11px;font-size:10px;font-weight:700;list-style:none;display:flex}.small-muscles summary::-webkit-details-marker{display:none}.small-muscles summary span{color:var(--muted);font-size:9px;font-weight:600}.small-muscles[open] summary{color:var(--accent);background:var(--accent-soft);border-color:#6657e840}.small-muscles .recovery-list{margin-top:7px}.plan-center{padding:18px 18px calc(22px + var(--safe-bottom))}.training-plan-preview>.section-heading>span{color:var(--accent);font-size:10px;font-weight:750}.training-plan-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px}.training-plan-details summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;list-style:none;display:flex}.training-plan-details summary::-webkit-details-marker{display:none}.training-plan-details summary>span{flex:1}.training-plan-details summary strong,.training-plan-details summary small{display:block}.training-plan-details summary strong{font-size:11px}.training-plan-details summary small{color:var(--muted);margin-top:3px;font-size:9px}.training-plan-details summary svg{color:var(--muted);transition:transform .2s}.training-plan-details[open] summary svg{transform:rotate(90deg)}.training-plan-details .training-plan-list{border:0;border-top:1px solid var(--border);border-radius:0}.training-day-labels{align-items:center;gap:7px;display:flex}.training-day-labels .focus-kicker{margin:0}.carb-day-badge{color:#1c1d22;background:#f2c76e;border:1px solid #ffffff21;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.carb-training-link{background:#fff9ed;border:1px solid #eadbbd;border-radius:19px;margin-top:14px;padding:14px 15px}.carb-training-link span,.carb-training-link strong{display:block}.carb-training-link span{color:#9b6b22;font-size:9px;font-weight:750}.carb-training-link strong{margin-top:5px;font-size:13px}.carb-training-link p{color:#76664c;margin:5px 0 0;font-size:9px;line-height:1.5}.training-plan-list{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden}.training-plan-list article{border-bottom:1px solid var(--border);grid-template-columns:27px minmax(0,1fr);align-items:center;gap:0 9px;min-height:60px;padding:10px 12px;display:grid}.training-plan-list article:last-child{border-bottom:0}.training-plan-list article>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;font-weight:800;display:grid}.training-plan-list article>div{align-items:baseline;gap:6px;min-width:0;display:flex}.training-plan-list article strong{font-size:12px}.training-plan-list article small{color:var(--muted);font-size:9px}.training-plan-list article em{color:#525866;grid-column:2;margin-top:3px;font-size:10px;font-style:normal;font-weight:650}.plan-preview-start{background:var(--accent-soft);width:100%;min-height:46px;color:var(--accent);border:1px solid #6657e833;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:750;display:flex}.meal-slot-row{grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 12px;display:grid}.meal-slot-row button{border:1px solid var(--border);min-height:44px;color:var(--text);background:#f7f7f9;border-radius:13px;font-size:11px}.meal-slot-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:750}.meal-loop-confirm article{border:1px solid var(--border);background:#f7f7f9;border-radius:17px;gap:6px;margin:16px 0;padding:16px;display:grid}.meal-loop-confirm article small{color:var(--accent);font-size:10px;font-weight:800}.meal-loop-confirm article strong{font-size:15px;line-height:1.45}.meal-loop-confirm article span{color:var(--muted);font-size:10px}.record-check{color:#168a5b;background:#e8f7ef;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.meal-loop-package dl{border:1px solid var(--border);border-radius:15px;margin:16px 0;overflow:hidden}.meal-loop-package dl div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.meal-loop-package dl div:last-child{border-bottom:0}.meal-loop-package dt{color:var(--muted);font-size:10px}.meal-loop-package dd{text-overflow:ellipsis;white-space:nowrap;max-width:70%;margin:0;font-size:10px;font-weight:700;overflow:hidden}.meal-loop-package .meal-text-label{margin-top:16px}.meal-loop-package textarea{min-height:115px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.primary-button.secondary{color:var(--accent);background:#efedff;margin-top:8px}.loop-error{color:var(--danger);margin:10px 0 0;font-size:10px;font-weight:700}.meal-loop-decision .decision-proof{background:var(--accent-soft);border-radius:15px;gap:5px;margin:18px 0;padding:14px;display:grid}.decision-proof span{color:var(--accent);font-size:12px;font-weight:800}.decision-proof small{color:#5d5875;font-size:10px;line-height:1.45}.decision-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.decision-actions button{border:1px solid var(--border);background:#f7f7f9;border-radius:13px;min-height:44px;font-size:11px;font-weight:700}.decision-actions button:first-child{color:var(--danger)}.nutrition-plan-focus{border:1px solid var(--border);background:#fff;border-radius:22px;margin:0 10px 14px;padding:16px}.nutrition-strategy-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:13px;display:grid}.nutrition-strategy-head h2{margin:3px 0 5px;font-size:26px}.nutrition-strategy-head>div>strong{max-width:270px;color:var(--muted);font-size:10px;font-weight:550;line-height:1.5;display:block}.nutrition-plan-targets{background:#f4f5f7;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:11px 6px;display:grid}.nutrition-plan-targets span{min-width:0;padding:0 6px}.nutrition-plan-targets span+span{border-left:1px solid var(--border)}.nutrition-plan-targets small,.nutrition-plan-targets strong{display:block}.nutrition-plan-targets small{color:var(--muted);font-size:8px}.nutrition-plan-targets strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.cycle-meals article{min-height:102px}.cycle-meals article>button{min-width:86px}.nutrition-plan-focus .section-heading{margin:0 0 12px}.nutrition-plan-focus h2{letter-spacing:-.035em;margin:2px 0;font-size:20px}.nutrition-plan-focus .section-heading small{color:var(--muted);font-size:9px}.nutrition-daily-dashboard{border:1px solid var(--border);background:#fff;border-radius:24px;margin:0 10px 14px;padding:18px 16px 16px;box-shadow:0 12px 30px #2226300f}.nutrition-dashboard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-dashboard-head small,.nutrition-dashboard-head h2{display:block}.nutrition-dashboard-head small{color:var(--muted);font-size:9px}.nutrition-dashboard-head h2{letter-spacing:-.025em;margin:4px 0 0;font-size:17px}.nutrition-dashboard-head>span{border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:750}.nutrition-dashboard-head>span.ready{color:#168a57;background:#eaf8f1}.nutrition-dashboard-head>span.hold{color:#767c88;background:#f1f2f4}.nutrition-dashboard-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;margin-top:17px;display:grid}.nutrition-calorie-ring{border-radius:50%;place-items:center;width:132px;height:132px;padding:9px;display:grid}.nutrition-calorie-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.nutrition-calorie-ring small,.nutrition-calorie-ring strong{display:block}.nutrition-calorie-ring small{color:var(--muted);font-size:10px}.nutrition-calorie-ring strong{font-variant-numeric:tabular-nums;max-width:96px;margin-top:5px;font-size:15px;line-height:1.25}.nutrition-dashboard-macros{min-width:0}.nutrition-dashboard-macros span{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 0;display:flex}.nutrition-dashboard-macros span:last-child{border-bottom:0}.nutrition-dashboard-macros small{color:var(--muted);font-size:10px}.nutrition-dashboard-macros strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.nutrition-meal-rows{border:1px solid var(--border);border-radius:18px;margin-top:17px;overflow:hidden}.nutrition-meal-rows article{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:78px minmax(70px,.8fr) minmax(0,1.35fr) minmax(58px,.65fr) 48px;align-items:center;gap:8px;min-width:0;min-height:78px;padding:11px 10px;display:grid}.nutrition-meal-rows article:last-child{border-bottom:0}.nutrition-meal-name{color:#315f67;align-items:center;gap:7px;min-width:0;display:flex}.nutrition-meal-name strong{font-size:11px}.nutrition-meal-rows article>div{min-width:0}.nutrition-meal-rows article>div small,.nutrition-meal-rows article>div span{display:block}.nutrition-meal-rows article>div small{color:var(--muted);margin-bottom:3px;font-size:8px}.nutrition-meal-rows article>div span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.nutrition-meal-rows article>button{min-width:44px;min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:12px;font-size:9px;font-weight:750}.nutrition-meal-rows article.recorded>button{color:#315f67;background:#edf6f5}.nutrition-meal-name>span{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.nutrition-meal-rows article.breakfast .nutrition-meal-name>span{color:#9a651e;background:#fff4df}.nutrition-meal-rows article.lunch .nutrition-meal-name>span{color:#28785c;background:#eaf7f1}.nutrition-meal-rows article.dinner .nutrition-meal-name>span{color:#5451a6;background:#eeedff}.nutrition-meal-rows article.snack .nutrition-meal-name>span{color:#a14f67;background:#fff0f4}.nutrition-adjust-remaining{width:100%;min-height:46px;color:var(--accent);background:var(--accent-soft);border:1px solid #6657e829;border-radius:15px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;font-weight:750;display:flex}.nutrition-generation-status{min-height:48px;color:var(--accent);background:var(--accent-soft);border:1px solid #6657e829;border-radius:16px;align-items:center;gap:9px;margin:0 10px 12px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.nutrition-generation-status.failed{color:var(--danger);background:#fff1f2;border-color:#c93f482e}.nutrition-photo-entry{color:#2786c2;background:#eef7fd;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:10px;font-size:12px;font-weight:750;display:flex}.nutrition-daily-dashboard>p{color:var(--muted);margin:10px 2px 0;font-size:9px;line-height:1.5}.nutrition-meal-anchors{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.nutrition-meal-anchors button{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text);background:#f8f9fb;border-radius:14px;place-items:center;gap:2px;padding:7px 4px;font-size:10px;font-weight:700;display:grid}.nutrition-meal-anchors button span{color:#18895a;height:14px}.nutrition-today-plan{border:1px solid var(--border);background:#fff;border-radius:24px;margin:0 10px 14px;padding:18px 16px;box-shadow:0 12px 30px #2226300d}.nutrition-today-plan .section-heading{margin:0 0 14px}.nutrition-today-plan .section-heading small{color:var(--muted);font-size:9px}.nutrition-today-plan .section-heading h2{margin:4px 0;font-size:20px}.nutrition-today-plan .section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.nutrition-main-meals{gap:12px;display:grid}.nutrition-main-meals>article{background:#fff;border:1px solid #e8eaee;border-radius:19px;padding:14px;scroll-margin-block:130px}.nutrition-main-meals header{align-items:center;gap:10px;display:flex}.nutrition-main-meals header>span{background:#f4f5f7;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.nutrition-main-meals header small,.nutrition-main-meals header strong{display:block}.nutrition-main-meals header small{color:var(--muted);font-size:9px}.nutrition-main-meals header strong{margin-top:2px;font-size:13px}.nutrition-main-meals article>p{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.55}.nutrition-meal-foods{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.nutrition-meal-foods li{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.nutrition-meal-foods strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.nutrition-meal-foods span{color:var(--muted);flex:none;font-size:10px}.nutrition-meal-guidance{color:var(--muted);font-size:10px!important}.nutrition-meal-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-meal-macros span{background:#f6f7f9;border-radius:12px;min-width:0;padding:9px}.nutrition-meal-macros small,.nutrition-meal-macros strong{display:block}.nutrition-meal-macros small{color:var(--muted);font-size:8px}.nutrition-meal-macros strong{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.nutrition-meal-actions{gap:8px;margin-top:12px;display:grid}.nutrition-meal-actions button,.nutrition-meal-adjust,.nutrition-meal-finished button{width:100%;min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:14px;font-size:11px;font-weight:750}.nutrition-meal-actions button:first-child{color:#fff;background:var(--accent)}.nutrition-meal-actions button:disabled{opacity:.55}.nutrition-meal-actions.primary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-meal-reasons,.nutrition-outside-options{background:#f6f7f9;border-radius:15px;gap:7px;margin-top:9px;padding:10px;display:grid}.nutrition-meal-reasons button,.nutrition-outside-options button,.nutrition-meal-deferred button{min-height:44px;color:var(--text);background:#fff;border:1px solid #e2e5e9;border-radius:12px;padding:8px 10px;font-size:10px;font-weight:700}.nutrition-meal-reasons button.quiet{color:var(--muted);background:0 0}.nutrition-outside-options strong,.nutrition-meal-deferred strong{font-size:11px}.nutrition-outside-options p,.nutrition-meal-deferred p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.nutrition-meal-deferred{background:#fff7e8;border-radius:14px;gap:7px;margin-top:12px;padding:11px;display:grid}.nutrition-skip-confirm{background:#fff7e8;border-radius:15px;gap:6px;margin-top:9px;padding:11px;display:grid}.nutrition-skip-confirm strong{font-size:11px}.nutrition-skip-confirm p{color:var(--muted);margin:0;font-size:9px}.nutrition-skip-confirm>div{grid-template-columns:1fr 1.2fr;gap:7px;display:grid}.nutrition-skip-confirm button,.nutrition-meal-finished button{background:#fff;border:1px solid #e4e5e8;border-radius:12px;min-height:44px;font-size:10px;font-weight:700}.nutrition-meal-finished{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.nutrition-adjustment-sheet{max-height:min(82dvh,720px);overflow-y:auto}.nutrition-adjustment-reasons{gap:8px;margin-top:14px;display:grid}.nutrition-adjustment-reasons button{border:1px solid var(--border);text-align:left;background:#f7f8fa;border-radius:14px;min-height:48px;padding:10px 12px;font-size:11px;font-weight:700}.nutrition-missing-items,.nutrition-substitution-candidates{gap:10px;margin:14px 0;display:grid}.nutrition-missing-items button,.nutrition-substitution-candidates button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:16px;gap:3px;min-height:52px;padding:12px 14px;display:grid}.nutrition-missing-items button span,.nutrition-substitution-candidates small{color:var(--muted);font-size:12px}.nutrition-substitution-candidates button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.nutrition-substitution-candidates button>span{color:var(--accent);font-size:11px;font-weight:700}.nutrition-substitution-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.nutrition-substitution-actions button,[data-nutrition-action=retry-substitution]{min-height:44px}.nutrition-substitution [role=alert]{color:#9f2d20;background:#fff3f0;border-radius:14px;margin-top:12px;padding:12px}.nutrition-substitution>small{color:var(--muted);margin-top:10px;display:block}.nutrition-plan-confirm{gap:9px;margin-top:14px;display:grid}.nutrition-plan-confirm .primary-button{min-height:50px}.nutrition-snack-entry{border:1px dashed #d9dce2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:14px;scroll-margin-block:130px;display:grid}.nutrition-snack-entry small,.nutrition-snack-entry strong{display:block}.nutrition-snack-entry small{color:var(--muted);font-size:9px}.nutrition-snack-entry strong{margin-top:3px;font-size:12px}.nutrition-snack-entry p{color:var(--muted);margin:4px 0 0;font-size:9px}.nutrition-snack-entry button{min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:13px;padding:0 12px;font-size:10px;font-weight:750}@media (max-width:430px){.nutrition-meal-rows article{grid-template-columns:60px minmax(56px,.75fr) minmax(0,1.3fr) 52px 42px;gap:5px;padding-inline:7px}.nutrition-meal-name{gap:4px}.nutrition-meal-name svg{width:15px}.nutrition-meal-rows article>div span{font-size:8px}}@media (max-width:360px){.nutrition-dashboard-body{grid-template-columns:112px minmax(0,1fr);gap:13px}.nutrition-calorie-ring{width:112px;height:112px}.nutrition-calorie-ring strong{max-width:82px;font-size:13px}.nutrition-meal-rows article{grid-template-columns:54px 52px minmax(0,1fr) 45px 40px;gap:4px}.nutrition-meal-name strong{font-size:9px}.nutrition-meal-name svg{display:none}}.planned-meal-list{border:1px solid var(--border);border-radius:17px;overflow:hidden}.planned-meal-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:94px;padding:12px 12px 12px 46px;display:grid;position:relative}.planned-meal-list article:last-child{border-bottom:0}.planned-meal-list article>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:15px;left:12px}.planned-meal-list article div{min-width:0}.planned-meal-list article div small{color:var(--muted);font-size:9px}.planned-meal-list article div strong{margin-top:3px;font-size:12px;display:block}.planned-meal-list article div p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.35}.planned-meal-list article>em{color:#858b98;font-size:9px;font-style:normal}.planned-meal-list article>button{background:var(--accent-soft);min-width:76px;min-height:44px;color:var(--accent);border:0;border-radius:12px;grid-column:2;align-self:end;font-size:10px;font-weight:750}.plan-adjust-entry{text-align:left;background:#f5f5f7;border:0;border-radius:14px;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:10px;padding:8px 10px;display:flex}.plan-adjust-entry>span{flex:1;gap:2px;display:grid}.plan-adjust-entry strong{font-size:10px}.plan-adjust-entry small{color:var(--muted);font-size:9px}.intake-monitor{margin-top:0}.intake-monitor .deficit-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.deficit-summary>span{background:#f5f5f7;border-radius:13px;gap:3px;padding:10px;display:grid}.deficit-summary small{color:var(--muted);font-size:9px}.deficit-summary strong{font-size:10px}.intake-heading{margin:18px 12px 8px}.intake-heading .link-button{align-items:center;gap:3px;display:flex}.segmented-control.four{grid-template-columns:repeat(4,1fr)}.latest-meal-decision{background:var(--accent-soft);border:1px solid #6657e82e;border-radius:17px;margin:10px;padding:14px}.latest-meal-decision>div{color:var(--accent);align-items:center;gap:9px;display:flex}.latest-meal-decision>div>span{flex:1;gap:2px;display:grid}.latest-meal-decision small{color:#6d668b;font-size:9px}.latest-meal-decision strong{color:var(--text);font-size:11px}.latest-meal-decision em{background:#fff;border-radius:8px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:750}.latest-meal-decision p{color:#5d5875;margin:9px 0 0;font-size:10px;line-height:1.45}.nutrition-today-overview{color:#fff;background:#1b1d24;border-radius:23px;margin:0 10px 12px;padding:18px 17px 16px;box-shadow:0 14px 34px #1b1d241f}.nutrition-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-overview-head p{color:#b8bdc8;margin:0 0 4px;font-size:10px;font-weight:650}.nutrition-overview-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.nutrition-overview-head>span{color:#dedaff;background:#6f5cf633;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:800}.remaining-energy{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:13px;font-size:29px;line-height:1;display:block}.remaining-energy small{letter-spacing:0;font-size:11px}.energy-track{background:#343741;border-radius:99px;height:7px;margin-top:15px;overflow:hidden}.energy-track i{border-radius:inherit;background:#8172f6;height:100%;transition:width .35s;display:block}.energy-facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.energy-facts span+span{border-left:1px solid #343741;padding-left:12px}.energy-facts small,.energy-facts strong{display:block}.energy-facts small{color:#969daa;font-size:9px}.energy-facts strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.estimate-note{color:#9fa5b1;border-top:1px solid #343741;margin:12px 0 0;padding-top:10px;font-size:9px;line-height:1.45}.next-meal-focus{background:#fff;border-radius:22px;margin:0 10px 12px;padding:17px;box-shadow:0 1px #191b200a}.next-meal-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.next-meal-heading h2{letter-spacing:-.035em;margin:3px 0 0;font-size:20px}.next-meal-heading>span{color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:5px 7px;font-size:9px;font-weight:750}.next-meal-focus h3{margin:18px 0 5px;font-size:16px;line-height:1.35}.next-meal-focus>p{color:var(--muted);margin:0;font-size:10px}.next-meal-focus .primary-button{margin:16px 0 0}.ingredient-text-action{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;font-size:10px;font-weight:650}.meal-portions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;margin:14px 0 10px;padding:10px 0;display:grid}.meal-portions strong{margin-bottom:1px;font-size:10px}.meal-portions span{color:#535864;font-size:10px;line-height:1.35}.day-meal-plan{background:0 0;margin:20px 10px 12px;padding:0}.day-meal-plan .section-heading{margin:0 6px 11px}.day-meal-plan .section-heading p{max-width:300px}.day-meal-plan .planned-meal-list{background:#fff;border:0;border-radius:20px}.compact-meals article{min-height:64px;padding:10px 58px 10px 44px;display:block}.compact-meals article.current{background:#f5f3ff}.compact-meals article>span{top:12px}.compact-meals article>em{color:var(--muted);font-weight:650;position:absolute;top:24px;right:12px}.compact-meals article.current>em{color:var(--accent)}.compact-meals article div strong{text-overflow:ellipsis;white-space:nowrap;max-width:245px;overflow:hidden}.compact-meals article{min-height:72px}.compact-meals article div p{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.inventory-list article{position:relative;padding-right:52px!important}.inventory-delete{width:44px;min-height:44px;color:var(--danger);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;right:6px}.inventory-empty{min-height:130px;color:var(--muted);align-content:center;place-items:center;gap:5px;display:grid}.inventory-empty strong{color:var(--text);font-size:12px}.inventory-empty small{font-size:9px}.macro-details{background:#fff;border-radius:20px;margin:0 10px 12px;overflow:hidden}.macro-details summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:10px 15px;list-style:none;display:flex}.macro-details summary::-webkit-details-marker{display:none}.macro-details summary>span{flex:1}.macro-details summary strong,.macro-details summary small{display:block}.macro-details summary strong{font-size:13px}.macro-details summary small{color:var(--muted);margin-top:3px;font-size:9px}.macro-details summary svg{color:var(--muted);transition:transform .2s}.macro-details[open] summary svg{transform:rotate(90deg)}.macro-details .macro-list{border:0;border-radius:0;margin:0;padding-top:0}.plan-title{padding:6px 0 2px}.plan-title h2{letter-spacing:-.04em;margin:5px 0 2px;font-size:27px}.plan-title>small{color:var(--muted);font-size:11px}.plan-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);height:46px;margin:18px 0 4px;display:grid}.plan-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:650;position:relative}.plan-tabs button.active{color:var(--text);font-weight:750}.plan-tabs button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;animation:.28s ease-out both apple-progress;position:absolute;bottom:-1px;left:25%;right:25%}.plan-center .plan-detail{margin-top:16px}.plan-stage{color:#fff;background:#1b1d24;border-radius:20px;padding:17px;box-shadow:0 12px 30px #1c1f271a}.plan-stage>span{color:#d9d5ff;background:#8575ff2e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.plan-stage h3{letter-spacing:-.035em;margin:13px 0 6px;font-size:22px;line-height:1.15}.plan-stage p{color:#aeb3bf;margin:0;font-size:10px;line-height:1.5}.plan-center .plan-stage+.primary-button{margin-top:14px}.plan-priorities{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:12px;overflow:hidden}.plan-priorities article{flex-direction:column;justify-content:center;min-height:65px;padding:11px 13px;display:flex}.plan-priorities article+article{border-top:1px solid var(--border)}.plan-priorities small,.plan-priorities strong{display:block}.plan-priorities small{color:var(--muted);font-size:9px}.plan-priorities strong{margin-top:5px;font-size:12px;line-height:1.35}.plan-exit{margin-top:17px}.plan-exit h4{margin:0 0 7px;font-size:14px}.plan-exit p{min-height:37px;color:var(--muted);grid-template-columns:22px 1fr;align-items:center;gap:7px;margin:0;font-size:10px;display:grid}.plan-exit p svg{color:var(--success);background:#edf8f2;border-radius:50%;padding:3px}.plan-month{margin-top:12px}.plan-month article{grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:65px;display:grid}.plan-month article+article{border-top:1px solid var(--border)}.plan-month article>b{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;font-size:12px;display:grid}.plan-month small,.plan-month strong{display:block}.plan-month small{color:var(--muted);font-size:9px}.plan-month strong{margin-top:4px;font-size:12px}.plan-week article{grid-template-columns:42px 1fr auto!important}.plan-week article.today{background:var(--accent-soft)}.plan-week article em{color:var(--accent);background:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.plan-source{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:flex-start;gap:6px;margin-top:16px;padding-top:12px;font-size:9px;line-height:1.45;display:flex}.plan-source svg{color:var(--accent);flex:none}.plan-request-sheet{padding-top:22px}.plan-request-sheet .plan-title{padding-right:46px}.plan-request-status{background:#f3f2ff;border-radius:18px;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:68px;margin:22px 0 18px;padding:12px 14px;display:grid}.plan-request-status>span{width:32px;height:32px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;display:grid}.plan-request-status strong,.plan-request-status small{display:block}.plan-request-status strong{font-size:12px}.plan-request-status small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.plan-request-sheet .primary-button{margin-top:0}.plan-request-sheet .sheet-text-button{margin-top:6px}.plan-choice-feedback{color:#205f45;background:#edf8f2;border-radius:16px;grid-template-columns:24px 1fr;gap:8px;margin:16px 0 4px;padding:12px 13px;display:grid}.plan-choice-feedback svg{margin-top:1px}.plan-choice-feedback strong,.plan-choice-feedback small{display:block}.plan-choice-feedback strong{font-size:11px}.plan-choice-feedback small{color:#527464;margin-top:4px;font-size:9px;line-height:1.45}.candidate-change-options .own-plan-trigger{color:var(--accent);background:#fff;border:1px solid #d9d4ff;grid-column:1/-1}.own-plan-form{grid-column:1/-1;padding-top:6px}.own-plan-form label{font-size:10px;font-weight:700;display:block}.own-plan-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:92px;font:inherit;background:#fff;border-radius:14px;margin-top:7px;padding:11px;line-height:1.5}.own-plan-form>button{color:#fff;background:var(--accent);width:100%;margin-top:8px}.own-plan-form>button:disabled{opacity:.45}.own-plan-error{color:var(--danger);margin-top:7px;font-size:9px;display:block}.plan-authoring-tabs{background:#eceef2;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;margin:17px 0 5px;padding:4px;display:grid}.plan-authoring-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:0 5px;font-size:10px;font-weight:700}.plan-authoring-tabs button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #1a1d2412}.plan-customizer{padding:15px 0 2px}.ai-custom-intro{background:var(--accent-soft);border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:76px;padding:13px 14px;display:grid}.ai-custom-intro>span{color:#fff;background:var(--accent);border-radius:13px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.ai-custom-intro strong,.ai-custom-intro small{display:block}.ai-custom-intro strong{font-size:12px}.ai-custom-intro small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.scope-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.scope-options button,.intent-options button{border:1px solid var(--border);background:#f5f6f8;border-radius:14px;min-height:46px;padding:7px;font-size:10px}.scope-options button.active,.intent-options button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.intent-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.custom-plan-text{margin-top:16px;font-size:10px;font-weight:700;display:block}.custom-plan-text textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:104px;font:inherit;background:#fff;border-radius:16px;margin-top:7px;padding:12px;line-height:1.5}.plan-customizer>.primary-button{margin-top:14px}.plan-authoring-tabs-two{grid-template-columns:1fr 1fr}.plan-method-picker{gap:16px;display:grid}.plan-method-select{gap:8px;font-size:13px;display:grid}.plan-method-select select{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);font:inherit;appearance:auto;background:#fff;border-radius:16px;padding:0 42px 0 16px;font-weight:650}.plan-method-picker .custom-plan-text{margin-top:0}.plan-method-picker .custom-plan-text textarea{min-height:84px}.plan-method-picker>.primary-button{margin-top:0}.accepted-plan{margin-top:18px}.equipment-list button,.equipment-chips button{min-height:46px!important}.onboarding-goals button>span{background:#fff!important;border:1px solid #cfd3da!important}.onboarding-goals button.active>span{border-color:var(--accent)!important;background:var(--accent)!important}.wizard-nav:has(>.primary-button:only-child){grid-template-columns:1fr}.wizard-nav .primary-button{color:#fff!important;border-color:var(--accent)!important;background:var(--accent)!important}.onboarding-sheet,.plan-center,.equipment-sheet{max-height:88%;overflow-y:auto}.onboarding-goals{gap:7px;margin-top:14px;display:grid}.onboarding-goals button{border:1px solid var(--border);text-align:left;background:#f5f6f8;border-radius:15px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:55px;padding:8px 10px;display:grid}.onboarding-goals button.active{border-color:var(--accent);background:var(--accent-soft)}.onboarding-goals button>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.onboarding-goals strong,.onboarding-goals small{display:block}.onboarding-goals strong{font-size:11px}.onboarding-goals small{color:var(--muted);margin-top:3px;font-size:9px}.large-choice{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.large-choice button{border:1px solid var(--border);background:#f5f6f8;border-radius:19px;align-content:center;place-items:center;gap:7px;min-height:130px;padding:14px;display:grid}.large-choice button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.large-choice strong,.large-choice small{display:block}.large-choice small{color:var(--muted);font-size:9px}.wizard-nav{grid-template-columns:auto 1fr;gap:8px;margin-top:15px;display:grid}.wizard-nav>button:first-child{border:1px solid var(--border);background:#f5f6f8;border-radius:15px;min-width:88px}.wizard-nav .primary-button{margin:0}.plan-center .segmented-control,.plan-detail{margin-top:14px}.plan-detail>span{color:var(--muted);font-size:9px}.plan-detail h3{margin:5px 0;font-size:20px}.plan-detail p{color:var(--muted);margin:0 0 12px;font-size:10px}.plan-detail dl{border:1px solid var(--border);border-radius:15px;margin:0 0 13px;overflow:hidden}.plan-detail dl div{padding:10px}.plan-detail dl div+div{border-top:1px solid var(--border)}.plan-detail dt{color:var(--muted);font-size:9px}.plan-detail dd{margin:4px 0 0;font-size:11px;font-weight:700}.plan-detail ul,.plan-detail ol{color:var(--muted);padding-left:20px;font-size:10px;line-height:1.65}.plan-week{border:1px solid var(--border);border-radius:16px;margin-top:13px;overflow:hidden}.plan-week article{grid-template-columns:42px 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:grid}.plan-week article+article{border-top:1px solid var(--border)}.plan-week strong,.plan-week small{display:block}.plan-week strong{font-size:11px}.plan-week small,.plan-week article>span{color:var(--muted);font-size:9px}.equipment-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.equipment-sheet>h2{margin-bottom:7px}.equipment-sheet>p{max-width:33rem;line-height:1.55}.equipment-selected,.equipment-library,.equipment-editor{margin-top:18px}.equipment-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.equipment-section-title strong,.equipment-section-title small{display:block}.equipment-section-title strong{letter-spacing:-.01em;font-size:13px}.equipment-section-title small{color:var(--muted);margin-top:3px;font-size:9px}.equipment-section-title>button{background:#f2f3f6;border:0;border-radius:12px;width:40px;height:40px}.equipment-selected-list{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:7px;overflow:hidden}.equipment-selected-list>button{text-align:left;background:#fff;border:0;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.equipment-selected-list>button+button{border-top:1px solid var(--border)}.equipment-selected-list>button>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.equipment-selected-list strong,.equipment-selected-list small{display:block}.equipment-selected-list strong{font-size:11px}.equipment-selected-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.equipment-selected-list svg:last-child{color:#a3a8b2}.equipment-empty{min-height:82px;color:var(--muted);text-align:center;background:#fafafa;border:1px dashed #d8dae1;border-radius:18px;align-content:center;place-items:center;gap:7px;margin-top:7px;padding:16px;font-size:10px;display:grid}.equipment-undo{color:#315b48;background:#edf8f2;border-radius:14px;justify-content:space-between;align-items:center;min-height:48px;margin-top:8px;padding:0 8px 0 13px;font-size:10px;display:flex}.equipment-undo button{color:#205f45;background:0 0;border:0;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-weight:750;display:flex}.equipment-editor{background:#faf9ff;border:1px solid #dcd8ff;border-radius:20px;padding:14px}.equipment-editor .profile-form{margin-top:8px}.equipment-editor-actions{grid-template-columns:1fr 1.45fr;gap:8px;margin-top:4px;display:grid}.equipment-editor-actions>button{border-radius:15px;min-height:48px;margin:0}.equipment-remove{color:#b43d46;background:#fff4f4;border:1px solid #ffd7d9;justify-content:center;align-items:center;gap:6px;font-weight:750;display:flex}.equipment-search{border:1px solid var(--border);height:50px;color:var(--muted);background:#f7f7f9;border-radius:16px;grid-template-columns:20px 1fr;align-items:center;gap:9px;margin-top:7px;padding:0 14px;display:grid}.equipment-search:focus-within{border-color:#aca2ff;box-shadow:0 0 0 3px #6f5cf61a}.equipment-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.equipment-categories{background:#eff0f3;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;padding:4px;display:grid}.equipment-categories button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:11px;font-size:10px;font-weight:750}.equipment-categories button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #14171e12}.equipment-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.equipment-picker-grid>button{border:1px solid var(--border);min-width:0;min-height:66px;color:var(--text);text-align:left;background:#fff;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.equipment-picker-grid>button>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.equipment-picker-grid strong,.equipment-picker-grid small{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.equipment-picker-grid strong{font-size:10px}.equipment-picker-grid small{color:var(--muted);font-size:8px}.equipment-picker-grid>button.chosen{background:#f5f3ff;border-color:#d8d3ff}.equipment-picker-grid>button.chosen>span{color:#fff;background:var(--accent)}.subheading{margin-top:14px;font-size:11px;display:block}.equipment-editor-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);background:#14161d57;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.equipment-editor-sheet{width:min(100%,520px);max-height:min(82dvh,760px);padding:22px 18px calc(18px + env(safe-area-inset-bottom));background:#fcfcfefa;border:1px solid #fffc;border-radius:28px 28px 22px 22px;margin:0;position:relative;overflow-y:auto;box-shadow:0 -18px 48px #12141c2e}.equipment-editor-sheet>.sheet-handle{top:9px}.equipment-editor-sheet .equipment-section-title{margin-top:7px}.equipment-selected-list>button>span svg{color:var(--accent)}.equipment-picker-grid>button{grid-template-rows:1fr;grid-template-columns:34px minmax(0,1fr) 32px;column-gap:9px}.equipment-picker-grid>button>.equipment-card-glyph{border-radius:11px;grid-row:auto;width:34px;height:34px}.equipment-picker-grid>button>.equipment-card-copy{width:auto;min-width:0;height:auto;color:inherit;background:0 0;display:block}.equipment-picker-grid>button>.equipment-card-action{width:32px;height:32px;color:var(--accent);background:#fff;border:1px solid #e2e3e8;border-radius:50%;grid-row:auto}.equipment-picker-grid>button.chosen>.equipment-card-action{border-color:var(--accent);color:#fff;background:var(--accent)}@media (max-width:410px){.equipment-editor-overlay{padding:0}.equipment-editor-sheet{border-radius:28px 28px 0 0;width:100%}.equipment-picker-grid{grid-template-columns:1fr}}.equipment-picker-grid{grid-template-columns:1fr;gap:9px}.equipment-picker-grid>button{grid-template-columns:48px minmax(0,1fr) 44px;grid-template-areas:"glyph copy action";column-gap:12px;min-height:76px;padding:12px 14px}.equipment-picker-grid>button>.equipment-card-glyph{border-radius:15px;grid-area:glyph;width:48px;height:48px}.equipment-picker-grid>button>.equipment-card-glyph svg{width:24px;height:24px}.equipment-picker-grid>button>.equipment-card-copy{grid-area:copy}.equipment-picker-grid>button>.equipment-card-copy strong,.equipment-picker-grid>button>.equipment-card-copy small{white-space:normal;text-overflow:clip;overflow:visible}.equipment-picker-grid>button>.equipment-card-copy strong{font-size:12px;line-height:1.35}.equipment-picker-grid>button>.equipment-card-copy small{margin-top:4px;font-size:9px}.equipment-picker-grid>button>.equipment-card-action{grid-area:action;width:44px;height:44px}.equipment-picker-grid>button>.equipment-card-copy{grid-row:auto;color:var(--text)!important;background:0 0!important}.equipment-picker-grid>button.chosen>.equipment-card-copy{color:var(--text)!important;background:0 0!important}.equipment-picker-grid>button.chosen>.equipment-card-glyph{color:var(--accent)!important;background:var(--accent-soft)!important}.equipment-picker-grid>button.chosen>.equipment-card-action{color:#fff!important;background:var(--accent)!important}@media (pointer:coarse) and (max-height:1000px){.equipment-picker-grid{grid-template-columns:1fr}.equipment-picker-grid>button{min-height:72px}}.equipment-custom-empty{color:var(--muted);text-align:center;background:#fafafa;border:1px dashed #d8dae1;border-radius:18px;gap:10px;margin-top:10px;padding:14px;font-size:10px;display:grid}.equipment-custom-empty button{color:#fff;background:var(--accent);border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:750;display:flex}.equipment-editor-actions.single{grid-template-columns:1fr}.ledger-rows{margin-top:10px}.ledger-rows article{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.ledger-rows article.voided{opacity:.65;background:#f3f4f6}.ledger-rows strong,.ledger-rows small{display:block}.ledger-rows strong{font-size:10px}.ledger-rows small{color:var(--muted);margin-top:4px;font-size:8px}.ledger-rows button{min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:12px;align-items:center;gap:4px;padding:0 9px;font-size:9px;display:flex}.ledger-rows button.delete{color:var(--danger);background:#fff0f1}.milestone-card{border:1px solid var(--border);background:#fff;border-radius:20px;margin-top:15px;padding:16px}.milestone-card .section-heading>span{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.milestone-card>strong{margin-top:14px;font-size:22px;display:block}.milestone-card>i{background:#e8e9ed;border-radius:99px;height:8px;margin-top:8px;display:block;overflow:hidden}.milestone-card>i em{border-radius:inherit;background:var(--accent);height:100%;display:block}.milestone-card>p{color:var(--muted);margin:7px 0 0;font-size:9px}.milestone-card footer{color:var(--muted);align-items:center;gap:6px;margin-top:11px;font-size:9px;display:flex}.milestone-card details{margin-top:10px;font-size:9px}.milestone-card summary{min-height:44px;color:var(--accent);align-items:center;font-weight:700;display:flex}.milestone-card ul{color:var(--muted);padding-left:18px;line-height:1.6}.milestone-pending{background:#fff;border-radius:18px;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:76px;margin-top:14px;padding:13px 15px;display:grid}.milestone-pending svg{color:var(--accent)}.milestone-pending strong,.milestone-pending small{display:block}.milestone-pending strong{font-size:11px}.milestone-pending small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.technical-details{border-top:1px solid var(--border);margin-top:14px}.technical-details summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:10px;display:flex}.technical-details .primary-button{margin-top:8px}.parsed-readings{gap:8px;margin:14px 0;display:grid}.parsed-readings strong{border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.trend-chart .line{stroke-dashoffset:0;animation:none}.trend-chart circle{opacity:1;animation:none}.trend-verdict.neutral{background:#f1f2f5}.trend-verdict.neutral>span:first-child{background:#7d8490}.trend-verdict.neutral small{color:var(--muted)}.profile-summary dl{display:block}.profile-summary dl div{border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:88px 1fr;align-items:center;gap:12px;min-height:54px;padding:10px 0;display:grid}.profile-summary dd{margin:0}.profile-stage{background:#fff;border-radius:22px;margin-top:20px;padding:18px;box-shadow:0 1px #16181d0a}.profile-stage-head{justify-content:space-between;align-items:center;display:flex}.profile-stage-head span{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.profile-stage-head small{color:var(--muted);font-size:10px}.profile-stage h2{letter-spacing:-.02em;margin:14px 0 6px;font-size:18px}.profile-stage p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.profile-stage button{color:#fff;background:var(--accent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:46px;margin-top:16px;font-weight:750;display:flex}.profile-onboarding-gate{padding:22px 18px 18px}.profile-onboarding-gate h2{margin-top:18px;font-size:21px}.profile-onboarding-flow{color:var(--muted);background:#f5f6f8;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:12px 10px;font-size:10px;font-weight:700;display:flex}.profile-onboarding-flow svg{color:#b2b6c0;flex:none}.profile-onboarding-note{color:var(--muted);text-align:center;margin-top:10px;font-size:9px;line-height:1.45;display:block}.profile-onboarding-tools>.profile-actions{margin-top:8px}.sync-pill.compact{padding-inline:7px}.exercise-guidance{border-top:1px solid var(--border);text-align:left;margin-top:12px}.exercise-guidance summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;list-style:none;display:flex}.exercise-guidance summary::-webkit-details-marker{display:none}.exercise-guidance[open] summary svg{transform:rotate(90deg)}.exercise-guidance>div{gap:10px;padding:4px 0 2px;display:grid}.exercise-guidance article{background:#f5f6f8;border-radius:14px;padding:10px 12px}.exercise-guidance article.stop{background:#fff3f3}.exercise-guidance article>small{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:750;display:block}.exercise-guidance article p{color:var(--text);align-items:flex-start;gap:6px;margin:4px 0;font-size:10px;line-height:1.45;display:flex}.exercise-guidance article p svg{color:var(--success);flex:none;margin-top:1px}.exercise-guidance article.stop p svg{color:var(--danger)}.exercise-guidance em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.45}.summary-exercises{border:1px solid var(--border);text-align:left;border-radius:16px;margin:16px 0;overflow:hidden}.summary-exercises article{justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.summary-exercises article+article{border-top:1px solid var(--border)}.summary-exercises article div{min-width:0}.summary-exercises strong,.summary-exercises small{display:block}.summary-exercises strong{font-size:11px}.summary-exercises small{color:var(--muted);margin-top:3px;font-size:9px}.summary-exercises article>span{color:var(--muted);text-align:right;font-size:9px}.empty-plan-action{background:#f5f6f8;border-radius:16px;align-items:center;gap:10px;padding:14px;display:flex}.empty-plan-action>svg{color:var(--accent);flex:none}.empty-plan-action div{flex:1;min-width:0}.empty-plan-action strong,.empty-plan-action small{display:block}.empty-plan-action strong{font-size:11px}.empty-plan-action small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.empty-plan-action button{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;font-size:10px;font-weight:750;display:flex}.nutrition-no-plan,.trend-empty{text-align:center;background:#fff;border-radius:22px;margin:14px 0 18px;padding:28px 20px}.nutrition-no-plan>span,.trend-empty>svg{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;margin:0 auto 12px;display:grid}.nutrition-no-plan h2,.trend-empty h2{margin:0 0 7px;font-size:18px}.nutrition-no-plan p,.trend-empty p{max-width:310px;color:var(--muted);margin:0 auto 16px;font-size:11px;line-height:1.6}.advanced-data-tools{margin-top:14px}.advanced-data-tools>summary{min-height:48px;color:var(--muted);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.advanced-data-tools>summary::-webkit-details-marker{display:none}.advanced-data-tools[open]>summary svg{transform:rotate(90deg)}.advanced-data-tools .source-card{margin-top:8px}.profile-missing-list{background:#f5f6f8;border-radius:14px;gap:8px;margin-top:14px;padding:10px 12px;display:grid}.profile-missing-list span{color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.profile-missing-list i{background:#c8ccd4;border-radius:50%;width:6px;height:6px}.profile-missing-details{margin-top:12px}.profile-missing-details>summary{min-height:44px;color:var(--text);background:#f5f6f8;border-radius:13px;justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;font-weight:700;list-style:none;display:flex}.profile-missing-details>summary::-webkit-details-marker{display:none}.profile-missing-details[open]>summary svg{transform:rotate(90deg)}.profile-missing-details .profile-missing-list{margin-top:6px}.profile-stage .profile-secondary-action{color:var(--accent);background:0 0;margin-top:7px;font-size:10px}.profile-summary .profile-secondary-action{width:100%;min-height:44px;color:var(--accent);background:#f5f6f8;border:0;border-radius:14px;margin-top:10px;font-size:11px;font-weight:700}.profile-details-sheet{max-height:90%;overflow-y:auto}.profile-details-sheet .plan-tabs{grid-auto-rows:minmax(44px,auto);height:auto;min-height:92px;margin-bottom:8px}.profile-details-sheet .plan-tabs button{min-width:0;padding:6px 4px;line-height:1.25}.profile-step-copy{margin-bottom:12px!important}.profile-form{gap:11px;display:grid}.profile-form .subheading{margin:4px 0 -3px}.number-fields{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.number-fields label,.profile-text-field{color:var(--muted);font-size:9px;font-weight:700}.number-fields input{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:#f5f6f8;border-radius:13px;outline:0;margin-top:5px;padding:0 9px;font-size:13px}.number-fields input:focus,.profile-text-field textarea:focus{border-color:var(--accent);background:#fff}.profile-choice-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.profile-choice-grid button{border:1px solid var(--border);min-height:50px;color:var(--text);background:#f5f6f8;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.profile-choice-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:750}.profile-text-field{margin-top:2px;display:block}.profile-text-field textarea{resize:none;border:1px solid var(--border);width:100%;min-height:84px;color:var(--text);background:#f5f6f8;border-radius:14px;outline:0;margin-top:6px;padding:11px;font-size:12px;line-height:1.5}.profile-stepper-row{background:#f5f6f8;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:78px;padding:11px 12px;display:grid}.profile-stepper-row>div:first-child strong,.profile-stepper-row>div:first-child small{display:block}.profile-stepper-row>div:first-child strong{font-size:11px}.profile-stepper-row>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.profile-details-sheet .schedule-stepper{grid-template-columns:44px 54px 44px;min-width:150px}.section-route-button{width:100%;min-height:46px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:14px;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:750;display:flex}.focus-panel>.section-route-button{background:#fff;border:1px solid #6657e833}.training-mode-picker{border-top:1px solid #ffffff2e;margin:14px 0 2px;padding-top:12px}.training-mode-picker summary{cursor:pointer;color:#ffffffd1;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.training-mode-picker summary::-webkit-details-marker{display:none}.training-mode-picker .choice-row{margin-top:10px}.training-mode-picker .choice-row button{color:#fff;background:#ffffff1a;border-color:#ffffff38}.training-mode-picker .choice-row button.active{color:#25212f;background:#fff}.qa-watermark{z-index:80;color:#6557e8;letter-spacing:.03em;pointer-events:none;background:#f4f2ffe6;border:1px solid #6657e83d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:7px;left:8px;box-shadow:0 4px 14px #28225d14}.database-loading{text-align:center;min-height:932px;color:var(--text);place-content:center;gap:8px;display:grid}.database-loading strong{font-size:18px}.database-loading small{color:var(--muted)}.local-database-switcher nav{grid-template-columns:1fr 1fr}.local-database-switcher .database-reset{color:#646b78;background:#eceef2;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:9px;font-weight:700}.qa-scenario-switch{background:#f5f3ffb3;border:1px dashed #6657e84d;border-radius:18px;margin-top:14px;padding:13px}.qa-scenario-switch>div strong,.qa-scenario-switch>div small{display:block}.qa-scenario-switch>div strong{font-size:11px}.qa-scenario-switch>div small{color:var(--muted);margin-top:3px;font-size:8px}.qa-scenario-switch nav{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.qa-scenario-switch button{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:44px;font-size:9px}.qa-scenario-switch button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:750}.plan-confirm-actions{margin-top:14px}.plan-confirm-actions>button:last-child{width:100%;min-height:44px;color:var(--accent);background:0 0;border:0;font-size:10px;font-weight:700}.recommendation-center{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.candidate-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.candidate-tabs button{border:1px solid var(--line);text-align:left;background:#f5f5f7;border-radius:16px;min-height:64px;padding:10px 12px}.candidate-tabs button span,.candidate-tabs button strong{display:block}.candidate-tabs button span{color:var(--muted);margin-bottom:4px;font-size:11px}.candidate-tabs button strong{font-size:14px}.candidate-tabs button.active{border-color:var(--purple);color:var(--purple);background:#f0edff}.candidate-detail{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px}.candidate-detail header span{color:var(--purple);font-size:12px;font-weight:700}.candidate-detail header h3{margin:6px 0;font-size:24px}.candidate-detail header p{color:var(--muted);line-height:1.55}.candidate-numbers{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.candidate-numbers span{padding:13px 8px}.candidate-numbers span+span{border-left:1px solid var(--line)}.candidate-numbers small,.candidate-numbers strong{display:block}.candidate-numbers small{color:var(--muted);font-size:11px}.candidate-numbers strong{margin-top:4px;font-size:14px}.candidate-summary{gap:0;display:grid}.candidate-summary article{border-bottom:1px solid var(--line);padding:12px 0}.candidate-summary small,.candidate-summary strong{display:block}.candidate-summary small{color:var(--muted);margin-bottom:4px;font-size:11px}.candidate-summary strong{font-size:14px;line-height:1.45}.candidate-summary .tradeoff strong{color:#9a5a18}.candidate-evidence{margin:14px 0}.candidate-evidence summary{justify-content:space-between;align-items:center;min-height:44px;font-weight:650;display:flex}.candidate-evidence p{align-items:flex-start;gap:7px;margin:8px 0;font-size:12px;line-height:1.45;display:flex}.candidate-secondary{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.candidate-secondary button,.candidate-change-options button{border:1px solid var(--line);background:#f5f5f7;border-radius:14px;min-height:44px}.candidate-change-options{background:#f5f5f7;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:14px;display:grid}.candidate-change-options strong{grid-column:1/-1}.accepted-plan{background:#f0edff;border-radius:22px;grid-template-columns:auto 1fr;gap:12px;padding:20px;display:grid}.accepted-plan>span{color:#fff;background:#20a36a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.accepted-plan h3{margin:4px 0;font-size:22px}.accepted-plan p{color:var(--muted)}.accepted-plan dl{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.accepted-plan dt{color:var(--muted);font-size:11px}.accepted-plan dd{margin:3px 0 0;font-weight:700}.accepted-plan>button{min-height:44px;color:var(--purple);background:#fff;border:1px solid #d7d1ff;border-radius:14px;grid-column:1/-1}.nutrition-selected-plan{border:1px solid var(--line);background:#fff;border-radius:24px;margin:0 16px 18px;padding:20px}.nutrition-selected-plan>div:first-child>span{color:#168a57;background:#e8f7f0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.nutrition-selected-plan h2{margin:10px 0 6px;font-size:22px}.nutrition-selected-plan p{color:var(--muted);line-height:1.5}.nutrition-selected-plan dl{background:#f5f5f7;border-radius:16px;grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.nutrition-selected-plan dl div{padding:12px}.nutrition-selected-plan dl div+div{border-left:1px solid var(--line)}.nutrition-selected-plan dt{color:var(--muted);font-size:11px}.nutrition-selected-plan dd{margin:4px 0 0;font-size:13px;font-weight:700}input,textarea,select{font-size:16px!important}.profile-text-field input{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);box-sizing:border-box;background:#f5f6f8;border-radius:14px;outline:0;margin-top:6px;padding:0 12px;font-size:16px}.profile-text-field select{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);background:#f5f6f8;border-radius:14px;outline:0;margin-top:6px;padding:0 38px 0 12px}.profile-text-field select:focus{border-color:var(--accent);background-color:#fff}.profile-text-field select:disabled{color:var(--muted);opacity:.68}.profile-region-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-text-field input:focus{border-color:var(--accent);background:#fff}.status-compact-entry{border:1px solid var(--border);width:calc(100% - 20px);min-height:64px;color:var(--text);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:11px;margin:0 10px 12px;padding:10px 13px;display:flex}.status-compact-entry>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.status-compact-entry>div{flex:1;min-width:0}.status-compact-entry strong,.status-compact-entry small{display:block}.status-compact-entry strong{font-size:14px}.status-compact-entry small{color:var(--muted);margin-top:3px;font-size:11px}.readiness-card{border:1px solid var(--border);background:#fff;border-radius:20px;margin:0 10px 12px;padding:16px}.readiness-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-card>header span{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.readiness-card>header i{background:#8c929e;border-radius:50%;width:8px;height:8px}.readiness-card>header button{min-height:44px;color:var(--accent);background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:700}.readiness-card.green>header i{background:var(--success)}.readiness-card.yellow>header i{background:#d78b21}.readiness-card.red>header i{background:var(--danger)}.readiness-card h2{letter-spacing:-.03em;margin:5px 0 6px;font-size:22px}.readiness-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.home-today{padding-bottom:calc(92px + var(--safe-bottom))}.home-quick-status{background:#fff;border:1px solid #6657e829;border-radius:22px;margin:0 10px 14px;padding:16px}.home-quick-status>div{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;display:grid}.home-quick-status>div>span{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.home-quick-status small,.home-quick-status h2,.home-quick-status p{margin:0;display:block}.home-quick-status small{color:var(--muted);font-size:9px}.home-quick-status h2{margin-top:2px;font-size:18px}.home-quick-status p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.home-quick-status .primary-button{min-height:48px;margin-top:12px}.home-readiness-line{border:1px solid var(--border);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;min-height:52px;margin:0 10px 14px;padding:0 12px;display:flex}.home-readiness-line span{align-items:center;gap:8px;display:flex}.home-readiness-line i{background:#8c929e;border-radius:50%;width:8px;height:8px}.home-readiness-line.green i{background:var(--success)}.home-readiness-line.yellow i{background:#d78b21}.home-readiness-line.red i{background:var(--danger)}.home-readiness-line strong{font-size:13px}.home-readiness-line button{min-height:44px;color:var(--accent);background:0 0;border:0;padding:0 8px;font-weight:700}.home-today-list{border:1px solid var(--border);background:#fff;border-radius:22px;margin:0 10px 14px;overflow:hidden}.home-today-list header{padding:15px 16px 10px}.home-today-list header small,.home-today-list header h2{margin:0;display:block}.home-today-list header small{color:var(--muted);font-size:9px}.home-today-list header h2{margin-top:3px;font-size:18px}.home-today-list article{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:grid}.home-task-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.home-today-list article div{min-width:0}.home-today-list article strong,.home-today-list article small{display:block}.home-today-list article strong{font-size:13px}.home-today-list article small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.4}.home-today-list article button{min-width:84px;min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:13px;padding:0 10px;font-size:10px;font-weight:750}.home-today-list article button:disabled{color:#9a5a18;background:#fff3e3}.home-body-reminder{border:1px solid var(--border);width:calc(100% - 20px);min-height:52px;color:var(--text);text-align:left;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin:0 10px 14px;padding:0 14px;display:flex}.home-body-reminder span{font-size:11px}.home-body-reminder strong{color:var(--accent);font-size:11px}.home-complete-summary{color:#176d4a;background:#eaf8f1;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:0 10px;padding:14px;display:grid}.home-complete-summary strong,.home-complete-summary small{display:block}.home-complete-summary strong{font-size:13px}.home-complete-summary small{color:#4d7868;margin-top:3px;font-size:10px}.readiness-card details{border-top:1px solid var(--border);margin-top:12px}.readiness-card summary{justify-content:space-between;align-items:center;min-height:48px;font-size:11px;font-weight:700;list-style:none;display:flex}.readiness-card summary::-webkit-details-marker{display:none}.readiness-card details[open] summary svg{transform:rotate(90deg)}.readiness-card dl{margin:0}.readiness-card dl div{border-top:1px solid var(--border);grid-template-columns:78px 1fr;gap:10px;padding:10px 0;display:grid}.readiness-card dt{color:var(--muted);font-size:10px}.readiness-card dd{margin:0;font-size:11px;line-height:1.45}.readiness-review-button{color:#8a5614;text-align:left;background:#fff3df;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.status-recovery-row button{min-height:58px;padding:8px 5px;line-height:1.3}.status-recovery-row .danger-choice{color:var(--danger)}.status-follow-up{background:#f5f6f8;border-radius:16px;padding:12px}.status-chip-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.status-chip-grid button,.red-flag-grid button,.status-no-red-flags{border:1px solid var(--border);min-height:48px;color:var(--text);background:#fff;border-radius:13px;padding:8px;font-size:12px}.status-chip-grid button.active,.red-flag-grid button.active,.status-no-red-flags.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:700}.status-safety-follow-up{background:#fff8f8;border:1px solid #c439392e;border-radius:18px;gap:12px;margin-top:12px;padding:14px;display:grid}.status-safety-follow-up .safety-warning,.status-safety-follow-up fieldset{margin:0}.red-flag-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.red-flag-grid button.active{border-color:var(--danger);color:var(--danger);background:#fff0f0}.status-no-red-flags{width:100%;margin-top:8px}.number-fields input,.profile-text-field textarea,.meal-text-label textarea,.coach-composer textarea,.voice-transcript textarea,.training-review-sheet textarea,.inventory-sheet .meal-text-label input,.meal-loop-package textarea,.custom-plan-text textarea,.own-plan-form textarea,.custom-equipment input{font-size:16px}.trend-review-hero{background:linear-gradient(145deg,#fff 12%,#f4f2ff 100%);border:1px solid #dedafc;border-radius:22px;margin-top:12px;padding:18px;box-shadow:0 12px 30px #2f2a5b0f}.trend-review-kicker{color:var(--accent);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.trend-review-kicker em{color:#5e5680;background:#ffffffdb;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal}.trend-review-hero h2{letter-spacing:-.035em;margin:13px 0 7px;font-size:24px}.trend-review-hero>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.trend-review-hero dl{background:#6657e814;border:1px solid #6657e81a;border-radius:15px;gap:1px;margin:15px 0;display:grid;overflow:hidden}.trend-review-hero dl div{background:#ffffffe6;grid-template-columns:82px 1fr;align-items:center;min-height:44px;padding:8px 11px;display:grid}.trend-review-hero dt{color:var(--muted);font-size:9px}.trend-review-hero dd{margin:0;font-size:10px;font-weight:750;line-height:1.4}.trend-review-hero>button{color:#fff;background:var(--accent);border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-size:12px;font-weight:800;display:flex}.trend-range-control{margin-top:14px}.trend-body-outcomes{margin-top:13px}.trend-body-outcomes article span{color:var(--muted);font-weight:600}.trend-review-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:14px;padding:16px}.trend-review-card .section-heading{margin:0}.trend-review-card .section-heading>strong{color:var(--accent);font-size:20px}.trend-coverage-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.trend-coverage-grid article{background:#f5f6f8;border-radius:14px;flex-direction:column;justify-content:center;min-height:62px;padding:10px 11px;display:flex}.trend-coverage-grid small,.trend-coverage-grid b{display:block}.trend-coverage-grid small{color:var(--muted);font-size:9px}.trend-coverage-grid b{margin-top:5px;font-size:14px}.trend-why-card>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;list-style:none;display:flex}.trend-why-card>summary::-webkit-details-marker{display:none}.trend-why-card summary strong,.trend-why-card summary small{display:block}.trend-why-card summary strong{font-size:15px}.trend-why-card summary small{color:var(--muted);margin-top:4px;font-size:9px}.trend-why-card[open] summary svg{transform:rotate(90deg)}.trend-why-card>div{border-top:1px solid var(--border);padding-top:10px}.trend-why-card p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.trend-why-card p b{min-width:58px;color:var(--text);display:inline-block}.trend-stage-progress{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.trend-stage-progress article{background:#f5f6f8;border-radius:14px;flex-direction:column;justify-content:center;min-height:58px;padding:10px 12px;display:flex}.trend-stage-progress small{color:var(--muted);font-size:9px}.trend-stage-progress strong{margin-top:4px;font-size:14px}.trend-snapshot-card{margin-top:12px;padding:18px}.trend-snapshot-grid{grid-template-columns:1fr 1fr}.trend-snapshot-grid article{min-width:0}.trend-snapshot-grid strong{font-size:16px}.trend-goal-progress-card{background:linear-gradient(145deg,#fff 25%,#f7f5ff 100%);border-color:#e5e1ff}.trend-goal-outcomes article:first-child span{color:var(--muted)}.trend-chart-card{padding:18px}.trend-chart-card .trend-range-control{margin:14px 0 0}.trend-window-summary{margin-top:12px}.trend-window-summary article{min-height:70px}.trend-chart-card .trend-window-summary{grid-template-columns:1fr}.trend-review-hero .trend-stage-progress{margin:15px 0}.trend-review-hero .trend-stage-progress article{background:#ffffffe0}.trend-tdee-details .trend-window-summary{grid-template-columns:1fr;margin:0 0 10px}.trend-tdee-details .tdee-row{box-shadow:none;margin-top:0}.trend-records-details>div{padding-top:4px}.trend-records-details .section-block{margin:0}.trend-goal-card,.trend-seven-card{border:1px solid var(--border);background:#fff;border-radius:22px;margin:12px 10px 0;padding:17px}.trend-goal-card header,.trend-seven-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trend-goal-card header small,.trend-goal-card header h2,.trend-seven-card header small,.trend-seven-card header h2{margin:0;display:block}.trend-goal-card header small,.trend-seven-card header small{color:var(--muted);font-size:9px}.trend-goal-card header h2,.trend-seven-card header h2{margin-top:3px;font-size:19px}.trend-goal-card header button{min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:13px;align-items:center;gap:5px;padding:0 12px;font-weight:750;display:flex}.trend-seven-card header>span{color:var(--muted);font-size:10px}.trend-route{grid-template-columns:repeat(3,1fr);margin:17px 0 13px;display:grid;position:relative}.trend-route:before{content:"";background:#e5e5eb;height:2px;position:absolute;top:7px;left:12%;right:12%}.trend-route span{z-index:1;color:var(--muted);text-align:center;justify-items:center;gap:6px;font-size:9px;display:grid}.trend-route i{background:#c9cbd2;border:3px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #ddd}.trend-route .current{color:var(--accent);font-weight:800}.trend-route .current i{background:var(--accent);box-shadow:0 0 0 2px #ddd8ff}.trend-goal-card>p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.55}.trend-goal-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.trend-goal-metrics article{background:#f5f6f8;border-radius:14px;min-width:0;padding:10px}.trend-goal-metrics small,.trend-goal-metrics strong,.trend-goal-metrics span{overflow-wrap:anywhere;display:block}.trend-goal-metrics small{color:var(--muted);font-size:8px}.trend-goal-metrics strong{margin-top:5px;font-size:11px}.trend-goal-metrics span{color:var(--muted);margin-top:4px;font-size:8px}.trend-plan-link{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--accent);background:0 0;justify-content:space-between;align-items:center;margin-top:13px;font-weight:750;display:flex}.trend-seven-card .trend-chart{margin-top:15px}.trend-chart .solid-line,.trend-chart .gap-line{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.trend-chart .gap-line{opacity:.35;stroke-dasharray:5 6}.trend-seven-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.trend-seven-empty strong{color:var(--text);font-size:13px}.trend-seven-empty small{font-size:9px}.trend-seven-copy{color:var(--muted);background:#f5f6f8;border-radius:13px;margin:10px 0 0;padding:10px 11px;font-size:10px;line-height:1.5}.trend-history-link{border:1px solid var(--border);width:calc(100% - 20px);min-height:58px;color:var(--text);text-align:left;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin:12px 10px 0;padding:0 14px;display:flex}.trend-history-link strong,.trend-history-link small{display:block}.trend-history-link strong{font-size:12px}.trend-history-link small{color:var(--muted);margin-top:3px;font-size:9px}.trend-history-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.body-record-date{color:var(--muted);gap:7px;margin:14px 0;font-size:12px;font-weight:700;display:grid}.body-record-date input{border:1px solid var(--border);min-height:50px;font:inherit;background:#f7f8fa;border-radius:14px;padding:0 13px}.image-source-actions,.record-success-actions{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.image-source-actions button,.record-success-actions button{border:1px solid var(--border);min-height:54px;color:var(--text);background:#f5f6f8;border-radius:15px;font-weight:750}.image-source-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.record-success-actions button:first-child{color:#fff;border-color:var(--accent);background:var(--accent)}.trend-history-list{gap:9px;margin-top:14px;display:grid}.trend-history-list article{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.trend-history-list article.voided{opacity:.62;background:#f4f5f7}.trend-history-list strong,.trend-history-list small{display:block}.trend-history-list strong{font-size:11px}.trend-history-list small{color:var(--muted);margin-top:4px;font-size:8px}.trend-history-list article>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.trend-history-list button{min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:12px;padding:0 9px;font-size:9px;font-weight:750}.trend-history-list button.danger{color:var(--danger);background:#fff0f1}@media (max-width:430px){.trend-snapshot-grid,.trend-goal-outcomes,.trend-window-summary{grid-template-columns:1fr 1fr;gap:7px}.trend-snapshot-grid article,.trend-goal-outcomes article,.trend-window-summary article{padding:10px}.trend-snapshot-grid strong{font-size:15px}}.active-header:has(.training-header-actions){grid-template-columns:44px minmax(72px,1fr) 44px}.training-header-actions{justify-content:flex-end;align-items:center;display:flex}.nutrition-confirmation-list{gap:8px;margin-top:14px;display:grid}.nutrition-confirmation-list label{border:1px solid var(--border);min-height:48px;color:var(--text);background:#f7f8fa;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.nutrition-confirmation-list input{width:22px;height:22px;accent-color:var(--accent);margin:0}.nutrition-plan-failure{color:#8b2635;background:#fff5f5;border:1px solid #f1c8cd;border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:12px 16px;padding:16px;display:grid}.nutrition-plan-failure>span{background:#ffe8eb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.nutrition-plan-failure strong,.nutrition-plan-failure p{margin:0;display:block}.nutrition-plan-failure p{color:#92535c;margin-top:5px;font-size:11px;line-height:1.55}.nutrition-plan-failure button{color:#fff;background:var(--accent);border:0;border-radius:14px;grid-column:1/-1;min-height:48px;font-weight:750}.nutrition-data-hold{background:#f8f7ff;border:1px solid #6657e833;border-radius:20px;margin:12px 16px;padding:16px}.nutrition-data-hold>div{align-items:flex-start;gap:10px;display:flex}.nutrition-data-hold>div>span{width:38px;height:38px;color:var(--accent);background:#eeebff;border-radius:13px;flex:none;place-items:center;display:grid}.nutrition-data-hold strong,.nutrition-data-hold p{margin:0;display:block}.nutrition-data-hold strong{font-size:14px}.nutrition-data-hold p{color:#68637a;margin-top:4px;font-size:10px;line-height:1.5}.nutrition-data-hold ul{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.nutrition-data-hold li{color:#59536e;background:#fff;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:650}.nutrition-data-hold>button{color:#fff;background:var(--accent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;font-weight:750;display:flex}.nutrition-data-hold>.nutrition-hold-retry{color:var(--accent);background:#fff;border:1px solid #6657e838;margin-top:8px}.nutrition-precision-choice{color:#29263a;background:#f5f3ff;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:700;display:flex}.nutrition-precision-choice input{width:22px;height:22px;accent-color:var(--accent);flex:none}.nutrition-meal-confirmed{color:#315f67;background:#edf6f5;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:9px;font-weight:750;display:flex}.training-incomplete-reasons{gap:8px;display:grid}.training-incomplete-reasons button{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:9px 12px;font-size:11px;font-weight:700}.training-incomplete-reasons button.risk{color:var(--danger);background:#fff3f4;border-color:#c93f4833}@media (max-height:900px),(pointer:coarse) and (max-width:1024px){.training-active .active-header{height:50px}.training-active .workout-progress{margin-top:4px}.training-active .compact-exercise{border-radius:20px;margin-top:8px;padding:12px 14px 10px}.training-active .compact-exercise .card-position small{display:none}.training-active .compact-exercise .exercise-mark{border-radius:15px;width:46px;height:46px;margin-top:8px}.training-active .compact-exercise .exercise-title-row{margin:6px 0 2px}.training-active .compact-exercise h1{margin:0;font-size:21px}.training-active .compact-exercise>p{margin-bottom:8px;font-size:10px}.training-active .compact-exercise .last-load{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:9px 11px;display:grid}.training-active .compact-exercise .last-load strong{margin:0;font-size:13px}.training-active .compact-exercise .last-load small{display:none}.training-active .compact-exercise .ai-target{margin-top:8px;padding:8px 10px}.training-active .compact-exercise .ai-target>div{margin-top:5px}.training-active .compact-exercise .ai-target>div strong{font-size:16px}.training-active .compact-exercise .exercise-guidance{margin-top:7px}.training-active .one-tap-actions{border-radius:18px;margin:8px 12px 0;padding:10px;position:static;box-shadow:0 8px 20px #1f222a0f}.training-active .one-tap-actions>p{margin:0 0 6px;font-size:9px;line-height:1.2;display:block}.training-active .one-tap-actions>small{display:none}.training-active .one-tap-actions>div{margin-top:6px}}@media (max-width:640px){html,body{width:100%;max-width:100%;height:100%;overflow:hidden}.app-shell{background:var(--bg);width:100%;height:100dvh;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}.phone-frame{width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;padding-top:0;overflow:hidden}.screen{overscroll-behavior:none;-webkit-overflow-scrolling:touch;height:auto;min-height:0;overflow-y:auto}input,textarea,select{font-size:16px!important}.page-header{top:0}.bottom-nav{bottom:0}.phone-frame>.coach-fab{top:auto;right:16px;bottom:calc(61px + var(--safe-bottom));color:#fff;background:var(--accent);border:1px solid #6657e81f;border-radius:16px;width:auto;min-width:92px;height:48px;box-shadow:0 10px 24px #23263029}.rest-overlay,.coach-overlay{overscroll-behavior:contain;touch-action:none;width:100dvw;min-width:0;position:fixed;inset:0;overflow:hidden}.rest-overlay{padding-top:max(8px, var(--safe-top))}.feeling-sheet,.finish-sheet,.meal-sheet,.voice-sheet,.coach-drawer,.onboarding-sheet,.plan-center,.equipment-sheet,.profile-details-sheet,.status-record-sheet,.training-review-sheet,.bug-report-sheet,.inventory-sheet,.body-record-sheet,.safety-sheet{width:min(100%,430px);max-width:100%;max-height:calc(100dvh - max(8px, var(--safe-top)));box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;margin-inline:auto;overflow:hidden auto}.coach-drawer{height:calc(75dvh - 2px);max-height:calc(100dvh - 2px);margin-bottom:1px}.onboarding-sheet,.plan-center,.equipment-sheet,.profile-details-sheet{-webkit-overflow-scrolling:touch;max-height:min(90dvh,900px);overflow:hidden auto}.number-fields{grid-template-columns:1fr;gap:11px}.number-fields label,.profile-text-field{font-size:13px}.number-fields input,.profile-text-field input,.profile-text-field select{min-height:56px;padding-inline:14px}.profile-region-grid{grid-template-columns:1fr;gap:11px}.profile-text-field textarea{min-height:104px;padding:14px}.profile-choice-grid button{min-height:56px;padding:11px 12px;font-size:13px}.profile-stepper-row{min-height:88px}.profile-stepper-row>div:first-child strong{font-size:14px}.profile-stepper-row>div:first-child small{font-size:11px;line-height:1.4}.plan-authoring-tabs button,.scope-options button,.intent-options button{font-size:13px}@media (display-mode:standalone),(display-mode:fullscreen){.phone-frame{padding-top:var(--safe-top)}}}.coach-prompts{grid-template-columns:1fr 1fr;gap:7px;display:grid;overflow:visible}.coach-prompts button{white-space:normal;border-radius:16px;min-width:0;min-height:44px;padding:7px 10px;line-height:1.35}.coach-prompts button:last-child,.profile-choice-grid button:last-child:nth-child(odd){grid-column:1/-1}.coach-drawer header small.coach-connection.connected i{background:#23a36d}.coach-drawer header small.coach-connection.sending i{background:var(--accent)}.coach-drawer header small.coach-connection.error i{background:#d64b55}.coach-drawer header small.coach-connection.offline i,.coach-drawer header small.coach-connection.unknown i{background:#a5aab2}.ledger-months{gap:10px;padding-bottom:12px;display:grid}.ledger-month{background:#fff;border:1px solid #e6e7ec;border-radius:18px;overflow:hidden}.ledger-month>summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:0 16px;list-style:none;display:flex}.ledger-month>summary::-webkit-details-marker{display:none}.ledger-month>summary span{color:var(--text);flex:1;font-weight:750}.ledger-month>summary small{color:var(--muted)}.ledger-month>summary svg{color:var(--muted);transition:transform .2s}.ledger-month[open]>summary svg{transform:rotate(90deg)}.ledger-month .ledger-rows{padding:0 10px 10px}.periodic-review-sheet{padding:22px}.periodic-review-summary{color:#17171b;gap:18px;display:grid}.periodic-review-header{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-right:42px;display:grid}.periodic-review-header>strong{color:#5744cf;background:#efedff;border-radius:999px;grid-column:2;justify-self:start;padding:6px 10px;font-size:12px}.periodic-review-header h3{margin:3px 0 0;font-size:24px}.periodic-review-header small,.periodic-review-summary-copy,.periodic-review-section p,.periodic-review-footer small{color:#6f7079;line-height:1.55}.periodic-review-icon{color:#5d4ada;background:#efedff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.periodic-review-summary.safety-hold .periodic-review-icon{color:#b3443e;background:#fff0ee}.periodic-review-summary-copy{margin:0}.periodic-review-safety{color:#9e3632;background:#fff0ee;border-radius:15px;align-items:flex-start;gap:9px;padding:13px;line-height:1.5;display:flex}.periodic-review-sections{gap:12px;display:grid}.periodic-review-section{background:#fff;border:1px solid #e8e8ee;border-radius:17px;padding:15px}.periodic-review-section h4{margin:0 0 10px}.periodic-review-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.periodic-review-section li{align-items:flex-start;gap:8px;display:flex}.periodic-review-changes{gap:10px;display:grid}.periodic-review-changes>article{background:#f6f6f8;border-radius:14px;padding:12px}.periodic-review-changes>article>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:9px;display:grid}.periodic-review-changes span{gap:3px;display:grid}.periodic-review-section dl{gap:8px;margin:0;display:grid}.periodic-review-section dl>div{justify-content:space-between;gap:12px;display:flex}.periodic-review-section dd{text-align:right;margin:0;font-weight:650}.periodic-review-footer{padding-bottom:max(4px, env(safe-area-inset-bottom));gap:10px;display:grid}.periodic-review-footer>div{justify-content:space-between;gap:12px;display:flex}.periodic-review-footer button{color:#fff;min-height:52px;font:inherit;background:#624de3;border:0;border-radius:16px;font-weight:750}.periodic-review-footer>span{text-align:center;background:#f3f3f6;border-radius:13px;padding:11px;font-weight:650}@media (max-width:390px){.periodic-review-sheet{padding:18px}.periodic-review-changes>article>div{grid-template-columns:1fr}.periodic-review-changes>article>div>svg{transform:rotate(90deg)}}.session-location-picker{gap:10px;margin:16px 0;display:grid}.session-location-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-location-picker button{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;background:#f6f7f9;border-radius:14px;font-weight:650}.session-location-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.meal-quick-report{scrollbar-width:none;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.meal-quick-report::-webkit-scrollbar{display:none}.meal-quick-report button{color:#5542ba;min-height:44px;font:inherit;background:#f7f5ff;border:1px solid #624bdc29;border-radius:999px;flex:none;padding:0 14px;font-weight:650}.meal-report-preview{color:#65666b;background:#f5f6f8;border-radius:16px;gap:6px;margin:0 0 12px;padding:13px 14px;font-size:13px;line-height:1.45;display:grid}.meal-report-preview strong{color:#1c1c1e}.nutrition-advanced-tools{display:none}.nutrition-advanced-tools.is-required{display:block}.nutrition-meal-rows{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.nutrition-meal-rows article{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"meal meal meal""plan actual delta";gap:12px 8px;min-height:112px;padding:14px;display:grid;box-shadow:0 8px 24px #1418230b}.nutrition-meal-name{grid-area:meal;align-items:center;gap:10px;display:flex}.nutrition-meal-name>span{border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.nutrition-meal-name>strong{letter-spacing:-.01em;font-size:15px}.nutrition-meal-rows article>div:nth-child(2){grid-area:plan}.nutrition-meal-rows article>div:nth-child(3){grid-area:actual}.nutrition-meal-rows article>div:nth-child(4){grid-area:delta}.nutrition-meal-rows article>.nutrition-meal-confirm,.nutrition-meal-rows article>.nutrition-meal-confirmed{grid-column:1/-1;width:100%}.nutrition-meal-rows article>div:not(.nutrition-meal-name){border-top:1px solid #eff0f3;min-width:0;padding-top:10px}.nutrition-meal-rows article>div:not(.nutrition-meal-name) small{margin-bottom:5px;font-size:9px}.nutrition-meal-rows article>div:not(.nutrition-meal-name) span{white-space:normal;font-size:10px;line-height:1.4}@media (pointer:coarse) and (max-height:1000px){.nutrition-meal-rows article{border-radius:18px;min-height:104px;padding:12px}}.training-week-schedule{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:22px;margin:14px 16px 12px;padding:16px}.training-week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;padding:4px 0 10px;display:grid;overflow-x:auto}.training-week-strip button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:70px;color:var(--text);border-radius:16px;place-items:center;gap:2px;padding:7px 4px;display:grid}.training-week-strip button small,.training-week-strip button span{color:var(--muted);font-size:11px}.training-week-strip button strong{font-size:16px}.training-week-strip button.today{box-shadow:inset 0 0 0 1px var(--accent)}.training-week-strip button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.training-week-strip button.active small,.training-week-strip button.active span{color:color-mix(in srgb, var(--bg) 70%, transparent)}.training-selected-day-summary{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;display:flex}.training-selected-day-summary span{color:var(--muted);font-size:13px}.training-review-pending{width:100%;min-height:44px;margin-top:10px}.training-week-schedule>.secondary-button,.training-review-sheet>.secondary-button{min-height:44px;padding-block:10px}.training-completed-summary{gap:12px;display:grid}.training-completed-summary .section-heading>svg{color:var(--accent)}.training-next-preview{background:var(--surface-2);border-radius:16px;gap:4px;padding:14px;display:grid}.training-next-preview small,.training-next-preview span{color:var(--muted);font-size:12px}@media (max-width:390px){.training-week-schedule{margin-inline:12px;padding:14px 10px}.training-week-strip{grid-template-columns:repeat(7,44px)}}.profile-review-alert{background:#f4f1ff;border:1px solid #ded8ff;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:10px 10px 0;padding:12px 14px;display:flex}.profile-review-alert strong,.profile-review-alert small{display:block}.profile-review-alert strong{font-size:12px}.profile-review-alert small{color:var(--muted);margin-top:4px;font-size:9px}.profile-review-alert button{color:#fff;background:var(--accent);border:0;border-radius:12px;min-height:44px;padding:0 12px;font-size:10px;font-weight:750}.units-display-sheet fieldset{border:0;margin:16px 0;padding:0}.units-display-sheet legend{margin-bottom:8px;font-size:12px;font-weight:750}.units-readonly{background:#f5f6f8;border-radius:14px;grid-template-columns:1fr auto;align-content:center;min-height:54px;margin:14px 0;padding:0 13px;display:grid}.units-readonly span,.units-readonly strong{font-size:12px}.units-readonly small{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:9px}.profile-review-alert{align-items:stretch;display:grid}.review-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-review-alert .review-action-grid button{width:100%;padding:6px 9px}.profile-review-alert .review-action-grid button:nth-child(n+2){color:var(--accent);background:#fff}.review-action-error{color:#a22828;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.profile-review-alert .review-action-error button{color:#a22828;background:#fff;min-height:44px}.profile-identity-card,.profile-current-plan,.profile-home-list{border:1px solid var(--border);background:#fff;border-radius:22px;margin:12px 10px 0;overflow:hidden}.profile-identity-card{grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.profile-avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:54px;height:54px;font-size:21px;font-weight:800;display:grid}.profile-identity-card h2,.profile-identity-card p{margin:0}.profile-identity-card p{color:var(--muted);margin-top:4px;font-size:10px}.profile-identity-card button{min-height:44px;color:var(--accent);background:0 0;border:0}.profile-current-plan{padding:16px}.profile-current-plan header small,.profile-current-plan header strong,.profile-current-plan article small,.profile-current-plan article strong{display:block}.profile-current-plan>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.profile-current-plan article{background:#f5f6f8;border-radius:13px;padding:10px}.profile-current-plan article:last-child{grid-column:1/-1}.profile-current-plan article small{color:var(--muted);font-size:8px}.profile-current-plan article strong{margin-top:4px;font-size:10px}.profile-current-plan>button{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--accent);background:0 0;justify-content:space-between;align-items:center;margin-top:12px;display:flex}.profile-home-list header{padding:15px}.profile-home-list header h2,.profile-home-list header p{margin:0}.profile-home-list header p{color:var(--muted);margin-top:3px;font-size:9px}.profile-home-list>button{border:0;border-top:1px solid var(--border);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:10px 14px;display:flex}.profile-home-list button strong,.profile-home-list button small{display:block}.profile-home-list button small{color:var(--muted);margin-top:4px;font-size:9px}.profile-info-list{background:var(--border);gap:1px;margin:15px 0;display:grid}.profile-info-list span{background:#fff;align-items:center;min-height:48px;padding:0 13px;display:flex}.basic-profile-avatar{align-items:center;gap:10px;margin:15px 0;display:flex}.basic-profile-avatar span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand>img{flex:none;width:38px;height:38px}
