:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", "Noto Sans CJK SC", sans-serif;--font-num: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--fs-large-title: 34px;--fs-title1: 28px;--fs-title2: 22px;--fs-title3: 20px;--fs-headline: 17px;--fs-body: 17px;--fs-callout: 16px;--fs-subheadline: 15px;--fs-footnote: 13px;--fs-caption: 12px;--fs-caption2: 11px;--fs-tab: 10px;--fs-num-hero: 48px;--fs-num-large: 34px;--fs-num-medium: 22px;--fs-num-small: 17px;--r-tile: 7px;--r-inner: 12px;--r-card: 22px;--r-sheet: 38px;--r-capsule: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--gutter: 16px;--section-gap: 28px;--nav-h: 52px;--tabbar-h: 58px;--tabbar-gap: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tabbar-bottom: max(calc(var(--safe-bottom) - 12px), 12px);--bg: #f2f2f7;--bg-grouped: #ffffff;--bg-elevated: #ffffff;--bg-sheet: #f2f2f7;--bg-sheet-row: #ffffff;--bg-tertiary: #e5e5ea;--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .08);--fill-strong: rgba(120, 120, 128, .2);--label: #000000;--label-2: rgba(60, 60, 67, .64);--label-3: rgba(60, 60, 67, .32);--separator: rgba(60, 60, 67, .16);--backdrop: rgba(0, 0, 0, .3);--dim: rgba(0, 0, 0, .16);--shadow-card: 0 1px 2px rgba(0, 0, 0, .03);--tint: #0a7aff;--tint-soft: rgba(10, 122, 255, .12);--kcal: #ff3b5c;--protein: #5856d6;--carbs: #30b94d;--fat: #ff9500;--water: #1fa8e0;--weight: #a550d6;--red: #ff3b30;--green: #34c759;--orange: #ff9500;--indigo: #5856d6;--cyan: #1fa8e0;--gray: #8e8e93;--breakfast: #ff9f0a;--lunch: #ffb800;--dinner: #5e5ce6;--snack: #a2845e;--glass-bg: rgba(255, 255, 255, .58);--glass-bg-strong: rgba(250, 250, 252, .82);--glass-solid: #ffffff;--glass-blur: blur(16px) saturate(190%);--glass-blur-heavy: blur(30px) saturate(180%);--glass-rim: rgba(255, 255, 255, .75);--glass-edge: rgba(0, 0, 0, .07);--glass-spec: inset 0 1px .5px rgba(255, 255, 255, .9), inset 0 -1px .5px rgba(255, 255, 255, .35);--glass-shadow: 0 8px 24px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .06);--glass-hilite: radial-gradient(120% 90% at 28% -10%, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 55%);--glass-label: rgba(0, 0, 0, .84);color-scheme:light}[data-theme=dark]{--bg: #000000;--bg-grouped: #1c1c1e;--bg-elevated: #1c1c1e;--bg-sheet: #1c1c1e;--bg-sheet-row: #2c2c2e;--bg-tertiary: #2c2c2e;--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .16);--fill-strong: rgba(118, 118, 128, .36);--label: #ffffff;--label-2: rgba(235, 235, 245, .62);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .6);--backdrop: rgba(0, 0, 0, .5);--dim: rgba(0, 0, 0, .4);--shadow-card: none;--tint: #0a84ff;--tint-soft: rgba(10, 132, 255, .22);--kcal: #ff4f6c;--protein: #7d7aff;--carbs: #3ed160;--fat: #ffa31a;--water: #3cbcf0;--weight: #c06cf0;--red: #ff453a;--green: #30d158;--orange: #ff9f0a;--indigo: #7d7aff;--cyan: #3cbcf0;--gray: #98989f;--breakfast: #ffa826;--lunch: #ffc21a;--dinner: #7d7aff;--snack: #b5977a;--glass-bg: rgba(44, 44, 48, .52);--glass-bg-strong: rgba(36, 36, 40, .84);--glass-solid: #2c2c2e;--glass-rim: rgba(255, 255, 255, .18);--glass-edge: rgba(0, 0, 0, .45);--glass-spec: inset 0 1px .5px rgba(255, 255, 255, .22), inset 0 -1px .5px rgba(255, 255, 255, .06);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--glass-hilite: radial-gradient(120% 90% at 28% -10%, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 55%);--glass-label: rgba(255, 255, 255, .94);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{margin:0;overflow:hidden;overscroll-behavior:none;position:fixed;inset:0;background:var(--bg);color:var(--label);font-family:var(--font);font-size:var(--fs-body);line-height:1.35;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable]{user-select:text;-webkit-user-select:text}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:inherit}button:disabled{cursor:default}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}h1,h2,h3{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}svg{display:block}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:var(--r-tile)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}.muted{color:var(--label-2)}.warn{color:var(--red)}.tint,.is-tint{color:var(--tint)!important}.type-largeTitle{font-family:var(--font-display);font-size:var(--fs-large-title);font-weight:700}.type-title2{font-family:var(--font-display);font-size:var(--fs-title2);font-weight:700}.type-title3{font-size:var(--fs-title3);font-weight:600}.type-headline{font-size:var(--fs-headline);font-weight:600}.type-body{font-size:var(--fs-body)}.type-callout{font-size:var(--fs-callout)}.type-subheadline{font-size:var(--fs-subheadline)}.type-footnote{font-size:var(--fs-footnote)}.type-caption{font-size:var(--fs-caption)}.type-num-hero{font-size:var(--fs-num-hero);font-weight:700;letter-spacing:-.03em}.glass,.glass-fake,.glass-l3{position:relative;isolation:isolate;box-shadow:var(--glass-spec),0 0 0 .5px var(--glass-edge),var(--glass-shadow)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-fake{background:var(--glass-bg-strong)}.glass-l3{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy)}.glass:before,.glass-fake:before,.glass-l3:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-hilite);pointer-events:none;z-index:-1}.glass:after,.glass-fake:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,var(--glass-rim),rgba(255,255,255,0) 38%,rgba(255,255,255,0) 62%,var(--glass-rim));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.9}html.lens .tab-cap{-webkit-backdrop-filter:url(#lg-lens) var(--glass-blur);backdrop-filter:url(#lg-lens) var(--glass-blur)}html[data-sheet] .tabbar .glass,html[data-sheet] .page-accessory .glass,html[data-sheet].lens .tab-cap{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell{position:fixed;inset:0;display:flex;background:var(--bg);transition:transform .45s cubic-bezier(.32,.72,0,1),border-radius .45s cubic-bezier(.32,.72,0,1),filter .45s;transform-origin:50% 0}.content{position:relative;flex:1;min-width:0;height:100%;overflow:hidden}.tab-root,.stack{position:absolute;inset:0}.screen{position:absolute;inset:0;background:var(--bg);will-change:transform;overflow:hidden}.screen-hidden{visibility:hidden}.screen-dim{position:absolute;inset:0;background:#000;pointer-events:none}.screen-top:not(:first-child){box-shadow:-1px 0 0 var(--separator),-16px 0 40px #0000000f}.edge-swipe{position:absolute;left:0;top:0;bottom:0;width:22px;z-index:50;touch-action:none}.sync-banner{position:absolute;z-index:60;left:12px;right:12px;top:calc(var(--safe-top) + 56px)}@media(max-width:899px){html[data-sheet] .app-shell{transform:translateY(calc(var(--safe-top) + 10px)) scale(.92);border-radius:var(--r-inner);overflow:hidden;filter:brightness(.96)}[data-theme=dark][data-sheet] .app-shell{filter:brightness(.7)}html[data-sheet] body{background:#000}}.page{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tabbar-h) + var(--tabbar-bottom) + var(--sp-8));scrollbar-width:none}.page::-webkit-scrollbar{display:none}.page.has-accessory{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-bottom) + 48px + var(--sp-8) + var(--sp-4))}.navbar{position:sticky;top:0;z-index:20;isolation:isolate;height:calc(var(--nav-h) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2)}.navbar:before{content:"";position:absolute;z-index:-1;inset:0 0 -18px;pointer-events:none;opacity:0;transition:opacity .25s;background:linear-gradient(to bottom,var(--bg) 0%,color-mix(in srgb,var(--bg) 86%,transparent) 55%,color-mix(in srgb,var(--bg) 0%,transparent) 100%)}.navbar.is-scrolled:before{opacity:1}.nav-leading{justify-self:start;display:flex;align-items:center;min-width:0}.nav-trailing{justify-self:end;display:flex;align-items:center;gap:var(--sp-2)}.nav-title{font-size:var(--fs-headline);font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw;text-align:center}.date-overlay{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.large-title-wrap{padding:0 calc(var(--gutter) + 4px) var(--sp-3)}.large-title{font-family:var(--font-display);font-size:var(--fs-large-title);line-height:41px;font-weight:700;letter-spacing:.01em}.large-sub{margin-top:2px;font-size:var(--fs-subheadline);color:var(--label-2)}.page-content{padding:0 var(--gutter)}.page.is-compact .page-content{padding-top:var(--sp-2)}.page-intro{padding:0 var(--sp-1) var(--sp-4);font-size:var(--fs-subheadline);color:var(--label-2);line-height:1.45}.page-intro p+p{margin-top:6px}.page-footnote{padding:var(--sp-1) var(--sp-5) var(--sp-6);font-size:var(--fs-footnote);color:var(--label-2);line-height:1.45}.section-pad{padding:0 0 var(--sp-4)}.stack-gap{display:grid;gap:var(--sp-2)}.page-accessory{position:absolute;z-index:35;left:calc(var(--gutter) + var(--safe-left));right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--tabbar-bottom) + var(--tabbar-h) + var(--sp-3))}.ptr{position:absolute;left:0;right:0;top:calc(var(--safe-top) + var(--nav-h) + 6px);display:grid;place-items:center;height:40px;pointer-events:none;z-index:1}.ptr-spinner,.spinner{width:22px;height:22px;border-radius:var(--r-capsule);border:2.5px solid var(--fill-strong);border-top-color:var(--label-2)}.ptr-spinner.is-spinning,.spinner{animation:spin .8s linear infinite}.spinner{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.toolbar-group{position:relative;isolation:isolate;display:inline-flex;align-items:center;height:44px;border-radius:var(--r-capsule);background:var(--glass-bg-strong);box-shadow:var(--glass-spec),0 0 0 .5px var(--glass-edge),0 4px 14px #00000014}[data-theme=dark] .toolbar-group{box-shadow:var(--glass-spec),0 0 0 .5px var(--glass-edge),0 4px 14px #00000059}.toolbar-group:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-hilite);pointer-events:none;z-index:-1}.tool-btn{position:relative;flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-capsule);color:var(--glass-label);transition:background .2s,color .2s}.tool-btn:disabled{color:var(--label-3)}.tool-btn.is-prominent{background:var(--tint);color:#fff}.tool-btn.is-prominent:disabled{background:transparent;color:var(--label-3)}.toolbar-group .tool-btn+.tool-btn{margin-left:-6px}.sheet-bar .tool-btn{background:var(--fill);color:var(--label)}.sheet-bar .tool-btn.is-prominent{background:var(--tint);color:#fff}.sheet-bar .tool-btn:disabled{background:var(--fill);color:var(--label-3)}.tabbar{position:fixed;z-index:40;left:calc(var(--gutter) + var(--safe-left));right:calc(var(--gutter) + var(--safe-right));bottom:var(--tabbar-bottom);height:var(--tabbar-h);display:flex;align-items:flex-end;gap:var(--tabbar-gap);pointer-events:none;transition:height .42s cubic-bezier(.32,.72,0,1)}.tabbar>*{pointer-events:auto}.tab-cap{flex:1;max-width:330px;height:var(--tabbar-h);border-radius:var(--r-capsule);display:flex;align-items:stretch;padding:4px;transition:height .42s cubic-bezier(.32,.72,0,1),opacity .2s}.tab-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:var(--r-capsule);color:var(--glass-label);transition:transform .3s cubic-bezier(.32,.72,0,1)}.tab-item .tab-icon,.tab-item .tab-label{position:relative;z-index:1}.tab-item.is-active{color:var(--tint)}.tab-item:active{transform:scale(.94)}.tab-icon{display:grid;place-items:center}.tab-label{font-size:var(--fs-tab);font-weight:600;letter-spacing:.01em;transition:opacity .25s,max-height .35s;max-height:14px;overflow:hidden}.tab-pill{position:absolute;inset:0;border-radius:var(--r-capsule);background:var(--fill)}[data-theme=dark] .tab-pill{background:#ffffff1f}html[data-tabbar=min] .tabbar{--tabbar-h: 46px}html[data-tabbar=min] .tab-label{opacity:0;max-height:0}html[data-plus] .tab-cap{opacity:.5;pointer-events:none}html[data-sheet] .tabbar{transition:none}.content:after{content:"";position:absolute;z-index:30;left:0;right:0;bottom:0;height:calc(var(--tabbar-h) + var(--tabbar-bottom) + 18px);pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 70%,transparent),color-mix(in srgb,var(--bg) 0%,transparent))}.plus-slot{position:relative;flex:none}.plus{position:absolute;overflow:hidden;color:#fff;background:color-mix(in srgb,var(--tint) 86%,transparent);transition:background-color .25s,color .25s}.plus:before{background:radial-gradient(110% 90% at 30% -10%,#ffffff80,#fff0 60%)}.plus.is-open{background:var(--glass-bg-strong);color:var(--label);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy)}.plus.is-open:before{background:var(--glass-hilite)}.plus-br .plus{right:0;bottom:0}.plus-tr .plus{right:0;top:0}.plus-btn{position:absolute;display:grid;place-items:center;color:inherit;border-radius:var(--r-capsule);z-index:2}.plus-br .plus-btn{right:0;bottom:0}.plus-tr .plus-btn{right:0;top:0}.plus-glyph{display:grid;place-items:center}.plus-items{position:absolute;left:10px;display:grid;gap:0;z-index:1}.plus-item{display:flex;align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-2);border-radius:var(--r-inner);color:var(--label);text-align:left}.plus-item:active,.plus-item:focus-visible{background:var(--fill)}.plus-item-icon{flex:none;width:34px;height:34px;border-radius:var(--r-capsule);display:grid;place-items:center;color:#fff}.plus-item-label{font-size:var(--fs-headline);font-weight:600;letter-spacing:-.02em}.plus-dim{position:fixed;inset:0;z-index:39;background:var(--dim)}.card{background:var(--bg-grouped);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.group{margin:0 0 var(--section-gap)}.group-header{padding:0 var(--sp-1) var(--sp-2);font-family:var(--font-display);font-size:var(--fs-title2);font-weight:700;color:var(--label);letter-spacing:0}.sheet .group-header{padding:0 var(--sp-4) 6px;font-family:var(--font);font-size:var(--fs-footnote);font-weight:600;color:var(--label-2)}.group-body{background:var(--bg-grouped);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.group-footer{padding:var(--sp-2) var(--sp-4) 0;font-size:var(--fs-footnote);color:var(--label-2);line-height:1.4}.row{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:10px var(--sp-4);width:100%;text-align:left;background:var(--bg-grouped);color:var(--label)}.group-body>*+*:before,.group-body>.swipe-row+.swipe-row:before{content:"";position:absolute;top:0;left:var(--sp-4);right:0;height:.5px;background:var(--separator);z-index:2;pointer-events:none}.group-body>.row:has(.row-icon)+*:before,.group-body>*+.row:has(.row-icon):before{left:58px}.row-btn{cursor:pointer;transition:background .15s}.row-btn:active{background:var(--fill);transition:none}.row-btn:disabled{opacity:.5}.row-center{justify-content:center}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row-title{font-size:var(--fs-body);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-title.wrap{white-space:normal;line-height:1.38;font-size:var(--fs-callout)}.row-title.is-destructive{color:var(--red)}.row-sub{font-size:var(--fs-footnote);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub.wrap{white-space:normal;line-height:1.4}.row-detail{color:var(--label-2);font-size:var(--fs-body);white-space:nowrap;letter-spacing:-.02em}.row-chevron{color:var(--label-3);flex:none;margin-right:-4px}.row-check{color:var(--tint)}.row-icon{flex:none;width:30px;height:30px;border-radius:var(--r-tile);display:grid;place-items:center;color:#fff;background:var(--gray)}.row-value{font-size:var(--fs-num-small);font-weight:600;white-space:nowrap}.row-value small,.pick-kcal small{font-size:var(--fs-caption);font-weight:500;color:var(--label-2);margin-left:2px;font-family:var(--font)}.row-year{margin-left:6px;font-size:var(--fs-footnote);color:var(--label-3)}.row-stack{display:block;padding:10px var(--sp-3)}.row .dot,.macro-label .dot,.nutrient-summary .dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-capsule);background:currentColor;margin-right:2px}.tone-gray{background:var(--gray)}.tone-kcal{background:var(--kcal)}.tone-protein{background:var(--protein)}.tone-carbs{background:var(--carbs)}.tone-fat{background:var(--fat)}.tone-indigo{background:var(--indigo)}.tone-green{background:var(--green)}.tone-water,.tone-cyan{background:var(--water)}.tone-weight{background:var(--weight)}.tone-tint{background:var(--tint)}.tone-red{background:var(--red)}.tone-orange{background:var(--orange)}.row.tone-protein,.row.tone-carbs,.row.tone-fat{background:var(--bg-grouped)}.row.tone-protein .dot{color:var(--protein)}.row.tone-carbs .dot{color:var(--carbs)}.row.tone-fat .dot{color:var(--fat)}.rank{width:22px;text-align:center;color:var(--label-2);font-weight:600;font-size:var(--fs-subheadline)}.tag{flex:none;font-size:var(--fs-caption2);font-weight:600;color:var(--label-2);background:var(--fill);padding:1px 6px;border-radius:var(--r-capsule)}.row-switch{cursor:pointer}.switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:51px;height:31px;border-radius:var(--r-capsule);background:var(--fill-strong);transition:background .25s;cursor:pointer;margin:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--r-capsule);background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .3s cubic-bezier(.32,.72,0,1)}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(20px)}.pressable{-webkit-tap-highlight-color:transparent}.btn-filled,.btn-tinted,.btn-plain,.btn-destructive{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:50px;padding:0 var(--sp-5);border-radius:var(--r-capsule);font-size:var(--fs-headline);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.btn-filled{background:var(--tint);color:#fff}.btn-tinted{background:var(--tint-soft);color:var(--tint)}.btn-plain{background:var(--fill);color:var(--label)}.btn-destructive{background:var(--red);color:#fff}.btn-filled:disabled,.btn-tinted:disabled,.btn-destructive:disabled,.btn-plain:disabled{opacity:.4}.block{width:100%}.grow{flex:1}.text-btn{display:inline-flex;align-items:center;gap:4px;color:var(--tint);font-size:var(--fs-body);letter-spacing:-.02em}.text-btn:active{opacity:.45}.text-btn:disabled{color:var(--label-3)}.text-btn.secondary{color:var(--label-2);font-size:var(--fs-subheadline)}.text-btn.inline{font-size:inherit}.text-btn.center{display:flex;justify-content:center;width:100%;padding:var(--sp-3) 0}.icon-plain{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-capsule);color:var(--label-2);flex:none}.icon-plain:active{background:var(--fill)}.icon-plain:disabled{opacity:.3}.pill-btn,.menu-btn.pill-btn{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 var(--sp-3) 0 14px;border-radius:var(--r-capsule);background:var(--fill);color:var(--label);font-size:var(--fs-subheadline);font-weight:600;white-space:nowrap}.pill-static{font-size:var(--fs-subheadline);color:var(--label-2);white-space:nowrap}.menu-btn{display:inline-flex;align-items:center;gap:4px}.menu-btn-chev{color:var(--label-2);flex:none}.segmented{position:relative;display:flex;padding:3px;border-radius:var(--r-capsule);background:var(--fill)}.segmented button{position:relative;flex:1;min-width:0;height:32px;border-radius:var(--r-capsule);font-size:var(--fs-subheadline);font-weight:500;color:var(--label);white-space:nowrap}.seg-sm button{height:28px;font-size:var(--fs-footnote)}.seg-thumb{position:absolute;inset:0;border-radius:var(--r-capsule);background:var(--bg-elevated);box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a,0 0 0 .5px #0000000a}[data-theme=dark] .seg-thumb{background:#636366;box-shadow:none}.seg-text{position:relative;z-index:1}.segmented button.is-on{font-weight:600}.chips{display:flex;gap:var(--sp-2);overflow-x:auto;margin:0 calc(-1 * var(--gutter)) var(--sp-4);padding:0 var(--gutter);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.sheet .chips{margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4)}.row .chips,.group-body .chips{margin:0;padding:0}.chip{flex:none;height:34px;padding:0 14px;border-radius:var(--r-capsule);background:var(--fill);color:var(--label);font-size:var(--fs-subheadline);font-weight:500;white-space:nowrap;transition:background .2s,color .2s}.chip.is-on{background:var(--label);color:var(--bg-grouped);font-weight:600}.menu-layer{position:fixed;inset:0;z-index:300}.menu-catcher{position:absolute;inset:0}.menu{position:absolute;width:250px;padding:6px;border-radius:var(--r-card);display:grid}.menu-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-inner);font-size:var(--fs-body);color:var(--label);text-align:left}.menu-item:active,.menu-item:focus-visible,.menu-item:hover{background:var(--fill)}.menu-item.is-destructive{color:var(--red)}.menu-item:disabled{color:var(--label-3)}.menu-check{display:grid;place-items:center;color:var(--label)}.menu-icon{color:var(--label-2)}.week-strip-wrap{overflow:hidden;padding:0 calc(var(--gutter) - 4px) var(--sp-3);touch-action:pan-y}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);cursor:grab}.wk-day{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;border-radius:var(--r-inner)}.wk-name{font-size:var(--fs-caption);color:var(--label-2);font-weight:500}.wk-num{position:relative;width:36px;height:36px;display:grid;place-items:center;font-size:var(--fs-num-small);font-weight:600}.wk-sel{position:absolute;inset:0;border-radius:var(--r-capsule);background:var(--label)}.wk-num-text{position:relative;z-index:1}.wk-day.is-today .wk-num-text{color:var(--kcal)}.wk-day.is-selected .wk-num-text{color:var(--bg-elevated)}[data-theme=dark] .wk-day.is-selected .wk-num-text{color:#000}.wk-day.is-selected.is-today .wk-sel{background:var(--kcal)}.wk-day.is-selected.is-today .wk-num-text{color:#fff}.wk-day.is-future{opacity:.4}.wk-ring circle{fill:none;stroke-width:2.6}.wk-ring-track{stroke:var(--fill-strong)}.wk-ring-fill{stroke:var(--kcal);stroke-linecap:round}.today-grid{display:grid;gap:0}.today-main>*+*,.today-side>*+*{margin-top:var(--sp-3)}.today-side{margin-top:var(--sp-3)}.hero{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.hero-top{display:flex;align-items:center;gap:var(--sp-5)}.hero-rings{flex:none;border-radius:var(--r-capsule);transition:transform .3s cubic-bezier(.32,.72,0,1)}.hero-rings:active{transform:scale(.96)}.rings{position:relative;flex:none}.ring-track{stroke:var(--fill)}[data-theme=dark] .ring-track{stroke:#76768047}.ring.tone-kcal,.ring.tone-protein,.ring.tone-carbs,.ring.tone-fat{background:none}.ring.tone-kcal .ring-fill,.ring.tone-kcal .ring-over{stroke:var(--kcal)}.ring.tone-protein .ring-fill,.ring.tone-protein .ring-over{stroke:var(--protein)}.ring.tone-carbs .ring-fill,.ring.tone-carbs .ring-over{stroke:var(--carbs)}.ring.tone-fat .ring-fill,.ring.tone-fat .ring-over{stroke:var(--fat)}.ring-over{filter:brightness(.82) drop-shadow(0 0 2px rgba(0,0,0,.35))}.rings-center{position:absolute;inset:0;display:grid;place-items:center}.hero-figures{min-width:0;display:flex;flex-direction:column;gap:2px}.hero-caption{font-size:var(--fs-subheadline);font-weight:600;color:var(--kcal)}.hero-big{font-family:var(--font-num);font-size:var(--fs-num-hero);line-height:1.05;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-big small{font-family:var(--font);font-size:var(--fs-subheadline);font-weight:600;color:var(--label-2);margin-left:4px;letter-spacing:0}.hero-big.is-empty{color:var(--label-3)}.hero-note{font-size:var(--fs-footnote);color:var(--label-2);margin-top:2px}.hero-note.text-btn{color:var(--tint);font-size:var(--fs-subheadline)}.hero-macros{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.macro{display:flex;flex-direction:column;gap:3px;min-width:0;background:none!important}.macro-label{font-size:var(--fs-footnote);font-weight:600;display:inline-flex;align-items:center;gap:4px}.macro.tone-protein .macro-label,li.tone-protein .macro-label{color:var(--protein)}.macro.tone-carbs .macro-label,li.tone-carbs .macro-label{color:var(--carbs)}.macro.tone-fat .macro-label,li.tone-fat .macro-label{color:var(--fat)}.macro-value{font-size:var(--fs-title3);font-weight:700;white-space:nowrap;letter-spacing:-.02em}.macro-value small{font-family:var(--font);font-size:var(--fs-caption);font-weight:500;color:var(--label-2);letter-spacing:0}.macro-pct{margin-left:auto;color:var(--label-2);font-weight:500}.macro-prev{color:var(--label-2);font-size:var(--fs-caption);font-weight:500}.meter{display:block;height:4px;border-radius:var(--r-capsule);background:var(--fill);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:var(--r-capsule);transform-origin:0 50%;background:var(--tint)}.meter.tone-protein,.meter.tone-carbs,.meter.tone-fat,.meter.tone-breakfast,.meter.tone-lunch,.meter.tone-dinner,.meter.tone-snack,.meter.tone-tint,.meter.tone-kcal{background:var(--fill)}.meter.tone-protein .meter-fill{background:var(--protein)}.meter.tone-carbs .meter-fill{background:var(--carbs)}.meter.tone-fat .meter-fill{background:var(--fat)}.meter.tone-kcal .meter-fill{background:var(--kcal)}.meter.tone-breakfast .meter-fill{background:var(--breakfast)}.meter.tone-lunch .meter-fill{background:var(--lunch)}.meter.tone-dinner .meter-fill{background:var(--dinner)}.meter.tone-snack .meter-fill{background:var(--snack)}.meter.is-over .meter-fill{filter:saturate(1.2) brightness(.85)}.meal{overflow:hidden}.meal-head{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-2) 14px;min-height:52px}.meal-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:44px;margin:-4px 0;text-align:left}.meal-icon{flex:none;width:28px;height:28px;border-radius:var(--r-tile);display:grid;place-items:center;color:#fff}.meal-icon.small{width:24px;height:24px}.meal-icon.tone-breakfast{background:var(--breakfast)}.meal-icon.tone-lunch{background:var(--lunch)}.meal-icon.tone-dinner{background:var(--dinner)}.meal-icon.tone-snack{background:var(--snack)}.meal-name{font-size:var(--fs-headline);font-weight:600;letter-spacing:-.02em}.meal-kcal{margin-left:auto;font-size:var(--fs-subheadline);font-weight:600;color:var(--label-2);white-space:nowrap}.meal-chevron{color:var(--label-3);display:grid;place-items:center}.meal-more{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-4px -8px -4px -4px;border-radius:var(--r-capsule);color:var(--label-2)}.meal-more:active,.meal-more[aria-expanded=true]{background:var(--fill)}.entry-list{overflow:hidden}.entry-list>li{position:relative;overflow:hidden}.entry-list>li:before{content:"";position:absolute;top:0;left:52px;right:0;height:.5px;background:var(--separator);z-index:3}.entry{display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-4) 11px 52px;width:100%}.entry-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.entry-name{font-size:var(--fs-callout);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-sub{font-size:var(--fs-caption);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-kcal{font-size:var(--fs-num-small);font-weight:600;letter-spacing:-.02em}.meal-empty{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);min-height:56px;background:var(--bg-grouped);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.meal-empty-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:48px;padding:0 var(--sp-2);border-radius:var(--r-inner);text-align:left}.meal-empty-main:active{background:var(--fill)}.meal-empty-main .meal-icon{width:26px;height:26px;opacity:.85}.meal-empty-main .meal-name{font-size:var(--fs-body);font-weight:500;color:var(--label)}.meal-empty-hint{margin-left:auto;font-size:var(--fs-subheadline);color:var(--tint)}.meal-reuse{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 var(--sp-3);border-radius:var(--r-capsule);background:var(--fill);color:var(--label-2);font-size:var(--fs-footnote);font-weight:500}.meal-reuse:disabled{opacity:.4}.meal-empty .error-notice{flex-basis:100%}.swipe-row{position:relative;overflow:hidden;background:var(--bg-grouped)}.swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex}.swipe-action{width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;font-size:var(--fs-caption);font-weight:500}.swipe-action.tone-red{background:var(--red)}.swipe-action.tone-gray{background:var(--gray)}.swipe-action.tone-orange{background:var(--orange)}.swipe-action.tone-tint{background:var(--tint)}.swipe-content{position:relative;z-index:1;background:var(--bg-grouped);touch-action:pan-y}.swipe-tap{display:block;width:100%;text-align:left;transition:background .15s}.swipe-tap:active{background:var(--fill-2);transition:none}.weight-row,.food-row{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:9px var(--sp-4)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tile{padding:14px 14px var(--sp-3);display:flex;flex-direction:column;min-width:0}.tile-head{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border-radius:var(--r-inner);margin:-4px;padding:4px}.tile-head:active{background:var(--fill-2)}.tile-head h3{flex:1;font-size:var(--fs-subheadline);font-weight:600}.tile-chev{color:var(--label-3)}.tile-icon{width:24px;height:24px;border-radius:var(--r-tile);display:grid;place-items:center;color:#fff}.tile-value{margin-top:10px;font-size:var(--fs-title1);font-weight:700;letter-spacing:-.03em;white-space:nowrap}.tile-value small{font-family:var(--font);font-size:var(--fs-footnote);font-weight:600;color:var(--label-2);margin-left:3px;letter-spacing:0}.tile-empty{font-family:var(--font);font-size:var(--fs-title3);font-weight:600;color:var(--label-3)}.tile-sub{font-size:var(--fs-caption);color:var(--label-2);margin-top:2px;min-height:16px}.tile-actions{margin-top:auto;padding-top:10px;display:flex;gap:var(--sp-2)}.chip-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:34px;padding:0 var(--sp-3);border-radius:var(--r-capsule);background:var(--fill);color:var(--label);font-size:var(--fs-subheadline);font-weight:600;font-family:var(--font-num);white-space:nowrap}.chip-btn.is-square{flex:none;width:40px;padding:0}.chip-btn.tone-water{background:color-mix(in srgb,var(--water) 16%,transparent);color:var(--water)}.chip-btn.tone-weight{background:color-mix(in srgb,var(--weight) 14%,transparent);color:var(--weight)}.chip-btn:disabled{opacity:.35}.cups{display:flex;gap:4px;margin-top:var(--sp-2);height:18px;align-items:flex-end}.cup{flex:1;height:18px;border-radius:var(--r-tile);background:var(--fill);transform-origin:50% 100%}.cup.is-full{background:var(--water)}.row-add .row-title{color:var(--tint)}.period-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.period-label{text-align:center;font-size:var(--fs-subheadline);font-weight:600;color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-arrows{display:flex;margin-right:-10px}.stats-body{touch-action:pan-y}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-3)}.stat{padding:14px var(--sp-4);display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:var(--fs-footnote);font-weight:600;color:var(--label-2)}.stat-value{font-size:var(--fs-title1);font-weight:700;letter-spacing:-.03em;white-space:nowrap}.stat-value small{font-family:var(--font);font-size:var(--fs-footnote);font-weight:600;color:var(--label-2);margin-left:3px;letter-spacing:0}.stat-sub{font-size:var(--fs-caption);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-block{padding:var(--sp-4);margin-bottom:var(--sp-3)}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:var(--sp-3)}.block-head h2,.block-head h3{font-size:var(--fs-headline);font-weight:600;letter-spacing:-.02em}.block-sub{font-size:var(--fs-caption);color:var(--label-2)}.block-foot{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--label-2);line-height:1.4}.two-col{display:grid;gap:0}.bars-chart{position:relative}.bars{position:relative;height:168px;display:flex;align-items:flex-end;gap:var(--sp-2);padding-top:var(--sp-5);border-bottom:.5px solid var(--separator)}.bars.is-dense{gap:2px}.bar-col{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bar-fill{display:block;width:100%;max-width:28px;border-radius:var(--r-tile) var(--r-tile) 0 0;background:var(--kcal);transform-origin:50% 100%}.bars.is-dense .bar-fill{border-radius:0}.bar-col.is-partial .bar-fill{background:color-mix(in srgb,var(--kcal) 45%,var(--bg-grouped))}.bar-none{display:block;width:100%;max-width:28px;height:4px;border-radius:var(--r-capsule);background:var(--fill)}.bar-val{font-size:var(--fs-tab);font-weight:600;color:var(--label-2);white-space:nowrap;pointer-events:none;order:-1;margin-bottom:3px}.target-line{position:absolute;left:0;right:0;border-top:1px dashed var(--label-3);pointer-events:none;z-index:1}.target-line span{position:absolute;right:0;top:-17px;font-size:var(--fs-tab);font-weight:600;color:var(--label-2);background:var(--bg-grouped);padding-left:4px}.bar-labels{display:flex;gap:var(--sp-2);margin-top:6px}.bar-labels.is-dense{gap:2px}.bar-labels span{flex:1;text-align:center;font-size:var(--fs-caption2);color:var(--label-2);white-space:nowrap}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--label-2)}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:var(--r-capsule);margin-right:5px;vertical-align:-1px}.lg-complete{background:var(--kcal)}.lg-partial{background:color-mix(in srgb,var(--kcal) 45%,var(--bg-grouped))}.lg-none{background:var(--fill-strong)}.lg-raw{background:color-mix(in srgb,var(--weight) 38%,var(--bg-grouped))}.chart-legend i.lg-avg{background:var(--weight);height:3px;vertical-align:3px}.share-bar{display:flex;height:10px;border-radius:var(--r-capsule);overflow:hidden;gap:2px;margin-bottom:14px}.share-bar.large{height:8px;margin:14px 0 0}.share-bar span{display:block;flex-basis:0}.macro-list{display:grid;gap:14px}.macro-list li{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:baseline;background:none!important}.macro-list .meter{grid-column:1 / -1}.macro-list .macro-label{gap:6px}.meal-dist{display:grid;gap:var(--sp-3)}.meal-dist li{display:grid;grid-template-columns:24px 40px 1fr 42px;align-items:center;gap:10px}.md-name{font-size:var(--fs-subheadline)}.md-pct{text-align:right;font-size:var(--fs-subheadline);font-weight:600}.weight-hero{padding:var(--sp-5);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.wh-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wh-caption{font-size:var(--fs-subheadline);font-weight:600;color:var(--weight)}.wh-big{font-size:var(--fs-num-hero);line-height:1.05;font-weight:700;letter-spacing:-.035em}.wh-big small{font-family:var(--font);font-size:var(--fs-callout);font-weight:600;color:var(--label-2);margin-left:4px;letter-spacing:0}.wh-sub{font-size:var(--fs-footnote);color:var(--label-2)}.wh-change{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--label-2)}.wh-change .num{font-size:var(--fs-num-medium);font-weight:700;color:var(--label)}.wh-change small{font-size:var(--fs-caption)}.wh-change.is-down svg{color:var(--green)}.wh-change.is-up svg{color:var(--orange)}.chart-card{padding:14px var(--sp-3) var(--sp-3) 14px;margin-bottom:var(--section-gap)}.chart{position:relative}.chart-box{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none}.chart .grid{stroke:var(--separator);stroke-width:.5}.chart .tick{fill:var(--label-2);font-size:var(--fs-caption2);font-family:var(--font-num)}.chart .pt{fill:color-mix(in srgb,var(--weight) 38%,var(--bg-grouped));transform-box:fill-box;transform-origin:center}.chart .line-avg{fill:none;stroke:var(--weight);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.chart .focus{stroke:var(--label-3);stroke-width:1}.chart .focus-pt{fill:var(--bg-grouped);stroke:var(--label);stroke-width:2}.chart .focus-avg{fill:var(--weight);stroke:var(--bg-grouped);stroke-width:2}.chart-tip{position:absolute;top:-6px;transform:translate(-50%);padding:7px 10px;border-radius:var(--r-inner);background:var(--bg-elevated);box-shadow:0 6px 20px #00000024,0 0 0 .5px var(--separator);display:flex;flex-direction:column;pointer-events:none;white-space:nowrap;z-index:2}[data-theme=dark] .chart-tip{background:var(--bg-tertiary)}.tip-date{font-size:var(--fs-caption2);color:var(--label-2)}.tip-main{font-size:var(--fs-num-small);font-weight:700}.tip-main small{font-size:var(--fs-caption2);color:var(--label-2);margin-left:2px;font-family:var(--font)}.tip-sub{font-size:var(--fs-caption2);color:var(--label-2)}.weight-entry{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:14px 0 var(--sp-5)}.weight-last{font-size:var(--fs-footnote);color:var(--label-2)}.profile-card{display:flex;align-items:center;gap:14px;width:100%;padding:var(--sp-4);margin-bottom:var(--section-gap);text-align:left}.profile-card:active{background:var(--fill-2)}.avatar{flex:none;width:60px;height:60px;border-radius:var(--r-capsule);display:grid;place-items:center;font-size:var(--fs-title1);font-weight:600;color:#fff;background:linear-gradient(180deg,#a5a5ad,#8a8a92)}.profile-main{flex:1;min-width:0}.profile-name{display:block;font-size:var(--fs-title2);font-weight:600;letter-spacing:-.02em}.profile-sub{display:block;font-size:var(--fs-footnote);color:var(--label-2);margin-top:2px}.notice-card{padding:14px var(--sp-4);border-radius:var(--r-card);background:var(--fill-2);margin:0 0 var(--sp-4);display:grid;gap:var(--sp-2)}.notice-title{font-size:var(--fs-headline);font-weight:600}.notice-text{font-size:var(--fs-subheadline);color:var(--label-2);line-height:1.45}.search-bar{display:flex;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-capsule);color:var(--glass-label);cursor:text}.search-bar input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--label);font-size:var(--fs-body);outline:none;-webkit-appearance:none}.search-bar input::placeholder{color:var(--label-2)}.search-bar input::-webkit-search-cancel-button,.search-field input::-webkit-search-cancel-button{display:none}.search-field{display:flex;align-items:center;gap:6px;height:40px;padding:0 var(--sp-3);border-radius:var(--r-capsule);background:var(--fill);color:var(--label-2);margin-bottom:var(--sp-3)}.search-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--label);font-size:var(--fs-body);outline:none;-webkit-appearance:none}.search-field input::placeholder{color:var(--label-2)}.search-clear{display:grid;place-items:center;width:32px;height:32px;color:var(--label-3)}.fav-star{color:var(--orange);flex:none}.food-hero{padding:var(--sp-1) var(--sp-1) var(--sp-6)}.food-cat{font-size:var(--fs-footnote);color:var(--label-2);font-weight:500}.food-title{font-family:var(--font-display);font-size:var(--fs-title1);font-weight:700;margin-top:2px;display:flex;align-items:center;gap:var(--sp-2)}.food-kcal{margin-top:var(--sp-2);font-size:var(--fs-num-large);font-weight:700;letter-spacing:-.03em}.food-kcal small{font-family:var(--font);font-size:var(--fs-subheadline);font-weight:600;color:var(--label-2);margin-left:6px;letter-spacing:0}.serving-row{gap:var(--sp-2)}.serving-row input{min-width:0;border:0;background:transparent;font-size:var(--fs-body);outline:none;color:var(--label)}.serving-row input:first-child{flex:1}.serving-row input.num{width:72px;text-align:right}.ingredient-row{gap:var(--sp-2);padding-right:var(--sp-2)}.ingredient-grams{flex:none;display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 var(--sp-3);border-radius:var(--r-inner);background:var(--fill)}.ingredient-grams input{width:56px;border:0;background:transparent;text-align:right;font-size:var(--fs-body);font-weight:600;outline:none;color:var(--label)}.field-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-4);background:var(--bg-grouped);cursor:text;flex-wrap:wrap}.field-label{flex:none;font-size:var(--fs-body);letter-spacing:-.02em;min-width:72px}.field-control{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.field-control input,.field-control select{flex:1;min-width:0;height:44px;border:0;background:transparent;text-align:right;font-size:var(--fs-body);color:var(--label-2);outline:none;-webkit-appearance:none;appearance:none;letter-spacing:-.02em}.field-control input:focus{color:var(--label)}.field-control select{cursor:pointer;padding-right:2px;direction:rtl}.field-control input::placeholder{color:var(--label-3)}.date-pill{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 var(--sp-3);border-radius:var(--r-capsule);background:var(--fill);color:var(--label);font-size:var(--fs-body);overflow:hidden}.date-pill-text{font-family:var(--font);pointer-events:none;white-space:nowrap}.field-control .date-pill input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;text-align:left}.date-pill input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.field-unit{color:var(--label-2);font-size:var(--fs-subheadline);white-space:nowrap}.field-hint{flex-basis:100%;font-size:var(--fs-caption);color:var(--label-2);padding-bottom:var(--sp-2);margin-top:-6px}.note-area{width:100%;min-height:140px;padding:14px var(--sp-4);border:0;border-radius:var(--r-card);background:var(--bg-grouped);font-size:var(--fs-body);line-height:1.45;resize:none;outline:none;color:var(--label)}.title-input{width:100%;border:0;background:transparent;text-align:center;font-family:var(--font-display);font-size:var(--fs-title2);font-weight:700;color:var(--label);outline:none;padding:2px 0}.amount-field{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:4px 0 2px}.amount-input{display:flex;align-items:baseline;gap:6px}.amount-input input{min-width:0;border:0;background:transparent;text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-num-hero);font-weight:700;letter-spacing:-.035em;color:var(--label);outline:none;padding:0}.amount-unit{font-size:var(--fs-headline);font-weight:600;color:var(--label-2)}.step-btn{flex:none;width:44px;height:44px;border-radius:var(--r-capsule);display:grid;place-items:center;background:var(--fill);color:var(--label)}.step-btn:disabled{opacity:.35}.portion-chips{display:flex;gap:var(--sp-2);overflow-x:auto;padding:6px var(--sp-4) 4px;margin:0 calc(-1 * var(--sp-4));scrollbar-width:none;scroll-snap-type:x proximity}.portion-chips::-webkit-scrollbar{display:none}.portion-chip{flex:none;scroll-snap-align:start;height:44px;padding:0 var(--sp-4);border-radius:var(--r-capsule);background:var(--bg-sheet-row);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--fs-subheadline);font-weight:600;line-height:1.15;color:var(--label);box-shadow:inset 0 0 0 .5px var(--separator)}.portion-chip small{font-size:var(--fs-caption2);font-weight:500;color:var(--label-2)}.portion-chip.is-on{background:var(--tint);color:#fff;box-shadow:none}.portion-chip.is-on small{color:#fffc}.nutrient-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1px;border-radius:var(--r-card);overflow:hidden;background:var(--separator)}.nutrient-summary>div{background:var(--bg-grouped);padding:var(--sp-3) 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.nutrient-summary dt{font-size:var(--fs-caption);font-weight:600;color:var(--label-2);display:flex;align-items:center;gap:4px;white-space:nowrap}.nutrient-summary dd{font-size:var(--fs-title3);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.nutrient-summary dd small{font-family:var(--font);font-size:var(--fs-caption2);font-weight:500;color:var(--label-2);margin-left:2px}.nutrient-summary .ns-kcal dt{color:var(--kcal)}.nutrient-summary .ns-kcal dd{font-size:var(--fs-num-medium)}.nutrient-summary .tone-protein dt{color:var(--protein)}.nutrient-summary .tone-carbs dt{color:var(--carbs)}.nutrient-summary .tone-fat dt{color:var(--fat)}.nutrient-summary>.tone-protein,.nutrient-summary>.tone-carbs,.nutrient-summary>.tone-fat{background:var(--bg-grouped)}.sheet-layer{position:fixed;inset:0;z-index:100}.sheet-backdrop{position:absolute;inset:0;background:var(--backdrop)}.sheet{--bg-grouped: var(--bg-sheet-row);position:absolute;left:0;right:0;bottom:0;height:calc(100% - var(--safe-top) - 24px);display:flex;flex-direction:column;background:var(--bg-sheet);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -1px #0000000a,0 -10px 40px #0000001f;overflow:hidden;outline:none;will-change:transform}.sheet-head{flex:none;position:relative;padding:0 var(--sp-4);touch-action:none;cursor:grab}.sheet-grabber{position:absolute;top:6px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:var(--r-capsule);background:var(--fill-strong)}.sheet-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2);height:64px;padding-top:var(--sp-2)}.sheet-leading{justify-self:start;display:flex}.sheet-trailing{justify-self:end;display:flex}.sheet-title{font-size:var(--fs-headline);font-weight:600;letter-spacing:-.02em;max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.2}.sheet-title-anim{display:block}.sheet-title-stack{display:flex;flex-direction:column;align-items:center;min-width:0}.sheet-title-main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sheet-title-sub{display:block;font-size:var(--fs-caption);font-weight:500;color:var(--label-2);white-space:nowrap}.sheet-title-btn{display:inline-flex;align-items:center;gap:4px;padding:4px var(--sp-3);border-radius:var(--r-capsule)}.sheet-title-btn:active,.sheet-title-btn[aria-expanded=true]{background:var(--fill)}.sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-1) var(--sp-4) calc(var(--sp-6) + var(--safe-bottom));scrollbar-width:none}.sheet-body::-webkit-scrollbar{display:none}.sheet-foot{flex:none;padding:0 var(--sp-4) var(--safe-bottom);background:var(--bg-sheet)}.sheet-foot:empty{display:none}.sheet-form{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-1)}.sheet-form>.group{margin:0}.sheet-section{margin:0}.sheet-hero{text-align:center;padding:var(--sp-1) 0 0}.sheet-hero-sub{font-size:var(--fs-footnote);color:var(--label-2);margin-top:2px}.sheet-note{font-size:var(--fs-footnote);color:var(--label-2);line-height:1.45;padding:0 var(--sp-4);text-align:center}.sheet-layer.is-desktop{display:grid;place-items:center;padding:var(--sp-8)}.sheet-modal{position:relative;left:auto;right:auto;bottom:auto;width:min(560px,calc(100vw - 48px));height:auto;max-height:min(820px,calc(100vh - 64px));margin:auto;border-radius:var(--r-sheet);box-shadow:0 30px 80px #00000040,0 0 0 .5px var(--separator)}.sheet-modal.add-sheet{height:min(780px,calc(100vh - 64px))}.sheet-modal .sheet-head{cursor:default}.sheet-modal .sheet-bar{padding-top:0}.sheet-modal .sheet-body{padding-bottom:var(--sp-6)}.add-sheet .sheet-body{padding-top:0;position:relative;overflow-x:hidden;display:flex;flex-direction:column}.add-sheet .sheet-foot{position:absolute;left:0;right:0;bottom:0;padding:0 var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));background:none;pointer-events:none}.add-sheet .sheet-foot>*{pointer-events:auto}.add-sheet:has(.add-foot) .sheet-body{padding-bottom:calc(96px + var(--safe-bottom))}.add-foot{display:grid;gap:var(--sp-2)}.add-summary{display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;font-size:var(--fs-footnote);color:var(--label-2)}.add-summary svg{color:var(--green)}.add-summary b{color:var(--label)}.add-views{position:relative;flex:1 0 auto;display:flex;flex-direction:column;margin:0 calc(-1 * var(--sp-4));overflow-x:clip}.add-view{flex:1 0 auto;width:100%;padding:0 var(--sp-4);background:var(--bg-sheet);will-change:transform}.add-view[style*="z-index: 2"]{box-shadow:-1px 0 0 var(--separator),-12px 0 28px #00000014}.add-list{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-1)}.add-list>.group,.add-list>.chips{margin:0}.quick-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-tile{display:flex;align-items:center;gap:10px;padding:var(--sp-3);border-radius:var(--r-card);background:var(--bg-sheet-row);text-align:left;min-width:0}.quick-tile>span:not(.qt-icon){min-width:0}.qt-icon{flex:none;width:34px;height:34px;border-radius:var(--r-capsule);display:grid;place-items:center;color:#fff;background:var(--gray)}.quick-tile.tone-tint .qt-icon{background:var(--tint)}.quick-tile.tone-orange .qt-icon{background:var(--orange)}.qt-title{display:block;font-size:var(--fs-subheadline);font-weight:600}.qt-sub{display:block;font-size:var(--fs-caption);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-caption{font-size:var(--fs-footnote);color:var(--label-2);padding:0 var(--sp-1)}.pick-row{padding:6px var(--sp-3) 6px var(--sp-4);min-height:58px}.pick-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;padding:4px 0}.pick-kcal{font-size:var(--fs-callout);font-weight:600;white-space:nowrap}.add-btn{flex:none;width:32px;height:32px;border-radius:var(--r-capsule);display:grid;place-items:center;background:var(--tint-soft);color:var(--tint);overflow:hidden}.add-btn.is-done{background:var(--green);color:#fff}.add-btn span{display:grid;place-items:center}.portion-meta{text-align:center;font-size:var(--fs-footnote);color:var(--label-2)}.photo-stage{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-card);overflow:hidden;background:var(--fill-2);display:grid;place-items:center}.photo-stage img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--label-3);font-size:var(--fs-subheadline);padding:var(--sp-5);text-align:center}.photo-stage.is-scanning img{filter:saturate(.9) brightness(.9)}.scan-line{position:absolute;left:0;right:0;height:80px;top:-80px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--tint) 35%,transparent));animation:scan 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes scan{to{top:100%}}.scan-label{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:7px var(--sp-3);border-radius:var(--r-capsule);font-size:var(--fs-footnote);font-weight:600;color:#fff;background:#0000008c}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-view{padding-bottom:0}.privacy-note{font-size:var(--fs-caption);color:var(--label-2);line-height:1.45;padding:0 var(--sp-1)}.result-head{display:flex;align-items:center;gap:var(--sp-3)}.result-thumb{width:64px;height:64px;border-radius:var(--r-inner);object-fit:cover}.result-title{font-size:var(--fs-title3);font-weight:700;display:flex;align-items:center;gap:var(--sp-2)}.result-sub,.result-total{font-size:var(--fs-footnote);color:var(--label-2)}.badge-estimate{font-size:var(--fs-caption);font-weight:600;color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent);padding:2px 7px;border-radius:var(--r-capsule)}.result-notice{font-size:var(--fs-footnote);color:var(--label-2);line-height:1.45}.result-item{padding:10px var(--sp-3) var(--sp-3) var(--sp-4);overflow:hidden}.result-item.needs-review{box-shadow:inset 3px 0 0 var(--orange)}.ri-top{display:flex;align-items:center;gap:6px}.ri-name{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-headline);font-weight:600;letter-spacing:-.02em;outline:none;color:var(--label);padding:4px 0}.ri-mid{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.ri-grams{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 var(--sp-3);border-radius:var(--r-inner);background:var(--fill);font-size:var(--fs-subheadline);color:var(--label-2)}.ri-grams input{width:64px;border:0;background:transparent;font-size:var(--fs-body);font-weight:600;outline:none;color:var(--label);text-align:right}.ri-kcal{font-size:var(--fs-num-medium);font-weight:700}.ri-kcal small{font-family:var(--font);font-size:var(--fs-caption);color:var(--label-2);margin-left:2px}.ri-missing{font-family:var(--font);font-size:var(--fs-subheadline);font-weight:600;color:var(--orange)}.ri-note{font-size:var(--fs-caption);color:var(--label-2);margin-top:6px}.ri-manual{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.ri-manual label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-caption2);color:var(--label-2);font-weight:600}.ri-manual input{width:100%;height:36px;border:0;border-radius:var(--r-inner);background:var(--fill);padding:0 var(--sp-2);font-size:var(--fs-callout);outline:none;color:var(--label)}.quick-tile{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center}.quick-tile .qt-icon{grid-row:span 2}.error-notice{overflow:hidden}.error-inner{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--r-inner);background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-size:var(--fs-subheadline);line-height:1.4;margin:4px 0}.error-inner p{flex:1;color:var(--label)}.error-inner svg{flex:none;margin-top:1px}.toast-region{position:fixed;z-index:200;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--tabbar-bottom) + var(--sp-3));display:flex;justify-content:center;pointer-events:none;padding:0 var(--sp-4)}html[data-sheet] .toast-region{bottom:calc(var(--safe-bottom) + 88px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:440px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--r-capsule);background:var(--glass-bg-strong);color:var(--glass-label);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);box-shadow:var(--glass-spec),0 0 0 .5px var(--glass-edge),0 12px 32px #00000029;touch-action:none}.toast-icon{flex:none;width:24px;height:24px;border-radius:var(--r-capsule);display:grid;place-items:center;background:var(--green);color:#fff}.toast-icon.info{background:var(--gray)}.toast-text{font-size:var(--fs-subheadline);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.toast-undo{flex:none;height:30px;padding:0 var(--sp-3);border-radius:var(--r-capsule);background:var(--tint-soft);color:var(--tint);font-size:var(--fs-subheadline);font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px var(--sp-6);color:var(--label-2)}.empty-art{color:var(--label-3);margin-bottom:var(--sp-2)}.empty-title{font-size:var(--fs-title3);font-weight:600;color:var(--label);letter-spacing:-.02em}.empty-text{font-size:var(--fs-subheadline);line-height:1.45;max-width:300px}.empty-state .btn-filled,.empty-state .btn-tinted{margin-top:14px;height:44px}.skeleton-page{padding:calc(var(--safe-top) + 60px) var(--gutter) 0;display:grid;gap:var(--sp-3)}.sk{border-radius:var(--r-card);background:linear-gradient(90deg,var(--fill-2) 25%,var(--fill) 37%,var(--fill-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.sk-title{height:36px;width:40%;border-radius:var(--r-inner)}.sk-strip{height:56px}.sk-hero{height:220px}.sk-row{height:64px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.boot{position:fixed;inset:0;display:grid;place-items:center;padding:var(--sp-6)}.boot-spinner{width:28px;height:28px;border-radius:var(--r-capsule);border:3px solid var(--fill-strong);border-top-color:var(--label-2);animation:spin .8s linear infinite}.login{position:fixed;inset:0;display:grid;place-items:center;padding:var(--sp-6);overflow:auto}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;text-align:center}.login-icon{border-radius:var(--r-card);box-shadow:0 8px 24px #0000001f}.login h1{margin-top:18px;font-family:var(--font-display);font-size:var(--fs-title1);font-weight:700}.login-sub{margin-top:6px;font-size:var(--fs-subheadline);color:var(--label-2)}.login form{width:100%;margin-top:var(--section-gap);display:grid;gap:var(--sp-3)}.login-field{display:flex;align-items:center;height:52px;padding:0 6px 0 var(--sp-4);border-radius:var(--r-capsule);background:var(--bg-grouped)}.login-field input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-body);outline:none;color:var(--label)}.login-notice{margin-top:var(--sp-4);font-size:var(--fs-footnote);color:var(--label-2)}.gallery-radii{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.gallery-radius{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px}.swatch{width:56px;height:56px;background:var(--tint-soft);box-shadow:inset 0 0 0 1.5px var(--tint)}.swatch.r-tile{border-radius:var(--r-tile)}.swatch.r-inner{border-radius:var(--r-inner)}.swatch.r-card{border-radius:var(--r-card)}.swatch.r-sheet{border-radius:var(--r-sheet)}.swatch.r-capsule{border-radius:var(--r-capsule);width:88px}.gallery-materials{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);padding:var(--sp-4);background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 30%,var(--bg)),color-mix(in srgb,var(--kcal) 30%,var(--bg)),color-mix(in srgb,var(--carbs) 30%,var(--bg)))}.material{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border-radius:var(--r-card);font-size:var(--fs-footnote)}.material b{font-size:var(--fs-headline)}.m-l0{background:var(--bg)}.m-l1{background:var(--bg-grouped);box-shadow:var(--shadow-card)}.gallery-toolbar,.gallery-buttons{flex-wrap:wrap;gap:var(--sp-3);background:var(--bg)}.sheet-bar-demo{display:inline-flex;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-capsule);background:var(--bg-sheet)}.sheet-bar-demo .tool-btn{background:var(--fill);color:var(--label)}.sheet-bar-demo .tool-btn.is-prominent{background:var(--tint);color:#fff}.sheet-bar-demo .tool-btn:disabled{background:var(--fill);color:var(--label-3)}.sidebar{display:none}@media(min-width:900px){:root{--gutter: 28px}.tabbar,.content:after{display:none}.sidebar{order:-1;position:relative;z-index:45;display:flex;flex-direction:column;flex:none;width:260px;margin:10px 0 10px 10px;height:calc(100% - 20px);padding:calc(var(--safe-top) + var(--sp-4)) var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--glass-bg-strong);box-shadow:var(--glass-spec),0 0 0 .5px var(--glass-edge),var(--glass-shadow)}.side-brand{position:relative;display:flex;align-items:center;gap:10px;height:44px;padding:0 var(--sp-1) 0 var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--fs-subheadline);font-weight:600}.side-brand>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-brand img{border-radius:var(--r-tile)}.side-brand .plus-slot{width:36px;height:36px;z-index:50}.side-nav{display:grid;gap:2px}.side-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 var(--sp-3);border-radius:var(--r-capsule);color:var(--label);text-align:left}.side-item .tab-icon{color:var(--tint);position:relative;z-index:1}.side-item .tab-label{font-size:var(--fs-subheadline);font-weight:500;position:relative;z-index:1;max-height:none}.side-item:hover:not(.is-active){background:var(--fill-2)}.side-active{position:absolute;inset:0;border-radius:var(--r-capsule);background:var(--tint)}.side-item.is-active,.side-item.is-active .tab-icon{color:#fff}.page,.page.has-accessory{padding-bottom:96px}.page-accessory{left:var(--gutter);right:var(--gutter);bottom:var(--sp-5);max-width:560px;margin:0 auto}.page-inner{max-width:1040px;margin:0 auto}.week-strip-wrap{max-width:520px}.today-grid{grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-5);align-items:start}.today-side{margin-top:0;position:sticky;top:calc(var(--nav-h) + var(--sp-3))}.two-col{grid-template-columns:1fr 1fr;gap:var(--sp-3)}.stat-grid{grid-template-columns:repeat(4,1fr)}.page:not(.is-wide) .page-inner{max-width:720px}.page.is-wide .section-pad>.segmented{max-width:460px;margin-left:auto;margin-right:auto}.toast-region{bottom:var(--section-gap);left:270px}html[data-sheet] .toast-region{bottom:var(--section-gap);left:0}.edge-swipe{display:none}.nav-title{max-width:40vw}.row-btn:hover{background:var(--fill-2)}.plus-dim{z-index:44}}@media(min-width:900px)and (max-width:1180px){.today-grid{grid-template-columns:minmax(0,1fr) 300px}.sidebar{width:220px}.toast-region{left:230px}}@media(prefers-reduced-transparency:reduce){.glass,.glass-l3,.toast,.plus.is-open{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass,.glass-fake,.glass-l3,.toolbar-group,.toast,.sidebar,.plus.is-open{background:var(--glass-solid)!important}.plus:not(.is-open){background:var(--tint)!important}.glass:before,.glass:after,.glass-fake:before,.glass-fake:after,.glass-l3:before,.toolbar-group:before{display:none}.content:after{display:none}.navbar.is-scrolled:before{background:var(--bg);box-shadow:0 .5px 0 var(--separator);bottom:0}}@media(prefers-contrast:more){.glass,.glass-l3,.toast,.plus.is-open{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass,.glass-fake,.glass-l3,.toolbar-group,.toast,.plus.is-open{background:var(--glass-solid)!important;box-shadow:0 0 0 1.5px var(--label-2)!important}.plus:not(.is-open){background:var(--tint)!important;box-shadow:0 0 0 1.5px var(--label)!important}.glass:before,.glass:after,.glass-fake:before,.glass-fake:after,.glass-l3:before,.toolbar-group:before{display:none}.tab-item,.row-sub,.muted,.group-footer,.page-footnote{color:var(--label)}}html[data-glass-perf=lite] .toast,html[data-glass-perf=lite] .glass-l3{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid)}html[data-glass-perf=lite] .glass,html[data-glass-perf=lite].lens .tab-cap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-shell{transition:none!important}html[data-tabbar=min] .tabbar{--tabbar-h: 58px}html[data-tabbar=min] .tab-label{opacity:1;max-height:14px}.tab-item:active,.hero-rings:active{transform:none}}
