:root{--bg-page:#efefee;--bg-surface:#fff;--bg-muted:#f3f4f6;--text-main:#20242c;--text-soft:#6c727f;--accent-green:#1bb874;--accent-green-soft:#dff6ea;--accent-blue:#5d8cff;--accent-blue-soft:#dfe9ff;--accent-yellow:#f0d97b;--accent-yellow-soft:#f8efbf;--accent-pink-soft:#f8e5ea;--accent-mint-soft:#daf6e9;--accent-purple-soft:#e9dffb;--shadow-card:0 14px 30px rgba(46,52,64,.06);--radius-card:24px}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%;background:linear-gradient(180deg,#f6f6f4,#ededeb);color:var(--text-main);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}.shell{min-height:100vh;padding:0}.shell__device{min-height:100vh;margin:0 auto;background:var(--bg-page)}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;align-items:center;height:60px;background:#f8f8f7e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__actions{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.topbar__link{min-height:34px;padding:0 12px;border-radius:999px;background:#fff;color:#4d5663;display:inline-flex;align-items:center;font-size:13px;font-weight:800;box-shadow:0 8px 20px #2e344014}.topbar__title{font-size:26px;font-weight:700;letter-spacing:.02em}.page-body{padding:14px 14px 94px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 18px 14px;background:#fafaf9f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(130,139,153,.16)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;color:#8f96a2;font-size:12px}.bottom-nav__item--active{color:#4a8be8}.bottom-nav__icon{font-size:22px;line-height:1}.card{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.hero{padding:28px 22px;text-align:center}.hero__eyebrow{margin:0 0 10px;color:#8a8f98;font-size:14px}.hero__title{margin:0;font-size:28px;font-weight:800}.hero__subtitle{margin:8px 0 0;color:#7a818e;font-size:16px}.section-title{display:flex;align-items:center;gap:10px;margin:22px 2px 14px}.section-title__bar{width:5px;height:22px;border-radius:999px;background:linear-gradient(180deg,#19bf6a,#0aa95d)}.section-title h2{margin:0;font-size:28px;line-height:1.1}.section-title p{margin:4px 0 0;color:var(--text-soft);font-size:14px}.chip-row,.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.chip,.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--bg-muted);color:#4e5562}.pill small{color:#77808d;font-size:12px;font-weight:700}.chip--active,.pill--active{color:#0d8d59;background:var(--accent-green-soft);box-shadow:inset 0 0 0 1px #1bb87499}.home-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:14px;background:var(--bg-muted)}.home-mode-switch__button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font-weight:800}.home-mode-switch__button--active{background:#fff;color:var(--text-main);box-shadow:0 10px 24px #1f293714}.home-wellness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-wellness-panel{padding:14px;border-radius:16px;background:var(--bg-muted)}.home-wellness-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.home-wellness-panel__head span{display:block;color:var(--text-soft);font-size:13px;font-weight:700}.home-wellness-panel__head strong{display:block;margin-top:3px;font-size:20px}.home-wellness-panel__head b{color:#0d8d59;font-size:18px}.home-progress{height:10px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:#fff}.home-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fb3ff,#1bb874)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric-card{padding:18px;border-radius:22px}.metric-card--yellow{background:#f5e6a4}.metric-card--pink{background:#f5dfe6}.metric-card--green{background:#ddebd8;grid-column:1/-1}.metric-card--done{box-shadow:inset 0 0 0 2px #14895d33}.metric-card--over{box-shadow:inset 0 0 0 2px #ba5e2142}.metric-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-card__head span{flex:0 0 auto;min-height:26px;padding:4px 10px;border-radius:999px;background:#ffffff80;color:#4e5968;font-size:12px;font-weight:900}.metric-card__label{margin:0 0 8px;color:#5b5f65;font-size:15px}.metric-card__value{margin:0;font-size:28px;font-weight:800}.metric-card__value span{font-size:16px;font-weight:600;color:#616670}.metric-card__progress{margin:10px 0 0;color:#5f6670;font-size:13px;font-weight:800}.metric-card__status{margin:6px 0 0;color:#20242c;font-size:14px;font-weight:900}.metric-card--done .metric-card__head span,.metric-card--done .metric-card__status{color:#0d8d59}.metric-card--over .metric-card__head span,.metric-card--over .metric-card__status{color:#ba5e21}.metric-card__bar{overflow:hidden;height:8px;margin-top:10px;border-radius:999px;background:#ffffff85}.metric-card__bar span{display:block;height:100%;border-radius:inherit;background:#20242c9e}.macro-adjust-card{margin-top:12px}.macro-adjust-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--bg-muted);color:var(--text-soft);font-size:13px;font-weight:700}.macro-adjust-summary strong{flex:0 0 auto;color:var(--text-main)}.macro-dialog{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#161b226b}.macro-dialog__sheet{width:min(100%,520px);max-height:min(88vh,720px);overflow-y:auto;padding:18px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #14192038}.macro-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.macro-dialog__compare span,.macro-dialog__delta span,.macro-dialog__form span,.macro-dialog__head span,.macro-dialog__scope span{color:var(--text-soft);font-size:13px;font-weight:700}.macro-dialog__head h2{margin:4px 0 0;font-size:24px}.macro-dialog__close{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--bg-muted);color:#4d5562;font-size:24px;line-height:1}.macro-dialog__delta,.macro-dialog__scope{margin-top:14px;padding:14px;border-radius:14px;background:#f2f5f7}.macro-dialog__delta strong,.macro-dialog__scope strong{display:block;margin-bottom:4px}.macro-dialog__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.macro-dialog__compare article{padding:14px;border-radius:14px;background:#f8efe1}.macro-dialog__compare strong{display:block;margin-top:6px;font-size:20px}.macro-dialog__compare p{margin:6px 0 0;color:#6f7682;font-size:13px;font-weight:700;line-height:1.5}.macro-dialog__form{display:grid;gap:10px;margin-top:14px}.macro-dialog__form label{display:grid;grid-template-columns:82px minmax(0,1fr) 64px;align-items:center;gap:10px}.macro-dialog__form small{color:#0d8d59;font-size:13px;font-weight:800;text-align:right}.macro-dialog__delta{display:flex;justify-content:space-between;align-items:center}.macro-dialog__delta strong{margin:0;font-size:18px}.macro-dialog__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:16px}@media(max-width:420px){.macro-dialog{padding:0}.macro-dialog__sheet{border-radius:20px 20px 0 0}.macro-dialog__compare{grid-template-columns:1fr}.macro-dialog__form label{grid-template-columns:1fr 76px}.macro-dialog__form label span{grid-column:1/-1}}.summary-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px 18px;border-radius:20px;background:#f8efe1;color:#ba5e21;font-weight:700}.summary-line--muted{margin-top:10px;background:#eceef2;color:#707782;font-weight:600}.meal-card{overflow:hidden;margin-top:14px}.meal-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 18px}.meal-card__head--yellow{background:linear-gradient(90deg,#f3e18f,#f6efbf)}.meal-card__head--mint{background:linear-gradient(90deg,#b7efcc,#67d9b0)}.meal-card__head--blue{background:linear-gradient(90deg,#c9d9fb,#82b0f8)}.meal-card__head h3{margin:0;font-size:22px}.meal-card__meta{display:flex;gap:8px}.meal-card__meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff73;font-size:13px;font-weight:700}.meal-card__body{padding:18px}.meal-section+.meal-section{margin-top:22px;padding-top:22px;border-top:1px solid rgba(113,123,138,.12)}.meal-section h4{margin:0 0 12px;font-size:18px}.meal-card__summary,.meal-progress{display:grid;gap:10px;margin-top:18px;padding:14px;border-radius:18px;background:#f3f6f8;color:#596270;font-weight:700}.carb-cycle-source{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px;color:#68717f;font-size:13px;font-weight:800}.carb-cycle-source .ghost-button{min-height:36px;padding:0 14px}.selected-food-list{display:grid;gap:10px;margin-top:18px}.selected-food-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#f8fafb;box-shadow:inset 0 0 0 1px #7e8a991f}.selected-food-item--stack{grid-template-columns:1fr}.food-recognition-preview{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px}.food-recognition-preview img{width:56px;height:56px;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:inset 0 0 0 1px #7e8a9929}.food-vision-failure-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin-top:12px;padding:12px;border-radius:8px;background:#fff7ed;box-shadow:inset 0 0 0 1px #eab30838}.food-vision-failure-card img{width:72px;height:72px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.food-vision-failure-card p,.food-vision-failure-card small,.food-vision-failure-card span,.food-vision-failure-card strong{display:block}.food-vision-failure-card strong{color:#8a4b10}.food-vision-failure-card p{margin:4px 0 6px;color:#5f3c16;font-size:13px;font-weight:800;line-height:1.5}.food-vision-failure-card small,.food-vision-failure-card span{color:#80633f;font-size:12px;font-weight:800;line-height:1.45}@media(max-width:420px){.food-vision-failure-card{grid-template-columns:1fr}.food-vision-failure-card img{width:100%;height:150px}}.food-candidate-list{display:grid;gap:8px}.food-candidate-list>button,.food-candidate-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:10px 12px;border-radius:8px;background:#f6f9fb;color:#253044;box-shadow:inset 0 0 0 1px #7e8a991f}.food-candidate-list>button{min-height:58px;grid-template-columns:1fr;text-align:left}.food-candidate-list__select{display:grid;gap:4px;min-width:0;min-height:42px;padding:0;background:transparent;color:inherit;text-align:left}.food-candidate-list__delete{align-self:center;min-height:34px;padding:0 10px;border-radius:999px;background:#fff1f3;color:#c9445d;font-size:12px;font-weight:900}.food-candidate-list span{color:#667180;font-size:12px;font-weight:800}.food-candidate-list__item--active{background:#edf7f3!important;color:#0b7d55!important;box-shadow:inset 0 0 0 2px #1bb87452!important}@media(max-width:420px){.food-candidate-list__item{grid-template-columns:1fr}.food-candidate-list__delete{width:-moz-fit-content;width:fit-content}}.food-record-detail{display:grid;gap:12px}.food-record-source-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;margin-top:6px;padding:0 10px;border-radius:999px;background:var(--accent-blue-soft);color:#315fb9;font-size:12px;font-weight:800}.food-record-detail>img{width:100%;max-height:220px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.food-record-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food-record-detail__grid div{min-width:0;padding:10px 12px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #7e8a991f}.food-record-detail__grid span,.food-record-detail__grid strong{display:block}.food-record-detail__grid span{color:#76808e;font-size:12px;font-weight:800}.food-record-detail__grid strong{margin-top:4px;overflow-wrap:anywhere;font-size:13px}.weight-full-report{display:grid;gap:12px;margin-top:14px}.weight-full-report>strong{font-size:16px}.weight-full-report__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weight-full-report__grid div{min-height:54px;padding:10px;border-radius:8px;background:#f7f9fb;color:#424b57;font-size:12px;font-weight:800}.weight-full-report ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#596270;font-size:13px;font-weight:700;line-height:1.55}.selected-food-item span,.selected-food-item strong{display:block}.selected-food-item strong{font-size:15px}.selected-food-item span{margin-top:4px;color:#707987;font-size:12px;font-weight:700}.gram-stepper{display:grid;grid-template-columns:34px 62px 34px;align-items:center;overflow:hidden;min-height:38px;border-radius:999px;background:#eef2f5}.gram-stepper button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;background:transparent;color:#465060;font-size:18px;font-weight:900}.gram-stepper input{width:62px;min-height:38px;padding:0;border:0;background:#fff;color:#20242c;text-align:center;font-size:14px;font-weight:800}.egg-config{display:grid;gap:8px;justify-items:end}.egg-config__units{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:4px;min-width:168px;padding:4px;border-radius:999px;background:#eef2f5}.egg-config__units button{min-height:30px;padding:0 8px;border-radius:999px;background:transparent;color:#667180;font-size:12px;font-weight:900}.egg-config__units .egg-config__unit--active{background:#fff;color:#0d8d59;box-shadow:0 4px 10px #1f283314}.egg-config__count{grid-template-columns:34px 72px 34px}.egg-config__count input{width:72px}@media(max-width:520px){.selected-food-item{grid-template-columns:1fr}.egg-config{justify-items:stretch}.egg-config__units{width:100%;min-width:0}}.meal-card__summary{grid-template-columns:1fr auto}.meal-progress{grid-template-columns:repeat(3,1fr);padding:18px}.meal-progress span{display:block;color:#6d7480;font-size:13px}.meal-progress strong{display:block;margin-top:6px;font-size:20px}.prep-template-card{display:grid;gap:14px;padding:18px}.prep-toggle{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#4d5664;font-weight:800}.prep-toggle input{width:18px;height:18px;accent-color:#0d8d59}.prep-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.prep-list-preview{overflow:auto;max-height:220px;margin:0;padding:14px;border-radius:14px;background:#f6f8fa;color:#3f4752;white-space:pre-wrap;font-family:inherit;font-size:13px;font-weight:700;line-height:1.7}.note-card{margin-top:16px;padding:18px;border-radius:22px}.note-card--yellow{background:#f6edbf;color:#93651d}.note-card--purple{background:#ebddfb;color:#6337be}.note-card--orange{background:#f7e4cb;color:#c2671c}.note-card h3,.note-card p{margin:0}.note-card h3+p,.note-card p+p{margin-top:10px}.powder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.powder-item{padding:16px 8px;border-radius:18px;background:#ffffff8c;text-align:center}.powder-item--featured{background:#fff;box-shadow:inset 0 0 0 2px #6337be73}.powder-item strong{display:block;font-size:20px}.powder-item span{font-size:12px}.action-card,.form-card,.plan-card,.profile-card,.trend-card{padding:22px}.trend-card{background:linear-gradient(180deg,#eaf1ff,#edf2ff)}.trend-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;background:#4c79de29;color:#3158ae;font-weight:700}.action-card h3,.trend-card h3{margin:0 0 14px;font-size:22px}.action-card p,.plan-card p,.profile-card p,.trend-card p{margin:10px 0 0;color:#646b77;line-height:1.6}.cheat-meal-form{display:grid;gap:10px;margin:14px 0}.cheat-meal-form label{display:grid;gap:6px}.cheat-meal-form span{color:#667180;font-size:12px;font-weight:800}.cta{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#08b55d,#22c766);color:#fff;font-size:18px;font-weight:800}.cta--dark{background:#111426}.cta--teal{background:linear-gradient(90deg,#0c8979,#18bf9f)}.cta--soft{background:#edf1f6;color:#465061}.profile-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px}.avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#eff2fb,#dadfea);box-shadow:inset 0 0 0 2px #5f84de1f}.ghost-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:#eef5ff;color:#4e82d8;font-weight:700}.ghost-button--muted{background:#f1f4f7;color:#64707e}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-card{padding:18px;border-radius:20px;background:#eef3fb}.info-card strong{display:block;margin-top:10px;color:#3f79cc;font-size:20px;letter-spacing:.12em}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0}.setting-row strong{font-size:18px}.setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.setting-box{padding:14px 8px;border-radius:18px;background:var(--bg-muted);text-align:center}.setting-box strong{display:block;font-size:28px}.check-card,.vote-card{margin-top:14px;padding:20px;border-radius:20px}.vote-card{background:#eff8ff;box-shadow:inset 0 0 0 1px #79abdd59}.check-card{background:#f7ecd9;box-shadow:inset 0 0 0 1px #dfbd7b59}.checkin-rule-hint{padding:12px;border-radius:8px;background:#fff7e8;color:#8a5a15;font-size:13px;font-weight:800;line-height:1.55}.checkin-weight-link{width:100%;margin-top:10px}.profile-action-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:12px}.profile-action-grid .cta,.profile-action-grid .ghost-button{margin-top:0}.meal-ratio-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border-radius:8px;background:#f8fafb;box-shadow:inset 0 0 0 1px #7e8a991f}.meal-ratio-custom label{display:grid;gap:6px;min-width:0}.meal-ratio-custom label span{color:#687382;font-size:12px;font-weight:900}.meal-ratio-custom input{min-width:0;text-align:center}.meal-ratio-custom p{grid-column:1/-1;margin:0;color:#14895d;font-size:13px;font-weight:900}.meal-ratio-custom__total--invalid{color:#b54708!important}.meal-ratio-custom .cta,.meal-ratio-custom .ghost-button{margin-top:0}.meal-ratio-custom .cta{grid-column:span 2}.app-login-code-card{display:grid;gap:6px;margin-top:12px;padding:16px;border-radius:8px;background:#111827;color:#fff;text-align:center}.app-login-code-card p,.app-login-code-card span{margin:0;color:#cbd5e1;font-size:13px;font-weight:800}.app-login-code-card strong{color:#f8fafc;font-size:36px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.support-fab{position:fixed;right:max(18px,calc(50vw - 197px));bottom:94px;z-index:60;width:54px;height:54px;border-radius:50%;background:#111827;color:#fff;box-shadow:0 16px 40px #11182747;font-size:13px;font-weight:900}.support-panel{position:fixed;right:max(14px,calc(50vw - 201px));bottom:88px;z-index:70;display:grid;gap:12px;width:min(392px,calc(100vw - 28px));max-height:min(78vh,620px);overflow-y:auto;padding:16px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #11182747}.support-panel__head{display:flex;justify-content:space-between;gap:12px}.support-panel__head span,.support-panel__recent span{color:#667085;font-size:12px;font-weight:900}.support-panel__head strong{display:block;margin-top:2px;color:#213149;font-size:18px}.support-panel__head button{width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#334155;font-size:22px;line-height:1}.support-panel textarea.text-input{min-height:104px;resize:vertical}.support-panel__recent{display:grid;gap:6px;padding:10px;border-radius:8px;background:#f8fafc}.support-panel__recent p{margin:0;color:#475467;font-size:13px;font-weight:800;line-height:1.5}.winner-card,.winner-list{display:grid;gap:14px}.winner-card{grid-template-columns:96px minmax(0,1fr);align-items:stretch;padding:14px}.winner-card__media{min-height:112px;overflow:hidden;border-radius:8px;background:#eef6f3}.winner-card__media div,.winner-card__media img{width:100%;height:100%}.winner-card__media img{-o-object-fit:cover;object-fit:cover}.winner-card__media div{display:grid;place-items:center;color:#1d7b63;font-size:34px;font-weight:900}.winner-card__body{display:grid;gap:6px;min-width:0}.winner-card__body span{color:#677284;font-size:13px;font-weight:800}.winner-card__body h2{margin:0;color:#213149;font-size:20px}.winner-card__body p{margin:0;color:#596270;font-weight:800}.winner-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.winner-card__meta span,.winner-card__meta strong{padding:6px 10px;border-radius:999px;background:#f0f4f8;color:#354154;font-size:12px;font-weight:900}@media(max-width:460px){.profile-action-grid,.winner-card{grid-template-columns:1fr}.winner-card__media{min-height:160px}}.menu-list{display:grid;gap:14px}.empty-card{padding:24px 20px;color:#6c7480;line-height:1.7}.menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:92px;padding:0 20px;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.menu-item__icon{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:18px;background:#eef1f7;font-size:24px}.menu-item__text{flex:1;font-size:18px;font-weight:700}.menu-item__arrow{color:#b0b5be;font-size:24px}.food-suggestion-dialog{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#161b226b}.food-suggestion-dialog__sheet{width:min(100%,520px);max-height:min(88vh,720px);overflow-y:auto;padding:18px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #14192038}.food-suggestion-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.food-suggestion-dialog__form span,.food-suggestion-dialog__head span{color:var(--text-soft);font-size:13px;font-weight:700}.food-suggestion-dialog__head h2{margin:4px 0 0;font-size:24px}.food-suggestion-dialog__close{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--bg-muted);color:#4d5562;font-size:24px;line-height:1}.food-suggestion-dialog__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.food-suggestion-dialog__tags button{min-height:36px;padding:0 12px;border-radius:999px;background:#edf7f3;color:#08754b;font-size:13px;font-weight:800}.food-suggestion-dialog__form{display:grid;gap:12px;margin-top:16px}.food-suggestion-dialog__form label{display:grid;gap:6px}.food-suggestion-dialog__textarea{min-height:86px;resize:vertical;line-height:1.5}.food-suggestion-dialog__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:16px}@media(max-width:420px){.food-suggestion-dialog{padding:0}.food-suggestion-dialog__sheet{border-radius:20px 20px 0 0}.food-suggestion-dialog__actions{grid-template-columns:1fr}}.food-card{padding:18px 20px}.food-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.food-card h3,.vote-option h3{margin:0;font-size:20px}.food-card p,.vote-option p{margin:8px 0 0;color:#6e7581}.food-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.food-card__meta span{min-height:34px;padding:0 12px;border-radius:999px;background:#f1f4f7;display:inline-flex;align-items:center;font-size:13px;color:#5f6672;font-weight:700}.dual-actions,.inline-actions{display:flex;gap:10px}.dual-actions{margin-top:18px}.dual-actions .cta,.inline-actions .ghost-button{flex:1}.admin-actions{margin-top:14px;flex-wrap:wrap}.ghost-button--danger{background:#fff1f3;color:#d14e63}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eff5ff;color:#527dd7;font-size:13px;font-weight:800}.vote-option{padding:18px 20px;cursor:pointer;border:1px solid transparent}.vote-option__image{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:14px;border-radius:8px;background:#eef1f4}.vote-option--active{border-color:#21b47273;background:#f5fcf8}.page-stack{display:grid;gap:16px}.input-group+.input-group{margin-top:16px}.input-group label{display:block;margin-bottom:10px;font-size:15px;color:#666d79;font-weight:700}.text-input{width:100%;min-height:54px;padding:0 18px;border:1px solid rgba(130,139,153,.16);border-radius:18px;background:#fafbfc}select.text-input{color:var(--text-main)}.onboarding-grid,.target-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.onboarding-grid .input-group+.input-group{margin-top:0}.target-preview__item{padding:16px;border-radius:18px;background:#f4f7fb}.target-preview__item span{display:block;color:#687180;font-size:13px;font-weight:700}.target-preview__item strong{display:block;margin-top:8px;font-size:22px}.form-error{margin:0;padding:0 4px;color:#c9445d;font-weight:700}.form-success{margin:0;padding:0 4px;color:#14895d;font-weight:800}.muted-text{margin:8px 0 0;color:#687180;font-size:14px;line-height:1.6}.training-page{padding-bottom:92px}.training-action-row,.training-active-card,.training-hero,.training-meta-row,.training-running-card,.training-section-head,.training-toolbar{display:flex;align-items:center}.training-active-card,.training-hero,.training-running-card,.training-section-head,.training-toolbar{justify-content:space-between;gap:14px}.training-day-card,.training-finish-card,.training-hero,.training-plan-hero,.training-running-card,.training-schedule-card,.training-session-action,.training-session-hero,.training-start-card{padding:20px}.training-hero{background:#eef5ff}.training-hero .hero__title{font-size:26px}.training-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.training-active-card{background:#eaf8f1}.training-running-card{background:#111426;color:#fff}.training-running-card .cta,.training-start-now-card .cta{width:auto;min-width:116px;margin-top:0;background:#fff;color:#111426}.training-onboard-card,.training-start-now-card{padding:20px}.training-start-now-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#dff6ea}.training-start-now-card--done{background:#eef5ff}.training-start-now-card h2,.training-start-now-card p,.training-start-now-card span{margin:0}.training-start-now-card h2{margin-top:6px;font-size:24px}.training-start-now-card span{display:block;margin-top:8px;color:#50685c;font-weight:800}.training-onboard-card{background:#fff}.training-recommend-list{display:grid;gap:10px;margin-top:16px}.training-recommend-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#f4f8ff}.training-recommend-item span,.training-recommend-item strong{display:block}.training-recommend-item strong{overflow-wrap:anywhere;font-size:17px}.training-recommend-item span{margin-top:5px;color:#687382;font-size:13px;font-weight:800}.training-recommend-item .ghost-button{min-height:36px;padding:0 14px}.training-active-card h2,.training-active-card p,.training-active-card span,.training-plan-hero h1,.training-plan-hero p,.training-running-card h2,.training-running-card p,.training-running-card span{margin:0}.training-active-card h2,.training-plan-hero h1,.training-running-card h2{margin-top:6px;font-size:24px}.training-active-card span,.training-plan-hero p,.training-running-card span{display:block;margin-top:8px;color:#64707e;font-weight:700}.training-running-card span{color:#ffffffb8}.training-toolbar{padding:14px}.training-toolbar .text-input{min-width:0}.training-toolbar .ghost-button{flex:0 0 auto}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-progress-card{padding:18px}.training-progress-card .training-section-head strong{color:#14895d;font-size:28px}.training-progress-bar{overflow:hidden;height:12px;margin-top:16px;border-radius:999px;background:#edf1f5}.training-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18b872,#5d8cff)}.training-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.training-progress-stats article{padding:12px;border-radius:16px;background:#f4f7fb}.training-progress-stats span{display:block;color:#6f7784;font-size:12px;font-weight:800}.training-progress-stats strong{display:block;margin-top:6px;font-size:22px}.training-summary-card{padding:18px;background:#e8f4ff}.training-summary-card--rest{background:#f3eee5}.training-summary-card p,.training-summary-card span{margin:0;color:#697382;font-weight:700}.training-summary-card strong{display:block;margin:8px 0;font-size:34px}.training-session-resume-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(93,140,255,.22);background:#f6f9ff}.training-session-resume-card p,.training-session-resume-card strong{margin:0}.training-session-resume-card strong{font-size:14px}.training-session-resume-card p{color:#596679;font-size:13px;font-weight:800;line-height:1.55}.training-meta-row{flex-wrap:wrap;gap:8px;margin-top:14px}.training-meta-row span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#f1f4f7;color:#596270;font-size:13px;font-weight:800}.training-plan-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-plan-highlight-card{display:grid;gap:6px;padding:16px;border:1px solid rgba(93,140,255,.16);border-radius:8px;background:#f6f9ff}.training-plan-highlight-card p,.training-plan-highlight-card span{margin:0;color:#6a7484;font-size:12px;font-weight:800}.training-plan-highlight-card strong{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.training-plan-highlight-card p{line-height:1.45}@media(max-width:520px){.training-plan-highlight-grid{grid-template-columns:1fr}}.training-plan-info-card{display:grid;gap:14px}.training-plan-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-plan-info-grid div{min-width:0;padding:12px;border-radius:8px;background:#f7f9fb}.training-plan-info-grid span,.training-plan-info-grid strong{display:block}.training-plan-info-grid span{color:#7a8492;font-size:12px;font-weight:800}.training-plan-info-grid strong{margin-top:6px;overflow-wrap:anywhere;font-size:14px}.training-plan-caution-card ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.training-plan-caution-card li{padding:12px;border-radius:8px;background:#f7f9fb;color:#4d5968;font-size:13px;font-weight:800;line-height:1.55}.training-plan-change-receipt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;border-radius:8px;background:#f6f9ff;box-shadow:inset 0 0 0 1px #5d8cff29}.training-plan-change-receipt div{min-width:0;padding:10px;border-radius:8px;background:#fff}.training-plan-change-receipt span,.training-plan-change-receipt strong{display:block}.training-plan-change-receipt span{color:#687382;font-size:12px;font-weight:900}.training-plan-change-receipt strong{margin-top:4px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.training-plan-change-receipt .cta{grid-column:1/-1;margin-top:0}.training-rm-help-card{display:grid;gap:12px}.training-rm-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-rm-help-grid div{padding:12px;border-radius:8px;background:#f7f9fb}.training-rm-help-grid span,.training-rm-help-grid strong{display:block}.training-rm-help-grid strong{font-size:14px}.training-rm-help-grid span{margin-top:6px;color:#687282;font-size:12px;font-weight:800;line-height:1.55}.training-action-list,.training-schedule-list{display:grid;gap:10px;margin-top:16px}.training-schedule-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px;border-radius:18px;background:#f4f8ff}.training-schedule-item--rest{background:#f6f0e8}.training-schedule-item p,.training-schedule-item span,.training-schedule-item strong{display:block;margin:0}.training-schedule-item strong{font-size:20px}.training-schedule-item p,.training-schedule-item span,.training-section-head p{color:#66717f;font-weight:700}.training-schedule-item__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.training-schedule-item__body .ghost-button{min-height:34px;padding:0 14px}.training-schedule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.training-schedule-actions .ghost-button{min-height:34px;padding:0 12px;font-size:13px}.training-section-head h2,.training-section-head p{margin:0}.training-section-head h2{font-size:22px}.training-section-head>span{color:#7c8490;font-size:13px;font-weight:800}.training-back-link{width:-moz-fit-content;width:fit-content}.training-plan-hero{background:#f4f7fb}.training-start-card .cta{margin-top:14px}.training-action-row{gap:12px;padding:12px;border-radius:18px;background:#f6f8fa}.training-action-row img{width:58px;height:58px;flex:0 0 auto;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#e9edf2}.training-action-row div{min-width:0;flex:1}.training-action-row h3,.training-action-row p{margin:0}.training-action-row h3{overflow-wrap:anywhere;font-size:17px}.training-action-row p{margin-top:5px;color:#687382;font-size:13px;font-weight:700}.training-action-row>span{flex:0 0 auto;color:#4d82d8;font-weight:900}.training-plan-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:18px}.training-plan-actions .cta{margin-top:0}.training-session-hero{display:flex;justify-content:space-between;gap:16px;background:#eef5ff}.training-session-hero h1,.training-session-hero p{margin:0}.training-session-hero h1{margin-top:6px;font-size:25px}.training-session-hero p{margin-top:8px;color:#657180;font-weight:800}.training-session-timer{flex:0 0 auto;min-width:92px;padding:12px;border-radius:18px;background:#fff;text-align:center}.training-session-timer span{display:block;color:#7c8490;font-size:12px;font-weight:800}.training-session-timer strong{display:block;margin-top:6px;font-size:18px}.training-session-action{display:grid;gap:14px}.training-current-action{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);gap:16px;overflow:hidden;padding:16px;background:#f7fafc}.training-current-action__media{overflow:hidden;min-height:220px;border-radius:18px;background:#e8edf3}.training-current-action__media img,.training-current-action__placeholder{width:100%;height:100%;min-height:220px;-o-object-fit:cover;object-fit:cover}.training-current-action__placeholder{display:grid;place-items:center;color:#5f6b7a;font-size:72px;font-weight:900;background:linear-gradient(135deg,#e9f2ff,#eef7f4)}.training-current-action__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px}.training-current-action__body>span{color:#0d8d59;font-size:13px;font-weight:900}.training-current-action__body h2,.training-current-action__body p{margin:0}.training-current-action__body h2{overflow-wrap:anywhere;font-size:24px}.training-current-action__body p{color:#687382;font-size:14px;font-weight:800}.training-current-action__progress{display:grid;gap:8px;padding:12px;border-radius:16px;background:#fff}.training-current-action__progress div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.training-current-action__progress strong{font-size:22px}.training-current-action__progress span{color:#76808e;font-size:13px;font-weight:800}.training-current-action__bar{overflow:hidden;height:9px;border-radius:999px;background:#e6ebf1}.training-current-action__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19bf6a,#4d82d8)}.training-current-action__actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.training-extra-action-card{padding:18px}.training-extra-action-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.training-extra-action-list{display:grid;gap:8px;margin-top:12px}.training-extra-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#f4f7fb;color:inherit;text-align:left}.training-extra-action span,.training-extra-action strong{display:block}.training-extra-action strong{overflow-wrap:anywhere}.training-extra-action span{color:#687382;font-size:13px;font-weight:800}.training-action-row--plain{padding:0;background:transparent}.training-set-list{display:grid;gap:8px}.training-set-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#f4f7fb}.training-set-row strong{color:#3158ae}.training-set-row span{color:#596270;font-weight:800}.training-set-row .text-input{min-width:0;padding:10px 12px}.training-set-action{min-height:36px;padding:8px 10px}.training-report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#eef7f4}.training-set-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-warmup-toggle{grid-column:1/-1;min-height:40px;padding:0 4px}.training-set-form .cta{grid-column:1/-1;margin-top:0}.training-set-hint,.training-set-warning{grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:800;line-height:1.45}.training-set-hint{color:#687382}.training-set-warning{color:#b54708}.training-finish-card label{display:block;margin-bottom:10px;color:#666d79;font-weight:800}.training-note{min-height:96px;padding:14px 16px;resize:vertical}.training-workout-dock{position:fixed;left:50%;bottom:76px;z-index:35;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(calc(100% - 28px),560px);padding:10px;border:1px solid rgba(130,139,153,.16);border-radius:18px;background:#fffffff0;box-shadow:0 16px 40px #1b222d2e;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.training-workout-dock div{min-width:0}.training-workout-dock span,.training-workout-dock strong{display:block}.training-workout-dock span{color:#76808e;font-size:12px;font-weight:900}.training-workout-dock strong{overflow:hidden;margin-top:2px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.training-workout-dock .cta,.training-workout-dock .ghost-button{min-height:40px;padding:0 12px}.training-rest-float{position:fixed;right:14px;bottom:144px;z-index:40;display:grid;grid-template-columns:minmax(128px,1fr) auto auto auto;align-items:center;gap:8px;width:min(calc(100% - 28px),560px);padding:10px;border-radius:18px;background:#eef7f4;box-shadow:0 16px 40px #1b222d2e}.training-rest-float div{min-width:0}.training-rest-float p,.training-rest-float span{display:block;color:#687382;font-size:12px;font-weight:900}.training-rest-float strong{display:block;color:#0f8f74;font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1}.training-rest-float p{overflow:hidden;margin:2px 0 0;text-overflow:ellipsis;white-space:nowrap}.training-rest-float .cta,.training-rest-float .ghost-button{min-height:38px;padding:0 10px}.training-complete-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:18px;background:#161b226b}.training-complete-dialog__sheet{width:min(100%,440px);padding:20px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #14192038}.training-complete-dialog__sheet span{color:#0d8d59;font-size:13px;font-weight:900}.training-complete-dialog__sheet h2,.training-complete-dialog__sheet p{margin:0}.training-complete-dialog__sheet h2{margin-top:6px;overflow-wrap:anywhere;font-size:24px}.training-complete-dialog__sheet p{margin-top:10px;color:#687382;font-size:14px;font-weight:800;line-height:1.6}.training-complete-dialog__actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-top:16px}.training-history-list,.training-mini-session-list,.training-report-action-list{display:grid;gap:10px}.training-history-card{display:block;padding:18px;color:inherit}.training-history-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.training-history-card__head span{display:block;color:#6f7784;font-size:13px;font-weight:800}.training-history-card__head h2{margin:6px 0 0;font-size:21px;overflow-wrap:anywhere}.training-history-card__head strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eaf8f1;color:#14895d;font-size:12px}.training-mini-session{display:block;padding:12px;border-radius:16px;background:#f4f7fb;color:inherit}.training-mini-session span,.training-mini-session strong{display:block}.training-mini-session strong{font-size:16px;overflow-wrap:anywhere}.training-mini-session span{margin-top:5px;color:#687382;font-size:13px;font-weight:800}.training-report-card{padding:18px}.training-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.training-report-grid article{padding:14px;border-radius:16px;background:#f4f7fb}.training-report-grid span{display:block;color:#6f7784;font-size:13px;font-weight:800}.training-report-grid strong{display:block;margin-top:7px;font-size:22px}.training-report-actions{margin-top:14px;background:#f4f7fb}.training-report-actions .cta,.training-report-actions .ghost-button{width:auto;margin-top:0}.training-deep-analysis,.training-poster-preview{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:16px;background:#fbf8ee}.training-deep-analysis strong,.training-poster-preview strong{color:#213149}.training-deep-analysis p,.training-poster-preview p{margin:0;color:#687382;font-weight:800}.training-poster-preview img{display:block;width:100%;border-radius:8px}.training-poster-preview__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.training-poster-preview__head .ghost-button{width:auto;margin-top:0;white-space:nowrap}.training-poster-preview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.training-poster-preview__metrics article{display:grid;gap:4px;padding:10px;border-radius:12px;background:#fff}.training-poster-preview__metrics article strong{font-size:16px}.training-poster-preview__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-poster-preview__details>div{display:grid;gap:6px;padding:10px;border-radius:12px;background:#fff7ed}.training-poster-preview__details b{color:#213149;font-size:13px;font-weight:900}.training-deep-analysis ul{margin:0;padding-left:18px;color:#596270;font-weight:800}.training-poster-preview span{color:#3158ae;font-size:13px;font-weight:900}@media(max-width:560px){.training-poster-preview__details,.training-poster-preview__head{grid-template-columns:1fr}.training-poster-preview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-report-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#f6f8fa;color:inherit}.training-report-action span,.training-report-action strong{display:block}.training-report-action strong{overflow-wrap:anywhere;font-size:16px}.training-report-action span{margin-top:5px;color:#687382;font-size:13px;font-weight:800}.training-report-action b{color:#3158ae;font-size:14px;white-space:nowrap}.action-filter-card{padding:18px}.training-action-create-card{display:grid;gap:14px;padding:18px}.training-action-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-action-create-description{grid-column:1/-1;min-height:88px;resize:vertical}.action-chip-row{max-height:156px;margin-top:14px;overflow:auto}.body-map-card{display:grid;gap:16px;padding:18px}.body-map-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px;padding:5px;border-radius:12px;background:#eef2f5}.body-map-switch__button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#657080;font-weight:900}.body-map-switch__button--active{background:#fff;color:#20242c;box-shadow:0 8px 18px #1f293714}.body-map{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:stretch}.body-map__figure{position:relative;min-height:260px;border-radius:18px;background:#f5f7fa;box-shadow:inset 0 0 0 1px #7e8a991f}.body-map__figure span{position:absolute;display:block;background:#dce5ee}.body-map__hotspot{position:absolute;z-index:2;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#1bb874;color:#fff;font-size:11px;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 8px 18px #1bb8743d}.body-map__hotspot--active{background:#20242c;box-shadow:0 0 0 4px #20242c29}.body-map__head{top:22px;width:46px;height:46px;border-radius:50%}.body-map__head,.body-map__torso{left:50%;transform:translate(-50%)}.body-map__torso{top:78px;width:72px;height:102px;border-radius:26px 26px 20px 20px}.body-map__arm{top:88px;width:28px;height:112px;border-radius:999px}.body-map__arm--left{left:22px;transform:rotate(12deg)}.body-map__arm--right{right:22px;transform:rotate(-12deg)}.body-map__leg{top:170px;width:30px;height:72px;border-radius:999px}.body-map__leg--left{left:53px}.body-map__leg--right{right:53px}.body-map__muscles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body-map__muscle{display:grid;gap:4px;min-height:62px;padding:12px;border-radius:12px;background:#f8fafb;color:#20242c;text-align:left;box-shadow:inset 0 0 0 1px #7e8a991f}.body-map__muscle span,.body-map__muscle strong{overflow-wrap:anywhere}.body-map__muscle strong{font-size:15px}.body-map__muscle span{color:#687382;font-size:12px;font-weight:800}.body-map__muscle--active{background:#20242c;color:#fff}.body-map__muscle--active span{color:#ffffffb8}.action-library-list{display:grid;gap:12px}.training-action-create-picker{display:grid;gap:10px;grid-column:1/-1}.training-action-create-picker strong{font-size:14px}.training-action-create-picker .chip-row{max-height:132px;overflow:auto}.training-resource-coverage-card{display:grid;gap:12px}.training-resource-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-resource-coverage-grid article{min-width:0;padding:12px;border-radius:8px;background:#f6f9ff}.training-resource-coverage-grid span,.training-resource-coverage-grid strong{display:block}.training-resource-coverage-grid span{color:#687382;font-size:12px;font-weight:900}.training-resource-coverage-grid strong{margin-top:6px;font-size:22px;overflow-wrap:anywhere}.training-resource-coverage-missing{margin:0;color:#8a5a15;font-size:13px;font-weight:800;line-height:1.55}.action-library-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px}.action-library-card img{width:86px;height:86px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#e9edf2}.action-library-card__placeholder{display:grid;place-items:center;width:86px;height:86px;border-radius:8px;background:linear-gradient(135deg,#e9f2ff,#eef7f4);color:#526071;font-size:36px;font-weight:900}.action-library-card__body{min-width:0}.action-library-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.action-library-card h3,.action-library-card p{margin:0}.action-library-card h3{font-size:18px;overflow-wrap:anywhere}.action-library-card__head span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#4d82d8;font-size:12px;font-weight:900}.action-library-card p{margin-top:7px;color:#687382;font-size:13px;font-weight:700}.action-library-card .training-meta-row{margin-top:10px}.training-resource-badge--missing{background:#fff7ed!important;color:#b45309!important}.action-favorite-button{min-height:32px;padding:0 12px;font-size:12px}@media(max-width:520px){.training-resource-coverage-grid{grid-template-columns:1fr}}.action-detail-hero{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:18px;align-items:center;background:#f4f7fb}.action-detail-hero img{width:128px;height:128px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#e9edf2}@media(max-width:560px){.training-action-create-grid,.training-current-action{grid-template-columns:1fr}.training-current-action__media,.training-current-action__media img,.training-current-action__placeholder{min-height:190px}.training-current-action__actions{grid-template-columns:1fr}.training-set-row{grid-template-columns:34px minmax(0,1fr)}.training-set-row .ghost-button,.training-set-row .text-input,.training-set-row .toggle-line{grid-column:1/-1}.training-report-actions .cta,.training-report-actions .ghost-button{width:100%}.training-workout-dock{grid-template-columns:minmax(0,1fr) auto;bottom:72px}.training-workout-dock .ghost-button{display:none}.training-rest-float{right:50%;bottom:134px;grid-template-columns:minmax(0,1fr) auto auto auto;transform:translate(50%)}.training-rest-float strong{font-size:22px}.training-rest-float .cta,.training-rest-float .ghost-button{min-height:34px;padding:0 8px;font-size:12px}.training-complete-dialog{padding:0}.training-complete-dialog__sheet{border-radius:22px 22px 0 0}}.action-detail-hero h1,.action-detail-hero p{margin:0}.action-detail-hero h1{margin-top:6px;font-size:26px;overflow-wrap:anywhere}.action-detail-hero p:not(.hero__eyebrow){margin-top:8px;color:#64707e;font-weight:800}.action-detail-meta{display:grid;gap:12px;padding:18px}.action-detail-meta div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#f4f7fb}.action-detail-meta span{color:#687382;font-weight:800}.action-detail-meta strong{text-align:right;overflow-wrap:anywhere}.action-detail-meta p{margin:0;color:#64707e;line-height:1.6}.action-progress-card{padding:18px}.action-progress-card .training-section-head>strong{color:#14895d;font-size:24px}.action-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.action-progress-grid article{padding:14px;border-radius:16px;background:#f4f7fb}.action-progress-grid span{display:block;color:#6f7784;font-size:12px;font-weight:800}.action-progress-grid strong{display:block;margin-top:7px;font-size:17px;overflow-wrap:anywhere}.action-progress-session-list{display:grid;gap:10px}.action-progress-session{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px;border-radius:16px;background:#f6f8fa;color:inherit}.action-progress-session div{min-width:0}.action-progress-session span,.action-progress-session strong{display:block}.action-progress-session strong{font-size:16px}.action-progress-session span{color:#687382;font-size:13px;font-weight:800}.action-progress-session>span{grid-column:1/-1}.action-progress-session b{color:#3158ae;white-space:nowrap}.custom-plan-card{padding:20px}.custom-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.custom-action-picker,.custom-plan-grid,.custom-plan-item-list{display:grid;gap:10px}.custom-action-pick-card,.custom-plan-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.custom-action-pick-card img,.custom-plan-item img{width:58px;height:58px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#e9edf2}.custom-action-pick-card h3,.custom-action-pick-card p,.custom-plan-empty,.custom-plan-item h3,.custom-plan-item p{margin:0}.custom-action-pick-card h3,.custom-plan-item h3{overflow-wrap:anywhere;font-size:17px}.custom-action-pick-card p,.custom-plan-empty,.custom-plan-item p{margin-top:5px;color:#687382;font-size:13px;font-weight:800}.custom-action-day-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.custom-action-day-buttons .ghost-button,.custom-plan-item>.ghost-button{min-height:34px;padding:0 12px}.custom-plan-item__body{min-width:0}.custom-plan-item__inputs{display:grid;grid-template-columns:72px 90px 86px;gap:8px;margin-top:10px}.custom-plan-item__inputs .text-input{min-height:40px;padding:0 10px;border-radius:14px}.toggle-line{display:flex;align-items:center;gap:10px;color:#596270;font-weight:800}.onboarding-prompt h3{margin:0;font-size:22px}.makeup-card{background:#eaf6ff;box-shadow:inset 0 0 0 1px #75b4dd4d}.makeup-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.makeup-card__head h3,.makeup-card__head p{margin:0}.makeup-card__head p{margin-top:6px;color:#617184;font-weight:700}.weight-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weight-summary .info-card{background:#fff}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.macro-adjustment-preview{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:8px;background:#ffffffad;box-shadow:inset 0 0 0 1px #5d8cff29}.macro-adjustment-preview div{min-width:0}.macro-adjustment-preview span,.macro-adjustment-preview strong{display:block}.macro-adjustment-preview span{color:#667388;font-size:12px;font-weight:900}.macro-adjustment-preview strong{margin-top:4px;color:#263142;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.weight-trend-chart{min-height:170px}.weight-trend-chart__track{position:relative;min-height:170px;margin:0 6px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(117,127,142,.12) 1px,transparent 0) 0 0 /100% 33.333%,#f7f9fb}.weight-trend-chart__point{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#1bb874;box-shadow:0 0 0 4px #1bb87429,0 8px 18px #1bb87440}.weight-delta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border-radius:18px;background:#edf2f8;font-weight:800}.weight-delta strong{color:#bd5a33;font-size:20px}.weight-delta__down{color:#158b5f!important}.weight-history-list{display:grid;gap:12px}.weight-history-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:78px;padding:14px 18px}.weight-history-item span,.weight-history-item strong{display:block}.weight-history-item strong{font-size:20px}.weight-history-item span{margin-top:4px;color:#69717f;font-size:13px;font-weight:700}.weight-history-item>div:last-child{text-align:right}.checkin-progress-card{padding:20px}.checkin-progress-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.checkin-progress-card__head span,.checkin-stats span{display:block;color:#6b7481;font-size:13px;font-weight:800}.checkin-progress-card__head strong{display:block;margin-top:6px;font-size:32px}.checkin-progress{overflow:hidden;height:12px;margin-top:18px;border-radius:999px;background:#edf1f5}.checkin-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18b872,#5d8cff)}.checkin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.checkin-stats article{padding:16px;border-radius:18px;background:#f3f6f8}.checkin-stats strong{display:block;margin-top:6px;font-size:24px}.plan-list{display:grid;gap:16px}.plan-card{border:1px solid transparent}.plan-card--active{border-color:#40c26f66;background:#f6fdf8}.plan-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-card h3{margin:0;font-size:22px}.plan-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--accent-green-soft);color:#128857;font-size:13px;font-weight:800}.hint{margin-top:14px;color:#7a818e;font-size:14px}.training-calendar-card{display:grid;gap:14px}.training-calendar-toolbar{display:flex;flex-wrap:wrap;gap:8px}.training-schedule-adjust-hint{margin:-4px 0 0;color:#687382;font-size:13px;font-weight:800;line-height:1.5}.training-calendar-grid,.training-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.training-calendar-weekdays span{text-align:center;color:#7a818e;font-size:12px;font-weight:800}.training-calendar-day{min-height:86px;padding:8px;border:1px solid #edf1f5;border-radius:8px;background:#fff}.training-calendar-day--muted{opacity:.42}.training-calendar-day--today{border-color:#111827}.training-calendar-day--training{background:#f3f8ff}.training-calendar-day--rest{background:#f4f6f8}.training-calendar-day--done{background:#f2fbf6;border-color:#1bb87452}.training-calendar-day--selected{outline:2px solid #111827;outline-offset:2px}.training-calendar-day__head{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.training-calendar-day__head strong{font-size:14px}.training-calendar-day p,.training-calendar-day__head span{font-size:11px;font-weight:800}.training-calendar-day p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#5c6573;-webkit-box-orient:vertical;-webkit-line-clamp:2}.training-calendar-actions{display:grid;gap:4px;margin-top:8px}.training-calendar-actions .ghost-button{min-height:28px;padding:0 6px;font-size:11px}.training-action-tabs{position:sticky;top:0;z-index:3;display:flex;gap:8px;overflow-x:auto;padding:12px;scroll-snap-type:x mandatory}.training-action-tabs .chip{flex:0 0 auto;min-height:34px;scroll-snap-align:start;white-space:nowrap}.training-muscle-report{display:grid;gap:12px;margin-top:18px}.training-muscle-report__list{display:grid;gap:10px}.training-muscle-report__item{display:grid;grid-template-columns:minmax(96px,1fr) minmax(80px,1.2fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f6f8fa}.training-muscle-report__item span,.training-muscle-report__item strong{display:block}.training-muscle-report__item strong{font-size:14px}.training-muscle-report__item span{color:#6b7481;font-size:12px;font-weight:800}.training-muscle-report__item b{font-size:13px}.training-muscle-report__bar{overflow:hidden;height:10px;border-radius:999px;background:#e8edf2}.training-muscle-report__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1bb874,#5d8cff)}.training-plan-group,.training-plan-groups{display:grid;gap:14px}.training-plan-group{margin-top:4px}@media(min-width:720px){.shell{padding:24px 0}.shell__device{max-width:430px;border-radius:32px;overflow:hidden;box-shadow:0 24px 80px #1b1e261f}.bottom-nav{left:50%;right:auto;width:430px;transform:translate(-50%);border-radius:0 0 32px 32px}}
