:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Arial,sans-serif;color:#070707;background:#ececec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--black: #050505;--white: #fff;--gray-1: #f7f7f7;--gray-2: #ededed;--gray-3: #d8d8d8;--gray-4: #929292;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--app-width: 480px}*{box-sizing:border-box}html{background:#ececec;overscroll-behavior-y:none}body{margin:0;min-width:320px;min-height:100vh;background:#ececec}button,input,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.sheet-open{overflow:hidden}.app-shell{width:min(100%,var(--app-width));min-height:100dvh;margin:0 auto;background:var(--white);box-shadow:0 0 70px #00000014;position:relative;overflow-x:hidden}.page{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 22px calc(122px + env(safe-area-inset-bottom));animation:page-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.wordmark{font-size:11px;line-height:1;letter-spacing:.27em;font-weight:650;margin:4px 0 21px}.brand-header h1{margin:0;font-size:clamp(42px,12vw,56px);line-height:.98;letter-spacing:-.055em;font-weight:680}.page-subtitle{color:#848484;font-size:15px;margin:10px 0 0}.icon-button{width:42px;height:42px;border:1px solid #dedede;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.profile-button{margin-top:2px}.week-section{margin:-2px 0 22px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-cell{position:relative;height:65px;padding:8px 0;border:0;border-radius:17px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .16s ease,background .16s ease}.day-cell:active{transform:scale(.95)}.day-cell span{color:#888;font-size:12px}.day-cell strong{font-size:17px;font-weight:550}.day-cell.current{background:var(--black);color:#fff}.day-cell.current span{color:#cfcfcf}.day-cell i{position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:#000}.streak-row{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 8px 0;color:#555}.streak-dot{width:8px;height:8px;background:#000;border-radius:50%}.calorie-card{background:var(--black);color:var(--white);border-radius:var(--radius-xl);padding:25px 23px 22px;box-shadow:0 14px 28px #00000021;margin:0 0 21px}.calorie-headline{display:grid;grid-template-columns:1fr 1px 1fr auto;gap:16px;align-items:center}.calorie-headline>div:not(.divider):not(.goal){display:flex;flex-direction:column;gap:2px}.calorie-headline strong{font-size:clamp(36px,10vw,49px);line-height:1;letter-spacing:-.055em;font-weight:430}.calorie-headline span{font-size:13px;color:#cfcfcf}.calorie-headline .divider{width:1px;height:55px;background:#696969}.calorie-headline .goal{display:flex;flex-direction:column;gap:4px;align-self:center}.calorie-headline .goal b{white-space:nowrap;font-size:14px;font-weight:560}.progress-track{height:10px;border-radius:999px;background:#292929;overflow:hidden;margin:24px 0 21px}.progress-track>div{height:100%;border-radius:inherit;background:#fff;min-width:3px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.macro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.macro-row span{text-align:center;font-size:12px;color:#c8c8c8;white-space:nowrap}.macro-row span+span{border-left:1px solid #3c3c3c}.macro-row b{font-weight:550;color:#fff}.metric-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,43%);gap:10px;overflow-x:auto;margin:0 -22px 29px;padding:0 22px 7px;scrollbar-width:none;scroll-snap-type:x proximity}.metric-strip::-webkit-scrollbar{display:none}.metric-card{min-height:139px;border:1px solid #e7e7e7;border-radius:var(--radius-lg);background:#f8f8f8;padding:16px;display:grid;grid-template-columns:1fr auto;align-content:space-between;text-align:left;scroll-snap-align:start;transition:transform .16s ease}.metric-card:active{transform:scale(.98)}.metric-card>svg{grid-column:2;grid-row:1}.metric-card>span{grid-column:1;grid-row:1;font-size:13px;color:#656565}.metric-card>strong{grid-column:1 / -1;font-size:23px;line-height:1.05;letter-spacing:-.035em;font-weight:570;align-self:end}.metric-card>small{grid-column:1 / -1;font-size:11px;color:#8a8a8a;align-self:end}.metric-dark{background:#000;color:#fff;border-color:#000}.metric-dark>span,.metric-dark>small{color:#bdbdbd}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2,.section-heading h3{margin:0;font-size:23px;letter-spacing:-.035em}.section-heading h3{font-size:18px}.section-heading>span{color:#8b8b8b;font-size:12px}.text-button{border:0;background:transparent;padding:3px 0;display:flex;align-items:center;gap:3px;color:#777;font-size:12px}.meal-section{margin:0 0 25px}.meal-list{border-top:1px solid #e1e1e1}.meal-row{border-bottom:1px solid #e1e1e1}.meal-main{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px}.meal-main h3{margin:0 0 4px;font-size:20px;font-weight:520;letter-spacing:-.025em}.meal-main p{margin:0;color:#8b8b8b;font-size:13px}.round-plus{width:42px;height:42px;border:0;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;flex:none;transition:transform .15s ease}.round-plus:active{transform:scale(.9)}.food-entries{padding:0 0 12px}.food-entry{width:100%;border:0;background:#f7f7f7;border-radius:14px;min-height:54px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left}.food-entry+.food-entry{margin-top:6px}.food-entry>span:first-child{display:flex;flex-direction:column;gap:2px}.food-entry b{font-size:13px;font-weight:560}.food-entry small{color:#888}.food-entry>span:last-child{font-size:12px;color:#666}.quick-actions{display:grid;gap:9px}.scan-button,.quick-add-button,.primary-button{min-height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:540}.scan-button,.primary-button{border:1px solid #000;background:#000;color:#fff}.quick-add-button{border:1px solid #d6d6d6;background:#fff}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--app-width));min-height:calc(78px + env(safe-area-inset-bottom));padding:8px 13px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.07);background:#ffffffeb;backdrop-filter:blur(24px) saturate(140%);display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;gap:2px;align-items:center}.nav-item{min-width:0;height:56px;border:0;border-radius:19px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#858585}.nav-item span{font-size:10px;white-space:nowrap}.nav-item.active{background:#000;color:#fff}.nav-add{width:56px;height:56px;margin:0 auto;border:0;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #0000002b}.toolbar-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:-3px 0 18px}.toolbar-row button{min-height:48px;border:1px solid #e3e3e3;background:#f8f8f8;border-radius:16px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 15px;color:#777}.toolbar-row .toolbar-icon{width:48px;padding:0;justify-content:center;color:#000}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#f2f2f2;border-radius:16px;margin-bottom:18px}.segmented-control button{height:39px;border:0;background:transparent;border-radius:12px;color:#777;font-size:13px}.segmented-control button.active{background:#000;color:#fff;box-shadow:0 4px 10px #0000001f}.readiness-card{min-height:205px;background:#000;color:#fff;border-radius:var(--radius-xl);padding:25px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:14px;position:relative}.readiness-card>div:first-child{position:relative;z-index:2;display:flex;flex-direction:column}.readiness-card span{color:#c5c5c5;font-size:13px}.readiness-card strong{font-size:76px;line-height:.95;font-weight:350;letter-spacing:-.07em;margin:12px 0 7px}.readiness-card p{margin:0;font-size:15px}.readiness-orbit{width:160px;height:160px;position:absolute;right:-23px;top:22px}.readiness-orbit i{position:absolute;inset:0;border:1px solid #555;border-radius:50%}.readiness-orbit i:nth-child(2){inset:18px;border-color:#777}.readiness-orbit i:nth-child(3){inset:38px;border:16px solid #fff;border-left-color:#333;transform:rotate(25deg)}.chart-card{background:#f7f7f7;border:1px solid #ebebeb;border-radius:var(--radius-lg);padding:18px 15px 15px;margin-bottom:12px}.simple-chart{height:150px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:stretch;padding-top:13px}.chart-column{min-width:0;display:grid;grid-template-rows:16px 1fr 18px;align-items:end;justify-items:center;gap:4px}.chart-value{font-size:9px;color:#8a8a8a;opacity:0;transition:opacity .15s ease}.chart-column:hover .chart-value{opacity:1}.chart-rail{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.chart-rail i{display:block;width:min(18px,70%);background:#000;border-radius:7px 7px 3px 3px;min-height:4px;animation:bars-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes bars-in{0%{height:0}}.chart-column small{color:#777;font-size:10px}.compact-chart .simple-chart{height:110px}.all-metrics,.settings-section{margin-top:28px}.all-metrics>button,.settings-list>button,.integration-list>button{width:100%;min-height:67px;border:0;border-bottom:1px solid #e6e6e6;background:transparent;display:flex;align-items:center;gap:13px;text-align:left;padding:0 3px}.all-metrics>button>span,.integration-list>button>span{flex:1;display:flex;flex-direction:column;gap:3px}.all-metrics b,.integration-list b{font-size:15px;font-weight:550}.all-metrics small,.integration-list small{color:#898989;font-size:12px}.profile-hero{background:#000;color:#fff;border-radius:var(--radius-xl);padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.avatar{width:54px;height:54px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:20px;font-weight:650}.avatar-photo{object-fit:cover;display:block}.profile-hero h2{margin:0 0 3px;font-size:20px}.profile-hero p{margin:0;color:#aaa;font-size:12px}.profile-hero button{border:1px solid #555;background:transparent;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px}.integration-list,.settings-list{border-top:1px solid #e6e6e6}.switch{width:43px;height:26px;border-radius:999px;background:#dedede;padding:3px;transition:background .18s ease}.switch em{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .18s ease}.switch.on{background:#000}.switch.on em{transform:translate(17px)}.settings-list>button span{flex:1;font-size:14px}.settings-list>button.danger-row{color:#6f1111}.profile-facts{margin-top:10px;display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:8px}.profile-facts>div{min-width:0;min-height:76px;border:1px solid #e8e8e8;background:#f8f8f8;border-radius:18px;padding:13px;display:flex;flex-direction:column;justify-content:space-between}.profile-facts span{color:#888;font-size:10px}.profile-facts b{font-size:13px;line-height:1.15;font-weight:580}.reset-button{width:100%;margin-top:30px;min-height:51px;border:1px solid #dedede;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px}.version-label{text-align:center;color:#aaa;font-size:11px;margin:18px 0}.install-guide{text-align:center}.install-guide>img{width:92px;height:92px;border-radius:22px;display:block;margin:0 auto 18px;box-shadow:0 12px 28px #0000001f}.install-guide>p{margin:0 auto 15px;max-width:340px;color:#777;font-size:13px;line-height:1.5}.install-guide ol{list-style:none;margin:0;padding:0;border-top:1px solid #e7e7e7;text-align:left}.install-guide li{min-height:59px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e7e7e7;font-size:14px}.install-guide li svg{flex:none}.install-guide .install-note{margin-top:17px;color:#555}.sheet-layer{position:fixed;z-index:60;inset:0;display:flex;justify-content:center;align-items:flex-end}.sheet-backdrop{position:absolute;inset:0;border:0;background:#0006;backdrop-filter:blur(5px);animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.bottom-sheet{width:min(100%,var(--app-width));max-height:78dvh;background:#fff;border-radius:30px 30px 0 0;padding:8px 22px calc(23px + env(safe-area-inset-bottom));position:relative;z-index:2;overflow-y:auto;animation:sheet-up .32s cubic-bezier(.16,1,.3,1)}.sheet-large{max-height:88dvh}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-handle{width:40px;height:5px;background:#d5d5d5;border-radius:999px;margin:2px auto 15px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.sheet-header h2{margin:0;font-size:29px;letter-spacing:-.045em}.sheet-content{padding-bottom:5px}.add-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.add-grid button{border:1px solid #e8e8e8;background:#f7f7f7;border-radius:20px;min-height:102px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.add-grid button:nth-child(2){background:#000;color:#fff;border-color:#000}.add-grid span{font-size:15px;font-weight:540}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:7px;color:#666;font-size:12px}.form-stack input,.form-stack select,.input-with-icon{width:100%;min-height:52px;border:1px solid #dedede;border-radius:15px;background:#f8f8f8;padding:0 14px;outline:0;color:#000}.form-stack input:focus,.form-stack select:focus,.input-with-icon:focus-within{border-color:#000;background:#fff}.input-with-icon{display:flex;align-items:center;gap:9px}.input-with-icon input{min-height:auto;border:0;background:transparent;padding:0}.primary-button{width:100%;margin-top:4px}.primary-button:disabled{opacity:.5;cursor:default}.food-search-panel{display:grid;gap:14px}.food-search-form{display:grid;grid-template-columns:1fr auto;gap:8px}.food-search-form>button{min-width:78px;border:0;border-radius:15px;background:#000;color:#fff;font-weight:560}.food-search-form>button:disabled{opacity:.45}.food-search-results{display:grid;gap:7px}.food-search-results>button,.selected-food-card{width:100%;min-height:65px;border:1px solid #e5e5e5;border-radius:17px;background:#f8f8f8;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.food-search-results>button>span:first-child,.selected-food-card>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.food-search-results b,.selected-food-card b{overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:590}.food-search-results small,.selected-food-card small{color:#888;font-size:11px}.food-search-results>button>span:last-child,.selected-food-card>span:last-child{color:#777;font-size:10px;white-space:nowrap}.selected-food-card{background:#000;color:#fff;border-color:#000}.selected-food-card small,.selected-food-card>span:last-child{color:#aaa}.form-error,.search-empty{margin:0;border-radius:14px;background:#f2f2f2;color:#711;padding:11px 13px;font-size:12px;line-height:1.4}.search-empty{color:#888;text-align:center;padding:22px 13px}.diary-status{width:100%;margin:-8px 0 15px;padding:11px 13px;border:0;border-radius:14px;background:#f3f3f3;color:#777;font-size:12px;text-align:center}.diary-error{color:#711}.metric-input-hero{background:#000;color:#fff;min-height:180px;border-radius:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.metric-input-hero span{color:#aaa;font-size:13px}.metric-input-hero input{width:80%;min-height:72px;border:0;padding:0;background:transparent;color:#fff;text-align:center;font-size:58px;letter-spacing:-.06em}.metric-input-hero input::placeholder{color:#777}.scanner-panel{display:grid;gap:14px;text-align:center}.scanner-window{height:260px;border-radius:24px;background:#090909;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.scanner-window:before,.scanner-window:after,.scanner-window span:before,.scanner-window span:after{content:"";position:absolute;width:44px;height:44px;border-color:#fff;border-style:solid}.scanner-window:before{left:24px;top:24px;border-width:2px 0 0 2px}.scanner-window:after{right:24px;top:24px;border-width:2px 2px 0 0}.scanner-window span:before{left:24px;bottom:24px;border-width:0 0 2px 2px}.scanner-window span:after{right:24px;bottom:24px;border-width:0 2px 2px 0}.scanner-panel h3{margin:3px 0 0;font-size:19px}.scanner-panel p{margin:-6px auto 0;max-width:330px;color:#888;font-size:12px;line-height:1.5}.detail-hero{min-height:173px;border-radius:25px;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:12px}.detail-hero strong{font-size:43px;letter-spacing:-.05em;font-weight:480}.detail-hero span{color:#aaa;font-size:13px}.source-row{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-top:1px solid #e7e7e7;font-size:13px}.source-row span{color:#888}.toast{position:fixed;z-index:100;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);background:#000;color:#fff;min-height:43px;padding:0 15px;border-radius:999px;display:flex;align-items:center;gap:7px;font-size:12px;box-shadow:0 10px 26px #00000038;animation:toast-in .24s cubic-bezier(.16,1,.3,1);white-space:nowrap}@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}}.boot-page,.auth-page,.onboarding-page{width:min(100%,var(--app-width));min-height:100dvh;margin:0 auto;background:#fff;position:relative;overflow:hidden}.boot-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.boot-page img{width:86px;height:86px;border-radius:22px}.boot-page span{font-size:11px;font-weight:680;letter-spacing:.28em}.boot-page i{width:32px;height:3px;border-radius:999px;background:#e5e5e5;overflow:hidden;position:relative}.boot-page i:after{content:"";position:absolute;inset:0;background:#000;transform:translate(-100%);animation:boot-loading 1s ease-in-out infinite}@keyframes boot-loading{50%{transform:translate(0)}to{transform:translate(100%)}}.auth-page{background:#050505;color:#fff;padding:calc(26px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.auth-brand{font-size:10px;line-height:1;letter-spacing:.28em;font-weight:680}.auth-card{margin:auto 0}.auth-card>img{width:76px;height:76px;border-radius:20px;display:block;margin-bottom:18px;background:#fff}.auth-card>span{display:block;color:#aaa;font-size:13px;margin-bottom:15px}.auth-card h1{margin:0;font-size:clamp(44px,13vw,62px);line-height:.94;letter-spacing:-.065em;font-weight:650}.auth-card>p{margin:24px 0;color:#aaa;max-width:370px;font-size:14px;line-height:1.55}.auth-primary{width:100%;min-height:60px;border:0;border-radius:19px;background:#fff;color:#000;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.auth-secondary{width:100%;min-height:46px;margin-top:8px;border:1px solid #333;border-radius:16px;background:transparent;color:#bbb}.auth-error{border:1px solid #3d3d3d;border-radius:15px;background:#121212;color:#ddd;padding:12px 14px;margin:-9px 0 14px;font-size:12px;line-height:1.4}.auth-security{display:flex;align-items:center;justify-content:center;gap:7px;color:#777;font-size:11px}.onboarding-page{display:grid;grid-template-rows:auto auto 1fr auto}.onboarding-header{padding:calc(17px + env(safe-area-inset-top)) 20px 12px;display:flex;align-items:center;justify-content:space-between}.onboarding-header>button{width:42px;height:42px;border:1px solid #e3e3e3;background:#fff;border-radius:50%;display:grid;place-items:center}.onboarding-header>button:disabled{opacity:0;pointer-events:none}.onboarding-header>div{display:flex;align-items:center;gap:12px}.onboarding-header span{font-size:10px;letter-spacing:.22em;font-weight:700}.onboarding-header small{color:#999;font-size:11px}.onboarding-progress{height:3px;margin:0 22px;border-radius:99px;background:#eee;overflow:hidden}.onboarding-progress i{display:block;height:100%;background:#000;border-radius:inherit;transition:width .35s cubic-bezier(.2,.8,.2,1)}.onboarding-content{overflow-y:auto;padding:35px 22px 18px;animation:page-in .26s cubic-bezier(.2,.8,.2,1)}.eyebrow{margin:0 0 10px;color:#888;font-size:12px}.onboarding-content>h1{margin:0;font-size:clamp(39px,11vw,50px);line-height:.96;letter-spacing:-.06em}.onboarding-copy{margin:17px 0 31px;max-width:390px;color:#777;font-size:13px;line-height:1.5}.large-field,.choice-field,.option-field{display:grid;gap:9px;margin:0 0 22px;border:0;padding:0}.large-field>span,.choice-field legend,.option-field legend{color:#777;font-size:12px;margin-bottom:1px}.large-field input{width:100%;min-height:64px;border:1px solid #dedede;border-radius:19px;background:#f8f8f8;padding:0 17px;font-size:18px;outline:0}.large-field input:focus{border-color:#000;background:#fff}.choice-segment{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:5px;padding:4px;border-radius:17px;background:#f1f1f1}.choice-segment button{min-height:48px;border:0;border-radius:13px;background:transparent;color:#777;font-size:12px}.choice-segment button.selected{background:#000;color:#fff}.body-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.body-inputs label{display:grid;gap:9px;color:#777;font-size:12px}.body-inputs label>div{min-height:156px;border:1px solid #e4e4e4;background:#f8f8f8;border-radius:25px;padding:17px;display:flex;flex-direction:column;justify-content:flex-end}.body-inputs input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:44px;line-height:1;letter-spacing:-.055em;color:#000}.body-inputs input::placeholder{color:#cfcfcf}.body-inputs b{margin-top:8px;font-size:13px;font-weight:500;color:#777}.option-field{gap:6px}.option-field>button{width:100%;min-height:61px;border:1px solid #e7e7e7;border-radius:17px;background:#f9f9f9;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;text-align:left}.option-field>button span{display:flex;flex-direction:column;gap:3px}.option-field>button b{font-size:13px;font-weight:590}.option-field>button small{color:#888;font-size:10px}.option-field>button.selected{background:#000;color:#fff;border-color:#000}.option-field>button.selected small{color:#aaa}.goal-options{margin-top:25px}.goal-options>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.goal-options button{min-height:52px;border:1px solid #e4e4e4;background:#fff;border-radius:16px;padding:8px 10px;font-size:12px}.goal-options button.selected{background:#000;border-color:#000;color:#fff}.onboarding-error{margin-top:13px;border-radius:14px;background:#f1f1f1;padding:11px 13px;color:#700;font-size:12px}.onboarding-footer{padding:10px 22px calc(17px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(18px)}.onboarding-footer>button{width:100%;min-height:59px;border:0;border-radius:19px;background:#000;color:#fff;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-weight:580}.onboarding-footer>button:disabled{opacity:.55}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:370px){.page{padding-left:16px;padding-right:16px}.metric-strip{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.calorie-card{padding:22px 18px}.calorie-headline{gap:10px}.calorie-headline strong{font-size:34px}.calorie-headline .goal{display:none}.calorie-headline{grid-template-columns:1fr 1px 1fr}.macro-row span{font-size:10px}.nav-item span{font-size:9px}}@media(min-width:700px){body{padding:22px 0}.app-shell{min-height:calc(100dvh - 44px);border-radius:30px}.bottom-nav{bottom:22px;border-radius:0 0 30px 30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
