.diet-screen .diet-hero img{right:0;bottom:0;height:116px;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}@media(max-width:340px){.diet-screen .diet-hero img{height:107px}}.phone:has(.diet-screen){overflow-y:auto;overscroll-behavior-y:contain}.diet-hero{height:124px;position:relative;isolation:isolate;overflow:hidden;margin:0 0 11px;padding:18px 16px;border:1px solid #e9dcff;border-radius:20px;background:linear-gradient(112deg,#fcf9ff,#f1e3ff 58%,#e6d1ff);box-shadow:0 6px 19px #8e58b526}.diet-hero:after{content:"";position:absolute;z-index:-1;right:-32px;bottom:-50px;width:160px;height:160px;border-radius:50%;background:#c378ee24}.diet-hero>div{position:relative;z-index:2;max-width:49%}.diet-hero small{display:block;color:#5d4384;font-size:13px;font-weight:800;line-height:1.1;text-transform:capitalize}.diet-hero h2{margin:9px 0 0;color:#251158;font-size:31px;font-weight:900;letter-spacing:-1.15px;line-height:1}.diet-hero img{position:absolute;z-index:1;right:-2px;bottom:-6px;width:auto;max-width:54%;height:137px;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;pointer-events:none}.diet-content{padding:1px 0 6px}.diet-history-preview,.diet-summary-card,.diet-water-card{border:1px solid #e8ddff;border-radius:16px;background:#fff;box-shadow:0 4px 15px #745c9712}.diet-summary-card{padding:13px;margin-bottom:14px}.diet-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.diet-summary-head span{color:#24175c;font-size:16px;font-weight:900}.diet-summary-head small{padding:4px 8px;border-radius:99px;background:#f3eaff;color:#7c3aed;font-size:10px;font-weight:800}.diet-summary-body{display:flex;align-items:center;gap:19px}.calorie-ring{width:125px;height:125px;flex:0 0 125px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 216deg,#e33dcc 0 34%,#7e39eb 34% 78%,#40d6c5 78% 92%,#eee4ff 92% 100%);position:relative}.calorie-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.calorie-ring>div{position:relative;z-index:1;display:grid;justify-items:center;line-height:1}.calorie-ring b{color:#26175d;font-size:22px;font-weight:900;letter-spacing:-.8px}.calorie-ring small{margin-top:3px;color:#6943a1;font-size:11px;font-weight:800}.calorie-ring em{margin-top:5px;color:#8b79a6;font-size:8px;font-style:normal;font-weight:700}.macro-list{display:grid;gap:11px;min-width:0;flex:1}.macro-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px}.macro-list i{width:9px;height:9px;border-radius:50%}.macro-list .protein{background:#7e39eb}.macro-list .carbs{background:#40cfc3}.macro-list .fat{background:#e33dcc}.macro-list span{color:#68557f;font-size:12px;font-weight:700}.macro-list b{color:#24175c;font-size:14px;font-weight:900;white-space:nowrap}.diet-meals>h3{margin:0 2px 8px;color:#24175c;font-size:16px}.diet-meal-card{width:100%;min-height:73px;display:flex;align-items:center;gap:10px;margin:8px 0;padding:9px 10px;border:1px solid #e8ddff;border-radius:16px;background:#fff;box-shadow:0 4px 15px #745c9712;color:#24205c;text-align:left;font:inherit}.meal-art{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;padding:10px;border-radius:13px;color:#fff}.meal-art .ico{width:100%;height:100%}.meal-art.sunrise{background:linear-gradient(135deg,#f5a539,#f06489)}.meal-art.breakfast{background:linear-gradient(135deg,#8353ef,#d64ddb)}.meal-art.snack{background:linear-gradient(135deg,#39cdb8,#52aee9)}.meal-art.dinner{background:linear-gradient(135deg,#ef6777,#ee3bc9)}.diet-meal-copy{display:grid;gap:5px;min-width:0;flex:1}.diet-meal-copy b{color:#25205e;font-size:16px;font-weight:900;line-height:1.05}.diet-meal-copy b,.diet-meal-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diet-meal-copy small{display:flex;gap:5px;color:#7b6794;font-size:11px;font-weight:700;line-height:1.1}.diet-meal-copy time:after{content:"·";padding-left:5px}.diet-meal-calories{display:grid;justify-items:end;gap:3px;flex:0 0 auto}.diet-meal-calories b{color:#7132c3;font-size:12px;font-weight:900;white-space:nowrap}.diet-meal-calories .ico{width:16px;height:16px;color:#9c75d2}.diet-content>.button{min-height:47px;margin:5px 0 15px;border-radius:14px;font-size:15px;letter-spacing:-.15px}.diet-content>.button .ico{width:18px;height:18px;vertical-align:-4px}.diet-water-card{display:flex;align-items:center;gap:10px;padding:12px;margin:0 0 13px}.diet-water-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#eee5ff;color:#7b2ee4}.diet-water-icon .ico{width:23px;height:23px}.diet-water-copy{display:grid;gap:5px;min-width:0;flex:1}.diet-water-copy>b{color:#251c5b;font-size:16px;font-weight:900}.diet-water-copy span{display:flex;align-items:center;justify-content:space-between;gap:6px}.diet-water-copy strong{color:#6f5a85;font-size:12px}.diet-water-copy em{color:#842fce;font-size:12px;font-style:normal;font-weight:900}.diet-water-copy .progress{height:7px;margin:0;background:#ebdfff}.diet-water-card>button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;padding:8px;border:0;border-radius:50%;background:linear-gradient(135deg,#7b2dea,#db3fca);color:#fff;box-shadow:0 4px 10px #8a2cd339}.diet-water-card>button .ico{width:100%;height:100%}.diet-history-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px 13px 14px;margin-bottom:7px;background:linear-gradient(110deg,#fff,#fdfaff)}.diet-history-preview h3{margin:0 0 4px;color:#26185e;font-size:16px}.diet-history-preview p{max-width:250px;margin:0;color:#7b6794;font-size:11px;font-weight:700;line-height:1.35}.diet-history-preview>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:#f0e6ff;color:#8134e1}.diet-history-preview .ico{width:21px;height:21px}@media(max-width:340px){.diet-hero{height:114px;padding:16px 14px}.diet-hero small{font-size:11px}.diet-hero h2{font-size:27px}.diet-hero img{height:126px;max-width:54%}.diet-summary-card{padding:11px}.diet-history-preview h3,.diet-meals>h3,.diet-summary-head span,.diet-water-copy>b{font-size:15px}.diet-summary-body{gap:13px}.calorie-ring{width:110px;height:110px;flex-basis:110px}.calorie-ring b{font-size:19px}.macro-list{gap:9px}.macro-list span{font-size:11px}.diet-meal-card{min-height:68px;padding:8px;gap:8px}.meal-art{width:41px;height:41px;flex-basis:41px;padding:9px}.diet-meal-copy b{font-size:14px}.diet-meal-copy small{font-size:10px}.diet-meal-calories b{font-size:11px}.diet-history-preview p{font-size:10px}.diet-history-preview>span{width:36px;height:36px;flex-basis:36px}}.phone:has(.fitness-screen){overflow-y:auto;overscroll-behavior-y:contain}.fitness-hero{height:124px;position:relative;isolation:isolate;margin:0 0 11px;border:1px solid #e9dcff;border-radius:20px;background:linear-gradient(112deg,#fcf9ff,#f1e3ff 58%,#e6d1ff);box-shadow:0 6px 19px #8e58b526}.fitness-hero:after{content:"";position:absolute;z-index:-1;right:-32px;bottom:-50px;width:160px;height:160px;border-radius:50%;background:#c378ee24}.fitness-hero>div{position:relative;z-index:2}.fitness-hero small{display:block;color:#5d4384;font-size:13px;font-weight:800;line-height:1.1;text-transform:capitalize}.fitness-hero h2{margin:9px 0 0;color:#251158;font-size:31px;font-weight:900;letter-spacing:-1.15px;line-height:1}.fitness-hero img{position:absolute;z-index:1;right:2px;height:116px;pointer-events:none}.fitness-content{display:grid;gap:8px;padding:1px 0 6px}.fitness-category-card{width:100%;min-height:70px;display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #e8ddff;border-radius:16px;background:#fff;box-shadow:0 4px 15px #745c9712;color:#24205c;text-align:left;font:inherit;cursor:pointer}.fitness-category-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;padding:9px;border-radius:13px;background:linear-gradient(135deg,#f2e4ff,#fde7f8);color:#7b2ee4}.fitness-category-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fitness-category-card:nth-child(2n) .fitness-category-icon{background:linear-gradient(135deg,#eee7ff,#f5e7ff);color:#9b31d4}.fitness-category-copy{display:grid;gap:5px;min-width:0;flex:1}.fitness-category-copy b{color:#25205e;font-size:16px;font-weight:900;line-height:1.05}.fitness-category-copy b,.fitness-category-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitness-category-copy small{color:#7b6794;font-size:12px;font-weight:700;line-height:1.15}.fitness-category-card>.ico{width:18px;height:18px;flex:0 0 18px;color:#8b52db}.fitness-category-card:focus-visible{outline:3px solid #bc8cf5;outline-offset:2px}.fitness-feedback,.fitness-state{margin:1px 0 0;padding:14px 12px;border:1px solid #e8ddff;border-radius:16px;background:#fff;color:#66517f;font-size:13px;font-weight:700;text-align:center;box-shadow:0 4px 15px #745c9712}.fitness-notice{margin:0;padding:9px 11px;border:1px solid #ead8ff;border-radius:12px;background:#fbf7ff;color:#705494;font-size:12px;font-weight:700;line-height:1.35}.fitness-state{display:grid;justify-items:center;gap:8px}.fitness-state p{margin:0}.fitness-state .fitness-category-icon{width:40px;height:40px;flex-basis:40px;padding:8px}.fitness-retry{border:0;border-radius:9px;padding:8px 13px;font:inherit;font-size:12px;font-weight:800}.fitness-add-button,.fitness-retry{background:linear-gradient(100deg,#7c22ee,#aa18df);color:#fff;cursor:pointer}.fitness-add-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;border:0;border-radius:12px;font:inherit;font-size:13px;font-weight:800;box-shadow:0 5px 12px #7f23be38}.fitness-add-button .ico{width:17px;height:17px}.fitness-exercise-list{display:grid;gap:8px}.fitness-exercise-card{min-width:0;padding:13px 14px;border:1px solid #e8ddff;border-radius:16px;background:#fff;box-shadow:0 4px 15px #745c9712}.fitness-exercise-card b{display:block;overflow:hidden;color:#25205e;font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fitness-exercise-card p{margin:5px 0 0;color:#7b6794;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.fitness-exercise-photo{display:block;width:100%;max-height:210px;margin:0 0 11px;border:1px solid #eee2ff;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#f7f0ff}.fitness-video-link{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#7c22ee;font-size:12px;font-weight:800;text-decoration:none}.fitness-video-link .ico{width:15px;height:15px}.fitness-video-link:focus-visible{outline:2px solid #bc8cf5;outline-offset:3px;border-radius:3px}.fitness-media-note{margin:0;color:#7b6794;font-size:11px;font-weight:600;line-height:1.4}.fitness-photo-field{display:grid;gap:8px}.fitness-photo-field>b{font-size:11px}.fitness-photo-field>img{width:100%;max-height:190px;border:1px solid #e8ddff;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#f7f0ff}.fitness-photo-field small{color:#7b6794;font-size:10px;font-weight:600}.fitness-photo-picker{display:block;position:relative;min-height:40px;border:1px dashed #bf95ef;border-radius:10px;background:#fcfaff;color:#7c22ee;font-size:12px;font-weight:800;text-align:center;cursor:pointer}.fitness-photo-picker span{display:block;padding:11px}.fitness-photo-picker input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.fitness-photo-remove{justify-self:start;border:0;background:none;color:#b72a78;font:inherit;font-size:12px;font-weight:800;padding:2px 0;cursor:pointer}.fitness-exercise-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fitness-dialog-actions button,.fitness-exercise-actions button{min-height:34px;flex:1;border:1px solid #dfcafa;border-radius:9px;background:#fbf8ff;color:#6d37b0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.fitness-dialog-actions .fitness-delete-button,.fitness-exercise-actions .fitness-delete-button{border-color:#f0bad3;background:#fff7fb;color:#b72a78}.fitness-dialog-actions button:disabled,.fitness-exercise-actions button:disabled{cursor:not-allowed;opacity:.65}.fitness-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:end center;padding:16px;background:#24104d66}.fitness-dialog{width:min(100%,398px);padding:18px;border:1px solid #e6d6fb;border-radius:18px;background:#fff;box-shadow:0 12px 32px #32105d55}.fitness-dialog h2{margin:0;color:#29205b;font-size:17px}.fitness-dialog p{margin:8px 0 0;color:#715d87;font-size:13px;line-height:1.4}.fitness-dialog .fitness-dialog-error{color:#b72a78;font-weight:700}.fitness-dialog-actions{display:flex;gap:8px;margin-top:16px}.fitness-dialog-actions button{padding:8px 10px}@media(max-width:340px){.fitness-hero{height:114px;padding:16px 14px}.fitness-hero small{font-size:11px}.fitness-hero h2{font-size:27px}.fitness-hero img{height:106px;max-width:49%}.fitness-content{gap:7px}.fitness-category-card{min-height:64px;padding:8px;gap:9px}.fitness-category-icon{width:38px;height:38px;flex-basis:38px;padding:8px;border-radius:12px}.fitness-category-copy{gap:4px}.fitness-category-copy b{font-size:15px}.fitness-category-copy small{font-size:11px}}.fitness-hero{height:142px;margin-bottom:12px;padding:18px 16px;overflow:hidden}.fitness-hero:after{display:none}.fitness-hero>div{max-width:49%}.fitness-hero p{margin:7px 0 0;color:#72539e;font-size:12px;font-weight:600;line-height:1.3}.fitness-hero img{right:4px;bottom:0;width:auto;max-width:49%;height:132px;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}.notification-screen{padding-bottom:18px}.notification-card{display:grid;gap:11px;margin:10px 0;padding:16px;border:1px solid #e8dcff;border-radius:18px;background:#fff;box-shadow:0 4px 14px #7d56a014;color:#4a3670}.notification-card>.ico{width:34px;height:34px;padding:8px;border-radius:12px;background:#f0e5ff;color:#792ce2}.notification-card h2{margin:0;color:#29215d;font-size:20px}.notification-card p{margin:0;font-size:13px;line-height:1.45}.notification-status{padding:8px 10px;border-radius:10px;background:#f7f1ff}.notification-toggle{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #f0e7ff}.notification-toggle:last-of-type{border-bottom:0}.notification-toggle input{width:19px;height:19px;margin:1px 0;accent-color:#7c3aed}.notification-toggle span{display:grid;gap:3px}.notification-toggle small{color:#7b6893;font-size:12px}.notification-test{min-height:40px;border:1px solid #dac5ff;border-radius:11px;background:#fbf8ff;color:#6930c9;font:700 14px inherit}.notification-card .button:disabled,.notification-test:disabled{opacity:.55}.calorie-ring.empty{background:#eee4ff}