@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--ink:#25342c;--muted:#79847d;--line:#e7e9df;--cream:#f6f4ec;--green:#5f7f62;--paper:#fffefb}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{color:inherit}.page-shell{background:radial-gradient(circle at 80% 2%,#e8efe1 0,transparent 28%),var(--cream);min-height:100vh;padding-bottom:72px}.guest-readonly-banner{color:#92400e;background:linear-gradient(135deg,#fff8e6,#fef3c7);border-bottom:1px solid #f59e0b33;justify-content:space-between;align-items:center;padding:10px max(24px,50vw - 590px);font-size:13px;font-weight:600;display:flex}.guest-readonly-banner span{align-items:center;gap:6px;display:flex}.guest-readonly-banner a{color:#fff;background:#d97706;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none}.guest-readonly-banner a:hover{background:#b45309}.diary-modal{width:92vw;max-width:860px!important}.diary-body{grid-template-columns:220px 1fr;gap:0;max-height:65vh;display:grid}.diary-sidebar{border-right:1px solid #e5e7eb;flex-direction:column;padding:12px;display:flex;overflow:hidden}.diary-sidebar-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px 10px;display:flex}.diary-new-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:opacity .2s}.diary-new-btn:hover{opacity:.9}.diary-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;display:flex}.diary-empty-icon{opacity:.6;margin-bottom:16px;font-size:48px}.diary-empty-state h3{color:#374151;margin:0 0 8px;font-size:18px}.diary-empty-state p{color:#9ca3af;margin:4px 0;font-size:13px;line-height:1.6}.diary-sidebar-head strong{color:#374151;font-size:13px}.diary-sidebar-head span{color:#9ca3af;font-size:11px}.diary-list{flex:1;overflow-y:auto}.diary-empty{color:#9ca3af;text-align:center;padding:20px 8px;font-size:12px}.diary-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;margin-bottom:2px;padding:8px 10px;transition:background .15s}.diary-item:hover{background:#f9fafb}.diary-item.active{background:#eff6ff}.diary-item-date{color:#6b7280;font-size:11px;font-weight:600;display:block}.diary-item-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.diary-item-title em{margin-right:4px;font-style:normal}.diary-editor{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow:hidden}.diary-meta{gap:12px;display:flex}.diary-meta label{flex-direction:column;flex:1;gap:4px;display:flex}.diary-meta label span{color:#6b7280;font-size:11px;font-weight:600}.diary-meta input{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.diary-title-input{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:600}.diary-content{resize:none;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-height:280px;padding:12px;font-family:inherit;font-size:14px;line-height:1.7}.diary-actions{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.diary-reader{flex-direction:column;height:100%;padding:8px 4px;display:flex;overflow-y:auto}.diary-reader-meta{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.diary-reader-date{color:#6b7280;letter-spacing:.3px;font-size:13px;font-weight:600}.diary-reader-mood{font-size:18px}.diary-reader-title{color:#111827;margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.4}.diary-reader-content{color:#374151;flex:1;font-size:15px;line-height:2}.diary-reader-content p{margin:0 0 14px}.diary-reader-content p:last-child{margin-bottom:0}.diary-reader-actions{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.diary-reader-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}.diary-reader-modal{background:#fff;border-radius:16px;flex-direction:column;width:92vw;max-width:860px;height:88vh;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #0000004d}.diary-reader-topbar{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.diary-reader-topbar-left{align-items:center;gap:12px;display:flex}.diary-reader-topbar .diary-reader-date{color:#6b7280;letter-spacing:.3px;font-size:14px;font-weight:600}.diary-reader-mood-big{font-size:22px}.diary-reader-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.diary-reader-close:hover{color:#374151;background:#f3f4f6}.diary-reader-body{flex:1;padding:36px 48px;overflow-y:auto}.diary-reader-big-title{color:#111827;margin:0 0 28px;font-size:28px;font-weight:700;line-height:1.4}.diary-reader-big-content{color:#374151;font-size:17px;line-height:2.1}.diary-reader-big-content p{margin:0 0 18px}.diary-reader-big-content p:last-child{margin-bottom:0}.diary-reader-bottombar{background:#fafafa;border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}@media (max-width:620px){.diary-reader-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.diary-reader-body{padding:24px 20px}.diary-reader-big-title{font-size:22px}.diary-reader-big-content{font-size:15px;line-height:1.9}}.diary-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.diary-delete:hover{background:#fef2f2}.diary-delete:disabled{opacity:.3;cursor:not-allowed}@media (max-width:620px){.diary-body{grid-template-columns:1fr;max-height:75vh}.diary-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:160px}.diary-content{min-height:180px}.guest-readonly-banner{flex-wrap:wrap;gap:8px;padding:10px 14px;font-size:12px}.guest-readonly-banner a{padding:5px 12px;font-size:11px}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fffefbd1;border-bottom:1px solid #5263521f;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:700;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px 4px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.view-tabs{background:#eaede5;border-radius:12px;gap:2px;padding:3px;display:flex}.view-tabs button{color:#748078;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 16px;font-size:12px}.view-tabs button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 2px 8px #2b3c3014}.date-nav{justify-content:center;align-items:center;gap:18px;max-width:1180px;margin:28px auto 0;display:flex}.date-nav button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.date-nav div{text-align:center;min-width:225px}.date-nav span{color:var(--green);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.date-nav strong{font-size:13px}.metabolism-strip{border:1px solid var(--line);background:#fffefb;border-radius:18px;align-items:center;gap:20px;max-width:1180px;margin:-10px auto 24px;padding:16px 20px;display:flex}.metabolism-strip>div{flex-direction:column;gap:4px;display:flex}.metabolism-strip span{color:var(--muted);font-size:10px}.metabolism-strip strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.metabolism-strip small{color:var(--muted);font-family:Arial,sans-serif;font-size:9px}.metabolism-strip>b{color:#b9beb6;font-weight:400}.gap-result{border-left:1px solid var(--line);padding-left:22px;margin-left:auto!important}.gap-result strong{color:#608161!important}.gap-result.over strong{color:#c76353!important}.top-actions{justify-self:end;gap:7px;display:flex}.export-btn{color:#566d59;cursor:pointer;background:#fff;border:1px solid #d8dfd3;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.export-btn:hover{background:#edf4e9}.sync-badge{white-space:nowrap;color:#7a847d;align-self:center;font-size:10px}.sync-badge.synced{color:#5e805f}.sync-badge.syncing{color:#9b8552}.sync-badge.error{color:#b65f51}.hero{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:58px 0 35px;display:flex}.eyebrow{color:#7b947b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.1}.hero h1 em{color:#cf715d;font-style:normal}.hero>div>p:last-child{color:var(--muted);margin:18px 0 0;font-size:15px}.hero-ring{--progress:0%;background:conic-gradient(#d87560 var(--progress),#e6e6da 0);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.hero-ring:before{content:"";background:var(--cream);border-radius:50%;position:absolute;inset:9px}.hero-ring div{text-align:center;position:relative}.hero-ring strong{font-family:Georgia,serif;font-size:31px;font-weight:500;display:block}.hero-ring span{color:var(--muted);font-size:11px}.portrait-panel{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;max-width:1180px;margin:0 auto 34px;display:grid}.portrait-copy{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;width:54%;min-height:380px;padding:32px 34px;display:flex;position:relative}.portrait-copy .eyebrow{color:#d8c989;margin-bottom:20px}.portrait-copy h2{margin:0 0 18px;font-family:Georgia,Songti SC,serif;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.28}.portrait-copy h2 em{color:#f0cf78;font-style:normal}.portrait-copy>p:not(.eyebrow){color:#e0e7df;margin:0 0 18px;font-size:12px;line-height:1.8}.portrait-copy>strong{margin-top:auto;font-family:Kaiti SC,STKaiti,serif;font-size:17px;font-weight:400;line-height:1.7;transform:rotate(-1deg)}.portrait-notes{gap:10px;display:grid}.portrait-notes article{border:1px solid var(--line);background:#fffefb;border-radius:18px;align-items:flex-start;gap:13px;padding:19px;display:flex}.portrait-notes article>span{width:35px;height:35px;color:var(--green);background:#e6ede1;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.portrait-notes h3{margin:1px 0 7px;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:500}.portrait-notes p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.summary-section{gap:13px;max-width:1180px;margin:0 auto 42px;display:grid}.main-gap-card{border:1px solid var(--line);background:#fffefbeb;border-radius:22px;padding:24px 28px;box-shadow:0 8px 28px #3842380d}.gap-head{justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.gap-head small{color:var(--muted);font-size:11px;font-weight:400}.gap-value{align-items:baseline;gap:8px;margin:16px 0 14px;display:flex}.gap-value strong{color:var(--accent,#68866b);font-family:Georgia,serif;font-size:48px;font-weight:500}.gap-value span{color:var(--muted);font-size:14px}.gap-value em{color:var(--accent,#68866b);background:#68866b1a;border-radius:9px;margin-left:8px;padding:4px 10px;font-size:12px;font-style:normal}.gap-bar{background:#e9eae3;border-radius:9px;height:7px;overflow:hidden}.gap-bar i{background:var(--accent,#68866b);border-radius:9px;height:100%;transition:width .35s;display:block}.mini-nutrient-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.mini-nutrient-card{border:1px solid var(--line);background:#fffefbd1;border-radius:16px;padding:16px}.mini-nutrient-head{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.mini-nutrient-head small{color:var(--muted);font-size:9px;font-weight:400}.mini-nutrient-value{align-items:baseline;gap:4px;margin:10px 0 9px;display:flex}.mini-nutrient-value strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.mini-nutrient-value span{color:var(--muted);font-size:10px}.progress{background:#e9eae3;border-radius:9px;height:5px;overflow:hidden}.progress i{background:var(--accent,#68866b);border-radius:9px;height:100%;transition:width .35s;display:block}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:22px;max-width:1180px;margin:0 auto;display:grid}.advice-card h2,.modal h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500}.meal-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:19px 20px}.meal-heading{align-items:center;display:flex}.meal-icon{color:#a87526;background:#f5e5b9;border-radius:14px;place-items:center;width:43px;height:43px;margin-right:12px;font-size:20px;display:grid}.meal-icon.lunch{color:#648064;background:#e0ebd9}.meal-icon.dinner{color:#78678b;background:#e8e4ef}.meal-heading h3{margin:0 0 3px;font-size:16px}.meal-heading p{color:var(--muted);margin:0;font-size:11px}.meal-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.copy-yesterday-btn{color:#16a34a;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:700;transition:all .2s}.copy-yesterday-btn:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.copy-yesterday-btn:disabled{opacity:.3;cursor:not-allowed}.unknown-btn{color:#d97706;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:700;transition:all .2s}.unknown-btn:hover{background:#fef3c7;border-color:#fcd34d}.record-stats-hint{text-align:center;color:var(--muted,#888);border-top:1px dashed #e5e7eb;grid-column:1/-1;margin-top:8px;padding-top:8px;font-size:10px}.food-row.unknown-row{background:#fffbeb;border:1px dashed #fcd34d;border-radius:10px;margin:4px 0;padding:8px 10px}.food-row.unknown-row .food-kcal strong{color:#d97706}.exercise-note{color:#888;margin-top:4px;font-size:11px;font-style:italic}.exercise-note-input{border:1px solid #e5e7eb;border-radius:6px;flex:1;min-width:120px;padding:6px 8px;font-size:12px}.exercise-note-input:focus{border-color:#68866b;outline:none}.add-btn{color:var(--green);cursor:pointer;background:#f8faf5;border:1px solid #dfe4d9;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.add-btn:hover{background:#edf3e9}.food-list{border-top:1px dashed var(--line);margin-top:15px}.food-row{border-bottom:1px solid #f0f0e9;align-items:center;padding:12px 3px;display:flex}.food-row:last-child{border:0;padding-bottom:0}.food-emoji{background:#f6f4ee;border-radius:10px;place-items:center;width:36px;height:36px;margin-right:10px;display:grid}.food-name{flex-direction:column;flex:1;gap:2px;display:flex}.food-name strong{font-size:13px}.food-name span,.food-kcal span{color:var(--muted);font-size:10px}.food-kcal{text-align:right;flex-direction:column;margin-right:12px;display:flex}.food-kcal strong{font-size:13px}.remove-btn{color:#b4b7b0;cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px}.remove-btn:hover{color:#cc6b5a}.empty-meal{color:#849086;cursor:pointer;background:#fafaf7;border:1px dashed #d9ddd2;border-radius:12px;width:100%;margin-top:14px;padding:15px;font-size:12px}.empty-meal span{color:var(--green);font-size:16px}.empty-meal:hover{background:#f4f8f1}.advice-card{color:#f8f4e8;background:#30453a;border-radius:24px;padding:25px;position:sticky;top:94px;box-shadow:0 16px 40px #263b2e24}.advice-top{align-items:center;gap:13px;display:flex}.advice-card .eyebrow{color:#b9caae}.advice-card h2{font-size:25px}.spark{color:#eac777;background:#47604f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.balance{color:#cad5cc;background:#ffffff12;border-radius:14px;grid-template-columns:1fr auto;gap:9px;margin:23px 0;padding:15px;font-size:11px;display:grid}.balance strong{color:#fff;font-size:13px}.balance .progress{background:#ffffff21;grid-column:1/-1}.balance .progress i{background:#e7c86d}.advice-card ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.advice-card li{align-items:flex-start;gap:11px;display:flex}.advice-card li>span{color:#e9ca76;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.advice-card li p{color:#e3e9e3;margin:1px 0 0;font-size:12px;line-height:1.65}.disclaimer{color:#c3d0c6;border-top:1px solid #ffffff1f;margin:22px 0 0;padding-top:16px;font-size:10.5px;line-height:1.6}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#19231d73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fffefb;border-radius:24px;width:min(560px,100%);max-height:min(720px,90vh);padding:25px;overflow:auto;box-shadow:0 24px 80px #19231d40}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head>button{cursor:pointer;background:#f1f1ea;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.mode-tabs{background:#f2f2eb;border-radius:11px;margin:22px 0 15px;padding:4px;display:flex}.mode-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px;font-size:12px}.mode-tabs .active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 2px 8px #1e281e14}.search,.custom-form input{background:#fafaf7;border:1px solid #dfe2d9;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:13px}.search:focus,.custom-form input:focus{border-color:#7d997e;box-shadow:0 0 0 3px #e8efe4}.custom-form{gap:13px;display:grid}.custom-form label{color:#5f6962;gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-btn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:3px;padding:13px;font-weight:700}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.settings-intro{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.7}.custom-form select{width:100%;color:var(--ink);background:#fafaf7;border:1px solid #dfe2d9;border-radius:11px;padding:12px 13px}.formula-result{background:#edf2e9;border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex}.formula-result span{color:var(--muted);font-size:12px}.formula-result strong{color:var(--green);font-family:Georgia,serif;font-size:20px}.period-summary{background:var(--paper);border:1px solid var(--line);border-radius:24px;max-width:1180px;margin:0 auto;padding:26px}.period-head{justify-content:space-between;align-items:end;display:flex}.period-head h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:500}.period-head>span{color:var(--muted);font-size:11px}.days-chart{border-bottom:1px solid var(--line);background:linear-gradient(#0000 49%,#dfe3da 50%,#0000 51%);align-items:stretch;gap:5px;height:230px;padding:10px 4px 0;display:flex}.days-chart button{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;min-width:5px;padding:0;display:flex}.days-chart button>div{align-items:flex-end;height:185px;display:flex}.days-chart i{opacity:.82;background:linear-gradient(#d98a70,#68866b);border-radius:5px 5px 0 0;width:100%;min-height:2px;display:block}.days-chart span{height:25px;color:var(--muted);padding-top:7px;font-size:9px}.chart-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:10px}.quantity-panel{border-top:1px solid var(--line);background:#fffefb;margin:15px -25px -25px;padding:16px 25px 22px;position:sticky;bottom:-25px;box-shadow:0 -10px 24px #28372d0f}.quantity-panel>div{align-items:center;gap:9px;margin-bottom:11px;display:flex}.quantity-panel>div>span{font-size:24px}.quantity-panel>div div{flex-direction:column;display:flex}.quantity-panel>div strong{font-size:13px}.quantity-panel>div small{color:var(--muted);font-size:10px}.quantity-panel label{background:#fafbf8;border:1px solid #d7ddd3;border-radius:12px;align-items:center;display:flex;overflow:hidden}.quantity-panel input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 13px;font-size:18px;font-weight:700}.quantity-panel label b{color:var(--green);padding:0 15px;font-size:13px}.quantity-panel p{color:var(--muted);margin:9px 2px 12px;font-size:10px;line-height:1.5}.quantity-panel .primary-btn{width:100%}.macro-goals{background:#f3f5ef;border-radius:14px;gap:8px;padding:12px;display:grid}.macro-goals label{grid-template-columns:64px 72px 55px 1fr;align-items:center;gap:8px;display:grid!important}.macro-goals input{padding:9px!important}.macro-goals span{color:var(--muted);font-size:10px;font-weight:400}.macro-goals b{text-align:right;color:var(--green);font-size:11px}.metabolism-strip{flex-wrap:wrap}.metabolism-strip .gap-result{margin-left:auto}.weight-projection{border-left:1px solid var(--line);padding-left:16px}.weight-projection strong{color:#608161}.gap-result.incomplete strong{font-family:Arial,sans-serif;font-size:15px;font-weight:700;color:#7b847c!important}.gap-result.incomplete strong small{margin-top:3px;font-size:9px;font-weight:400;display:block}.training-card{border:1px solid var(--line);background:linear-gradient(105deg,#fffefb,#f1f5ec);border-radius:20px;max-width:1180px;margin:0 auto 18px;padding:20px}.training-title{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.training-title h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500}.training-title>span{color:var(--muted);font-size:10px}.training-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.training-options label{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px 1fr 76px auto 72px;align-items:center;gap:9px;padding:12px;display:grid}.training-icon{color:#fff;background:#77a06f;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.training-icon.strength{background:#c77c62}.training-options label>div{flex-direction:column;gap:3px;display:flex}.training-options strong{font-size:12px}.training-options small{color:var(--muted);font-size:9px}.training-options input{text-align:center;border:1px solid #dce1d7;border-radius:9px;outline:none;width:76px;min-width:0;padding:9px;font-weight:700}.training-options label>b{color:var(--muted);font-size:10px}.training-options em{color:var(--green);text-align:right;font-size:10px;font-style:normal}.training-title>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.training-actions{align-items:center;gap:7px;display:flex}.training-actions span{color:var(--muted);font-size:10px}.training-actions button,.completion-toggle{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d8ded3;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.training-actions button.active,.completion-toggle.done{background:var(--green);color:#fff}.training-options label:first-child{grid-template-columns:40px 1fr 76px auto 65px auto}.readonly-status{color:var(--green);font-size:10px;font-weight:800}.exercise-list{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;overflow:hidden}.exercise-head{background:#f3f6ef;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.exercise-head strong{font-size:12px}.exercise-head span{color:var(--muted);font-size:10px}.exercise-list .exercise-row{grid-template-columns:1fr 100px}.exercise-list .exercise-row>.exercise-params{grid-column:1/-1}@media (min-width:701px){.exercise-list{grid-template-columns:1fr 1fr;display:grid}.exercise-head{grid-column:1/-1}.exercise-row{border-top:1px solid var(--line)}.exercise-row:nth-child(odd){border-right:1px solid var(--line)}}.exercise-row>div{flex-direction:column;gap:3px;display:flex}.exercise-row strong{font-size:12px}.exercise-row small{color:var(--muted);font-size:9px}.exercise-row select,.exercise-row input{width:100%;color:var(--ink);background:#fbfcf9;border:1px solid #dce1d7;border-radius:9px;outline:none;padding:9px;font-size:11px}.exercise-params{flex-wrap:wrap;gap:5px;display:flex}.exercise-result{color:#68866b;background:#e8f0e2;border-radius:9px;grid-column:1/-1;padding:7px 11px;font-size:11px;font-weight:600}.exercise-params select{width:auto;min-width:60px;padding:6px 8px;font-size:10px}.recovery-panel{background:#edf3e9;border-radius:15px;margin-top:14px;padding:15px}.recovery-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.recovery-head strong{font-size:12px}.recovery-head span{color:var(--muted);font-size:10px}.recovery-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.recovery-grid label{background:#fff;border-radius:10px;grid-template-columns:1fr auto 65px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:grid}.recovery-grid small{color:var(--muted);font-size:8px;font-weight:400}.recovery-grid input{text-align:right;background:0 0;border:0;outline:none;width:65px;min-width:0;font-weight:800}.training-note{grid-template-columns:72px 1fr;align-items:start;gap:8px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.training-note textarea{resize:vertical;min-height:54px;font:inherit;color:var(--ink);background:#fff;border:1px solid #dce1d7;border-radius:10px;outline:none;padding:9px}.workout-week{background:#f0f4ec;border-radius:18px;margin:20px 0;padding:20px}.workout-week h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500}.workout-week-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.workout-week-stats article{background:#fff;border-radius:12px;padding:13px}.workout-week-stats span{color:var(--muted);font-size:9px;display:block}.workout-week-stats strong{margin-top:6px;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.workout-week-stats small{color:var(--muted);margin-left:4px;font:9px Arial,sans-serif}.recovery-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.recovery-summary span{color:var(--muted);background:#dfe9d9;border-radius:999px;padding:7px 10px;font-size:10px}.recovery-summary b{color:var(--ink)}.training-card.is-resting{background:linear-gradient(105deg,#fffefb,#edf3e9);padding-bottom:20px}.training-card.is-resting .training-title{margin-bottom:0}.makeup-row{background:#f5eee1;border:1px solid #e8ddca;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 13px;display:flex}.makeup-row>div{flex-direction:column;gap:3px;display:flex}.makeup-row strong{font-size:11px}.makeup-row small{color:var(--muted);font-size:9px}.makeup-row select{min-width:230px;color:var(--ink);background:#fff;border:1px solid #ded4c2;border-radius:9px;padding:9px 11px;font-size:11px}.exercise-summary{background:#fff;border-radius:13px;margin-top:12px;padding:14px}.exercise-summary>strong{font-size:11px}.exercise-summary>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.exercise-summary span{color:var(--muted);background:#f5f6f2;border-radius:9px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:9px;display:flex}.exercise-summary b{white-space:nowrap;color:var(--green)}.measurement-summary{grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin:0 0 22px;display:grid}.measurement-summary>div,.measurement-summary article{background:#f3f5ef;border-radius:14px;padding:14px}.measurement-summary h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:500}.measurement-summary article{flex-direction:column;gap:5px;display:flex}.measurement-summary article span{color:var(--muted);font-size:9px}.measurement-summary article strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.measurement-summary article small{color:var(--muted);font-family:Arial,sans-serif;font-size:9px}.measurement-summary article em{color:var(--green);font-size:9px;font-style:normal}.checkin-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.checkin-head h2{margin:0 0 6px;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500}.checkin-head>div>p:last-child{color:var(--muted);margin:0;font-size:10px}.photo-upload input{display:none}.photo-upload span{color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bccbb7;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:700;display:block}.photo-placeholder{text-align:center;width:150px;height:150px;color:var(--green);background:#e8ede4;border:1px dashed #b9c6b4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.photo-placeholder span{font-size:13px;font-weight:700}.photo-placeholder small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.monthly-photos{background:linear-gradient(110deg,#f4f7ef,#fffaf4);border:1px solid #dce4d7;border-radius:20px;margin:22px 0;padding:20px}.photo-count{color:var(--green);white-space:nowrap;background:#e3ebde;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:800}.photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.photo-slot{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.photo-slot>img,.photo-slot>.photo-placeholder{object-fit:cover;border:0;border-radius:0;width:100%;height:210px;display:flex}.photo-slot>.photo-placeholder strong{background:#dce6d7;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:16px;display:grid}.photo-slot-copy{padding:13px}.photo-slot-copy>strong{font-size:13px;display:block}.photo-slot-copy>small{min-height:30px;color:var(--muted);margin:5px 0 10px;font-size:9px;line-height:1.5;display:block}.photo-slot-copy .photo-upload span{text-align:center;padding:8px 9px;font-size:10px}@media (max-width:1000px){.measurement-summary{grid-template-columns:1fr 1fr}.measurement-summary>div{grid-column:1/-1}.photo-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.topbar{flex-wrap:wrap;align-items:center;gap:8px;height:auto;padding:10px 14px;display:flex}.topbar .brand{flex:1}.topbar .view-tabs{order:3;justify-content:center;width:100%}.topbar .top-actions{gap:4px}.sync-badge{display:none}.export-btn{padding:8px 10px;font-size:0}.export-btn:first-letter{font-size:15px}.measurement-summary{grid-template-columns:1fr 1fr}.measurement-summary article:last-child{grid-column:1/-1}.top-actions{gap:4px}.checkin-head{flex-direction:column;align-items:flex-start}.photo-placeholder{width:100%;height:240px}.photo-grid{grid-template-columns:1fr}.photo-slot{grid-template-columns:42% 1fr;display:grid}.photo-slot>img,.photo-slot>.photo-placeholder{height:180px}.photo-slot-copy{flex-direction:column;justify-content:center;display:flex}.photo-slot-copy>small{min-height:0}}@media (max-width:900px){.portrait-panel{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.portrait-notes{grid-template-columns:repeat(3,1fr)}.portrait-notes article{display:block}.portrait-notes article>span{margin-bottom:10px}}@media (max-width:560px){.portrait-copy{width:100%;min-height:470px;padding:24px}.portrait-copy h2{font-size:27px}.portrait-copy>p:not(.eyebrow){max-width:82%}.portrait-copy>strong{margin-top:auto}.portrait-notes{grid-template-columns:1fr}.portrait-notes article{display:flex}.portrait-notes article>span{margin:0}}.portrait-panel{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:16px}.portrait-content{color:#fff;background:#26382f;border-radius:25px;grid-template-columns:minmax(270px,.8fr) minmax(330px,1.2fr);gap:24px;min-width:0;padding:30px;display:grid}.portrait-content .portrait-copy{width:auto;min-height:0;padding:3px 0;display:flex}.portrait-content .portrait-copy>p:not(.eyebrow){max-width:390px}.portrait-content .portrait-copy>strong{margin-top:auto}.portrait-content .portrait-notes{grid-template-columns:1fr;align-content:stretch}.portrait-content .portrait-notes article{background:#ffffff13;border-color:#ffffff1f;padding:17px;display:flex}.portrait-content .portrait-notes article>span{color:#d7c778;background:#dae9d121;margin:0}.portrait-content .portrait-notes h3{color:#fff}.portrait-content .portrait-notes p{color:#c9d3cb;font-size:11px}.portrait-visual{background:#252b27;border-radius:25px;min-height:580px;position:relative;overflow:hidden}.portrait-visual img{object-fit:cover;object-position:72% center;width:100%;height:100%;position:absolute;inset:0}.portrait-visual:after{content:"";background:linear-gradient(#0000,#141c17bf);position:absolute;inset:55% 0 0}.portrait-visual>span{z-index:1;color:#fff;letter-spacing:.04em;font-family:Kaiti SC,STKaiti,serif;font-size:17px;position:absolute;bottom:22px;left:22px;right:22px}@media (max-width:1050px){.portrait-panel{grid-template-columns:minmax(0,1fr) 330px}.portrait-content{grid-template-columns:1fr}.portrait-content .portrait-copy{min-height:270px}.portrait-visual{min-height:700px}}@media (max-width:760px){.portrait-panel{grid-template-columns:1fr}.portrait-content{padding:24px}.portrait-content .portrait-copy{min-height:330px}.portrait-visual{aspect-ratio:3/4;min-height:560px}.portrait-visual img{object-position:70% center}}@media (max-width:560px){.portrait-content .portrait-copy{min-height:350px;padding:0}.portrait-content .portrait-copy>p:not(.eyebrow){max-width:100%}.portrait-visual{min-height:500px}.portrait-content .portrait-notes article{display:flex}.portrait-content .portrait-notes article>span{margin:0}}@media (max-width:760px){.sync-badge{display:none}}@media (max-width:900px){.hero,.content-grid,.metabolism-strip,.period-summary,.date-nav,.training-card{margin-left:20px;margin-right:20px}.mini-nutrient-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.main-gap-card{padding:18px 20px}.gap-value strong{font-size:38px}.content-grid{grid-template-columns:1fr}.advice-card{position:static}.hero{padding-top:38px}.hero-ring{width:100px;height:100px}.topbar{grid-template-columns:1fr auto auto;gap:12px}.training-options{grid-template-columns:1fr}}@media (max-width:560px){.topbar{padding:10px 14px}.brand>span:last-child{display:none}.view-tabs button{padding:7px 12px}.date-nav{margin-top:20px}.hero{align-items:flex-end;padding:28px 0 27px}.hero h1{font-size:36px}.hero>div>p:last-child{max-width:245px;line-height:1.6}.hero-ring{width:82px;height:82px}.hero-ring:before{inset:7px}.hero-ring strong{font-size:23px}.metabolism-strip{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.metabolism-strip>b{display:none}.metabolism-strip>div{border:0!important;margin:0!important;padding:0!important}.metabolism-strip strong{font-size:15px}.metabolism-strip .gap-result{grid-column:1/-1;border-top:1px solid var(--line)!important;padding-top:11px!important}.training-card{padding:15px}.training-title>span{display:none}.training-options label{grid-template-columns:36px 1fr 64px auto}.training-options input{width:64px}.training-options em{text-align:left;grid-column:2/-1}.nutrient-card{padding:14px}.nutrient-head small{font-size:9px;display:block}.nutrient-value strong{font-size:24px}.content-grid{margin-top:34px}.meal-card{padding:16px}.form-grid{gap:8px}.modal{padding:20px}.period-summary{padding:18px}.period-head>span{display:none}.days-chart{gap:2px;height:205px}.days-chart button>div{height:165px}.formula-result{flex-direction:column;align-items:flex-start;gap:5px}.macro-goals label{grid-template-columns:55px 60px 48px 1fr}.macro-goals b{font-size:10px}.exercise-list{grid-template-columns:1fr!important}.exercise-row,.exercise-row:nth-child(odd){border-right:0!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.login-screen{background:radial-gradient(circle at 80% 10%,#f0d990 0,#0000 32%),linear-gradient(145deg,#1f2c25,#34463a);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{color:#263329;background:#fffdf8;border-radius:28px;width:min(100%,420px);padding:34px;box-shadow:0 24px 80px #10181266}.login-mark{color:#8c6d18;letter-spacing:.12em;font-weight:800;display:inline-block}.login-card h1{margin:18px 0 8px;font-size:36px}.login-card>p{color:#6c766e;margin:0 0 26px}.login-card form{gap:16px;display:grid}.login-card label{gap:7px;font-weight:700;display:grid}.login-card input{width:100%;font:inherit;background:#fff;border:1px solid #d7ddd5;border-radius:12px;padding:13px 14px}.login-card input:focus{border-color:#6e8c70;outline:3px solid #d9e7d6}.login-card button{color:#fff;font:inherit;background:#36543d;border:0;border-radius:13px;margin-top:4px;padding:14px;font-weight:800}.login-card button:disabled{opacity:.65}.login-error{color:#a23d31;background:#fff0ed;border-radius:10px;padding:11px 12px;font-size:14px}.login-card small{color:#879088;text-align:center;margin-top:18px;display:block}.guest-badge{color:#4c6b52;background:#edf3eb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.owner-login{color:#fff;background:#35533c;border-radius:12px;justify-content:center;align-items:center;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-flex}.guest-mode .date-nav>button,.guest-mode .add-btn,.guest-mode .remove-btn,.guest-mode .empty-meal{display:none}.guest-mode .training-options input{color:#566057;cursor:default;background:#f3f4f1}.guest-mode .view-tabs{pointer-events:none}.guest-mode .topbar{flex-wrap:wrap}@media (max-width:700px){.training-title{align-items:flex-start;gap:12px}.training-actions{flex-direction:column;align-items:flex-end}.training-actions span{display:none}.training-options label:first-child,.training-options label{grid-template-columns:36px 1fr 62px auto}.training-options label:first-child .completion-toggle{grid-column:2/-1;justify-self:start}.makeup-row{flex-direction:column;align-items:stretch}.makeup-row select{width:100%;min-width:0}.exercise-head{flex-direction:column;align-items:flex-start;gap:3px}.exercise-row{grid-template-columns:1fr 108px}.exercise-row>input,.exercise-params{grid-column:1/-1}.recovery-grid{grid-template-columns:1fr 1fr}.training-note{grid-template-columns:1fr}.workout-week-stats,.exercise-summary>div{grid-template-columns:1fr 1fr}}@keyframes ai-spin{to{transform:rotate(360deg)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f3f6fa;--ui-surface:#fff;--ui-raised:#f4f8fc;--ui-secondary:#eaf0f7;--ui-glass:#fffffff2;--ui-ink:#162436;--ui-muted:#4e6075;--ui-subtle:#64758a;--ui-line:#d6e0eb;--ui-line-soft:#e3e9f1;--ui-accent:#096d88;--ui-on-accent:#fff;--ui-tint:#096d880f;--ui-success:#21704e;--ui-warning:#865512;--ui-warning-bg:#fbf2e4;--ui-danger:#a62d3b;--ui-danger-bg:#faedf0;--ui-shadow:0 1px 3px #1e325009;--ui-float-shadow:0 18px 60px #1e32501f;--ui-radius:12px;--ui-ease:cubic-bezier(.2, .7, .2, 1);--ui-fast:.14s;--ui-enter:.2s;--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--cream:var(--ui-bg);--green:var(--ui-accent);--paper:var(--ui-surface)}@media (prefers-color-scheme:dark){:root:not([data-ui-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0b1018;--ui-surface:#131c28;--ui-raised:#1a2636;--ui-secondary:#1a2636;--ui-glass:#131c28f0;--ui-ink:#edf4fc;--ui-muted:#a6b6c9;--ui-subtle:#8294aa;--ui-line:#29384a;--ui-line-soft:#223042;--ui-accent:#66d6ee;--ui-on-accent:#07111c;--ui-tint:#66d6ee14;--ui-success:#7bd4ab;--ui-warning:#f0be70;--ui-warning-bg:#30291e;--ui-danger:#f29a9a;--ui-danger-bg:#35222c;--ui-shadow:inset 0 1px #ffffff06;--ui-float-shadow:0 18px 60px #00000040}}:root[data-ui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0b1018;--ui-surface:#131c28;--ui-raised:#1a2636;--ui-secondary:#1a2636;--ui-glass:#131c28f0;--ui-ink:#edf4fc;--ui-muted:#a6b6c9;--ui-subtle:#8294aa;--ui-line:#29384a;--ui-line-soft:#223042;--ui-accent:#66d6ee;--ui-on-accent:#07111c;--ui-tint:#66d6ee14;--ui-success:#7bd4ab;--ui-warning:#f0be70;--ui-warning-bg:#30291e;--ui-danger:#f29a9a;--ui-danger-bg:#35222c;--ui-shadow:inset 0 1px #ffffff06;--ui-float-shadow:0 18px 60px #00000040}@media (prefers-reduced-motion:reduce){:root{--ui-fast:0s;--ui-enter:0s}}html{background:var(--ui-bg);scrollbar-gutter:stable}body{background:var(--ui-bg);color:var(--ui-ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}body :is(button,input,select,textarea){font:inherit}body :is(input,select,textarea){color:var(--ui-ink);accent-color:var(--ui-accent)}body :is(h1,h2,h3,strong,b){overflow-wrap:anywhere}body :is(h1,h2,h3){letter-spacing:-.025em;font-family:inherit;font-weight:600;line-height:1.35}body :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}body :is(button,a){touch-action:manipulation}body button{cursor:pointer}body button:disabled{cursor:default;opacity:.5}body :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}body :is(input,select,textarea):focus{border-color:var(--ui-accent)}body button:active:not(:disabled){transform:translateY(1px)}body :is(button,a,input,select,textarea){transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}body input::placeholder,body textarea::placeholder{color:var(--ui-muted);opacity:.8}body .ui-icon{vertical-align:-.18em;flex-shrink:0;display:inline-block}body .page-shell{background:var(--ui-bg);padding-bottom:48px}body .eyebrow{color:var(--ui-muted);letter-spacing:.04em;margin-bottom:8px;font-size:.8125rem;font-weight:500}body .topbar{background:var(--ui-glass);border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(20px)saturate(130%);flex-wrap:wrap;gap:20px;height:auto;min-height:72px;padding:14px max(24px,50vw - 590px);display:flex}body .brand{white-space:nowrap;gap:10px;font-family:inherit;font-size:18px;font-weight:600}body .brand-mark{background:var(--ui-accent);width:32px;height:32px;color:var(--ui-surface);border-radius:10px}body .brand-mark svg{width:21px;height:21px}body .view-tabs,body .mode-tabs{background:var(--ui-secondary);border:0;border-radius:10px;gap:3px;padding:3px;display:flex}body :is(.view-tabs,.mode-tabs) button{min-height:34px;color:var(--ui-muted);background:0 0;border:0;border-radius:7px;padding:7px 15px;font-size:.875rem;font-weight:500}body :is(.view-tabs,.mode-tabs) button.active{background:var(--ui-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow);font-weight:600}body .top-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}body .top-actions button{min-height:36px;color:var(--ui-muted);opacity:1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}body .top-actions button:first-letter{font-size:inherit}body .sync-badge{color:var(--ui-muted);font-size:.75rem}body .sync-badge.synced{color:var(--ui-success)}body .sync-badge.syncing{color:var(--ui-warning)}body .sync-badge.error{color:var(--ui-danger)}body .guest-badge{background:var(--ui-secondary);color:var(--ui-muted);border-radius:8px;font-size:.8125rem;font-weight:500}body .owner-login{background:var(--ui-accent);color:var(--ui-surface);border-radius:9px;padding:9px 14px;font-size:.875rem;font-weight:600}body .guest-readonly-banner{background:var(--ui-secondary);color:var(--ui-muted);border:0;gap:12px;padding-top:8px;padding-bottom:8px;font-size:.8125rem;font-weight:400}body .guest-readonly-banner a{color:var(--ui-accent);background:0 0;padding:4px 0;font-size:.8125rem;font-weight:600}body .date-nav{justify-content:flex-start;gap:12px;margin-top:24px}body .date-nav div{text-align:left;min-width:0}body .date-nav span{color:var(--ui-muted);margin-bottom:2px;font-size:.75rem;font-weight:500}body .date-nav strong{font-size:.9375rem;font-weight:600}body .date-nav button{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}body .hero h1{letter-spacing:-.03em;font-family:inherit;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.4}body .hero h1 em{color:var(--ui-accent)}body .hero>div>p:last-child{color:var(--ui-muted);margin-top:10px;font-size:.9375rem;line-height:1.6}body .hero-ring{background:conic-gradient(var(--ui-accent) var(--progress), var(--ui-line) 0);flex-shrink:0;width:88px;height:88px}body .hero-ring:before{background:var(--ui-bg);inset:5px}body .hero-ring strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:24px;font-weight:600}body .hero-ring span{font-size:.75rem}body .summary-section{grid-template-columns:1fr 1.35fr;align-items:stretch;gap:16px;margin-bottom:24px;display:grid}body .main-gap-card{min-width:0;margin:0;padding:22px;--accent:var(--ui-accent)!important}body .main-gap-card[style*=c75450]{--accent:var(--ui-danger)!important}body .gap-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}body .gap-head span{color:var(--ui-ink);font-size:.875rem;font-weight:600}body .gap-head small{color:var(--ui-muted);font-size:.75rem;line-height:1.5}body .gap-value{flex-wrap:wrap;gap:6px;margin:14px 0}body .gap-value strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:inherit;font-size:36px;font-weight:600}body .gap-value span{color:var(--ui-muted);font-size:.8125rem}body .gap-value em{background:var(--ui-tint);color:var(--ui-accent);border-radius:6px;font-size:.75rem;font-style:normal}body :is(.gap-bar,.progress){background:var(--ui-secondary);border-radius:6px;height:4px;overflow:hidden}body :is(.gap-bar,.progress) i{border-radius:inherit;background:var(--ui-accent);transition:width .18s}body .mini-nutrient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}body .mini-nutrient-card{min-width:0;padding:22px 16px;--accent:var(--ui-accent)!important}body .mini-nutrient-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}body .mini-nutrient-head span{font-size:.875rem;font-weight:600}body .mini-nutrient-head small{color:var(--ui-muted);font-size:.75rem}body .mini-nutrient-value{gap:4px;margin:18px 0}body .mini-nutrient-value strong{font-variant-numeric:tabular-nums;color:var(--ui-ink);font-family:inherit;font-size:28px;font-weight:600}body .mini-nutrient-value span{color:var(--ui-muted);font-size:.8125rem}body .portrait-panel{grid-template-columns:minmax(0,1fr) 200px;gap:16px;margin-bottom:24px}body .portrait-content{background:var(--ui-secondary);color:var(--ui-ink);border-radius:var(--ui-radius);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:24px;display:grid}body .portrait-content .portrait-copy{width:auto;min-height:0;color:var(--ui-ink);padding:0}body .portrait-content .portrait-copy .eyebrow{color:var(--ui-muted);margin-bottom:12px}body .portrait-content .portrait-copy h2{margin-bottom:12px;font-family:inherit;font-size:20px;font-weight:600}body .portrait-content .portrait-copy h2 em{color:var(--ui-accent)}body .portrait-content .portrait-copy>p:not(.eyebrow){color:var(--ui-muted);max-width:none;margin-bottom:12px;font-size:.875rem}body .portrait-content .portrait-copy>strong{color:var(--ui-muted);font-family:inherit;font-size:.875rem;font-weight:400;transform:none}body .portrait-content .portrait-notes{grid-template-columns:1fr;gap:12px;display:grid}body .portrait-content .portrait-notes article{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:flex}body .portrait-content .portrait-notes article>span{background:var(--ui-surface);color:var(--ui-muted);border-radius:8px;width:28px;height:28px;font-family:inherit;font-size:.75rem}body .portrait-content .portrait-notes h3{color:var(--ui-ink);margin:0 0 4px;font-family:inherit;font-size:.875rem;font-weight:600}body .portrait-content .portrait-notes p{color:var(--ui-muted);margin:0;font-size:.8125rem;line-height:1.6}body .portrait-visual{aspect-ratio:auto;border-radius:var(--ui-radius);min-height:260px}body .portrait-visual img{object-position:70% center}body .portrait-visual>span{letter-spacing:0;font-family:inherit;font-size:.8125rem;line-height:1.6;bottom:16px;left:16px;right:16px}body .metabolism-strip{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 24px;margin-top:0;margin-bottom:24px;padding:20px 24px;display:grid}body .metabolism-strip>b{display:none}body .metabolism-strip>div{gap:4px;min-width:0;border:0!important;margin:0!important;padding:0!important}body .metabolism-strip span{color:var(--ui-muted);font-size:.75rem}body .metabolism-strip strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:16px;font-weight:600}body .metabolism-strip small{color:var(--ui-muted);font-family:inherit;font-size:.75rem}body .metabolism-strip :is(.gap-result,.weight-projection) strong{color:var(--ui-success)!important}body .metabolism-strip .incomplete strong{color:var(--ui-muted)!important}body .record-stats-hint{color:var(--ui-warning);background:var(--ui-warning-bg);border-radius:8px;grid-column:1/-1;font-size:.8125rem;padding:10px 12px!important}body .training-card{margin-bottom:24px;padding:24px}body :is(.training-title,.checkin-head) p:not(.eyebrow){color:var(--ui-muted);font-size:.875rem;line-height:1.6}body .training-title{align-items:flex-start;gap:16px;margin-bottom:20px}body .training-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}body .training-actions span{color:var(--ui-muted);font-size:.75rem}body :is(.training-actions button.active,.completion-toggle.done){background:var(--ui-tint);color:var(--ui-success)}body .add-btn{background:var(--ui-tint);color:var(--ui-accent)}body .makeup-row{background:var(--ui-secondary);border:0;border-radius:10px;gap:16px;padding:14px 16px}body .makeup-row strong{font-size:.875rem;font-weight:500}body .makeup-row small{color:var(--ui-muted);margin-top:3px;font-size:.8125rem}body .makeup-row select{background:var(--ui-surface);min-width:0;max-width:100%;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:8px;padding:8px 12px;font-size:.875rem}body .training-options{grid-template-columns:1fr;gap:12px;margin:16px 0;display:grid}body .training-options label,body .training-options label:first-child{background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-line);border-radius:0;grid-template-columns:36px minmax(0,1fr) 76px auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}body .training-icon{background:var(--ui-secondary);width:32px;height:32px;color:var(--ui-muted);border-radius:8px;font-size:.875rem}body .training-icon.strength{background:var(--ui-secondary);color:var(--ui-muted)}body .training-options strong{font-size:.9375rem;font-weight:600}body .training-options small{color:var(--ui-muted);font-size:.8125rem}body .training-options input{border:1px solid var(--ui-line);background:var(--ui-secondary);width:76px;height:36px;color:var(--ui-ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 10px;font-size:.9375rem}body .training-options b{color:var(--ui-muted);font-size:.8125rem;font-weight:400}body .training-options em{color:var(--ui-muted);white-space:nowrap;font-size:.8125rem;font-style:normal}body .readonly-status{color:var(--ui-muted);font-size:.8125rem}body .exercise-list{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}body .exercise-head{background:0 0;border:0;grid-column:1/-1;gap:12px;padding:16px 0}body .exercise-head strong{font-size:.9375rem;font-weight:600}body .exercise-head span{color:var(--ui-muted);font-size:.8125rem}body .exercise-row{grid-template-columns:minmax(0,1fr) 110px;align-items:start;gap:12px;padding:16px 0;border:0!important;border-top:1px solid var(--ui-line)!important}body .exercise-row strong{font-size:.9375rem;font-weight:500;line-height:1.5}body .exercise-row small{color:var(--ui-muted);margin-top:4px;font-size:.75rem;line-height:1.5}body .exercise-row select{border:1px solid var(--ui-line);background:var(--ui-secondary);height:36px;color:var(--ui-ink);border-radius:8px;padding:6px 8px;font-size:.8125rem}body .exercise-params{gap:8px;min-width:0}body .exercise-params label{color:var(--ui-muted);min-width:0;font-size:.75rem}body .exercise-params input{background:var(--ui-secondary);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:7px;width:100%;min-height:34px;font-size:.875rem}body .exercise-result{background:var(--ui-tint);color:var(--ui-success);border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:.875rem}body .exercise-note{color:var(--ui-muted);font-size:.8125rem}body .recovery-panel{border-top:1px solid var(--ui-line);margin-top:8px;padding:20px 0 0}body .recovery-head{gap:12px}body .recovery-head strong{font-size:.9375rem;font-weight:600}body .recovery-head span{color:var(--ui-muted);font-size:.8125rem}body .recovery-grid{gap:12px}body .recovery-grid label{background:var(--ui-secondary);border:0;border-radius:10px;padding:12px;font-size:.875rem}body .recovery-grid small{color:var(--ui-muted);font-size:.75rem}body .recovery-grid input{color:var(--ui-ink);font-variant-numeric:tabular-nums;background:0 0;font-size:20px;font-weight:500}body .training-note{gap:10px;margin-top:16px;font-size:.875rem}body .training-note textarea{color:var(--ui-ink);background:var(--ui-secondary);border:1px solid var(--ui-line);border-radius:10px;min-height:72px;padding:12px;font-size:.875rem}body .content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:0}body .meal-card{padding:20px}body .meal-heading{gap:12px}body .meal-heading h3{margin-bottom:4px;font-family:inherit;font-size:17px;font-weight:600}body .meal-heading p{color:var(--ui-muted);font-size:.8125rem}body .meal-icon{background:var(--ui-secondary);width:36px;height:36px;color:var(--ui-accent);border-radius:10px}body .meal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}body .meal-actions button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}body .food-row{border-color:var(--ui-line);grid-template-columns:28px minmax(0,1fr) auto 28px;gap:10px;padding:14px 0}body .food-emoji{color:var(--ui-muted);font-size:18px}body .food-name strong{font-size:.9375rem;font-weight:500}body .food-name small{color:var(--ui-muted);font-size:.8125rem}body .food-kcal{color:var(--ui-ink);font-variant-numeric:tabular-nums}body .food-kcal strong{font-family:inherit;font-size:16px;font-weight:600}body .food-kcal small{color:var(--ui-muted);font-size:.75rem}body .remove-btn{color:var(--ui-muted);background:0 0;border:0;border-radius:7px;width:28px;height:28px}body .unknown-row{background:var(--ui-warning-bg);color:var(--ui-warning);border-radius:9px;padding:12px}body .unknown-btn{background:var(--ui-secondary);color:var(--ui-muted)}body .empty-meal{background:var(--ui-secondary);min-height:96px;color:var(--ui-muted);border:0;border-radius:10px;margin-top:14px;padding:20px;font-size:.875rem}body .advice-card{align-self:start;padding:20px;top:96px}body .advice-card h2{font-family:inherit;font-size:18px;font-weight:600}body .spark{background:var(--ui-tint);color:var(--ui-accent);border-radius:9px;width:32px;height:32px}body .balance{background:var(--ui-secondary);color:var(--ui-ink);border-radius:10px;padding:16px}body .balance strong{color:var(--ui-accent);font-variant-numeric:tabular-nums;font-family:inherit;font-size:34px;font-weight:700;line-height:1}body .advice-card li{color:var(--ui-ink);padding-top:12px;font-size:1rem;line-height:1.7}body .advice-card li>span{color:var(--ui-accent);background:var(--ui-tint)}body .advice-card .eyebrow{color:var(--ui-accent);font-weight:600}body .advice-card li p{color:var(--ui-ink);font-size:.9375rem;line-height:1.7}body .advice-card .balance{color:var(--ui-muted)}body .advice-card .balance strong{color:var(--ui-ink)}body .disclaimer{color:var(--ui-ink);opacity:.82;margin-top:24px;font-size:.8125rem;font-weight:500;line-height:1.7}body .period-summary{margin-top:0;padding:24px}body .checkin-head p{color:var(--ui-muted);font-size:.875rem}body .workout-week-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body .exercise-summary>strong{font-size:.875rem;font-weight:600}body .exercise-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body .exercise-summary span{background:var(--ui-surface);color:var(--ui-muted);border:0;border-radius:9px;flex-direction:column;align-items:start;gap:6px;padding:12px;font-size:.8125rem;display:flex}body .exercise-summary b{color:var(--ui-ink);font-size:.875rem;font-weight:600}body .recovery-summary{background:0 0;flex-wrap:wrap;gap:16px}body .recovery-summary span{color:var(--ui-muted);font-size:.8125rem}body .recovery-summary b{color:var(--ui-ink)}body .measurement-summary{background:var(--ui-secondary);border:0;border-radius:12px;gap:16px;padding:20px}body .measurement-summary article{background:var(--ui-surface);border:0;border-radius:10px;padding:16px}body .measurement-summary :is(span,em,small){color:var(--ui-muted);font-size:.8125rem}body .measurement-summary strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-family:inherit;font-size:24px;font-weight:600}body .measurement-summary h3{font-family:inherit;font-size:18px}body .days-chart{background:var(--ui-secondary);border-radius:12px;gap:6px;height:230px;margin-top:20px;padding:16px 12px}body .days-chart button{color:var(--ui-muted);background:0 0;border-radius:6px;min-width:0}body .days-chart button>div{border-color:var(--ui-line);background:0 0;height:170px}body .days-chart i{background:var(--ui-accent);border-radius:4px 4px 0 0}body .days-chart span{color:var(--ui-muted);font-size:.75rem}body .chart-note{color:var(--ui-muted);margin-top:14px;font-size:.8125rem;line-height:1.6}body .photo-grid{gap:12px}body .photo-slot{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px}body .photo-placeholder{background:var(--ui-surface);color:var(--ui-muted);border:0}body .photo-placeholder strong{color:var(--ui-muted);font-family:inherit;font-weight:400}body .photo-slot-copy{padding:16px}body .photo-slot-copy strong{color:var(--ui-ink);font-size:.875rem}body .photo-slot-copy small{color:var(--ui-muted);min-height:36px;font-size:.75rem}body .photo-upload span{color:var(--ui-accent);background:var(--ui-tint);border:0;border-radius:8px;padding:10px!important;font-size:.8125rem!important}body .photo-count{color:var(--ui-muted);background:var(--ui-surface);border-radius:8px;font-size:.8125rem}body .modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#0f151d57;padding:24px}body :is(.modal,.diary-reader-modal){background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:20px;max-width:calc(100vw - 48px);max-height:calc(100svh - 48px);animation:.15s ease-out ui-panel-in;box-shadow:0 24px 80px #0000002e}body .modal{padding:24px;overflow-y:auto}body .modal-head{border-bottom:1px solid var(--ui-line);margin-bottom:16px;padding-bottom:16px}body .modal-head h2{font-family:inherit;font-size:22px;font-weight:600}body :is(.custom-form,.form-grid,.macro-goals) label{color:var(--ui-ink);font-size:.875rem;font-weight:500}body :is(.custom-form input,.search,.macro-goals input,.diary-meta input,.diary-title-input,.diary-content){background:var(--ui-secondary);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:9px;min-height:40px;padding:10px 12px;font-size:.9375rem}body .form-grid{gap:16px}body .settings-intro{color:var(--ui-muted);font-size:.875rem;line-height:1.7}body .macro-goals{border-color:var(--ui-line);background:var(--ui-secondary);border-radius:10px}body .macro-goals :is(b,small){color:var(--ui-muted);font-size:.8125rem}body .formula-result{background:var(--ui-tint);color:var(--ui-accent);border-radius:10px;padding:14px;font-size:.875rem}body .primary-btn,body .diary-new-btn{background:var(--ui-accent);color:var(--ui-surface);min-height:40px;box-shadow:none;border:0;border-radius:9px;padding:10px 16px;font-size:.9375rem;font-weight:600}body .quantity-panel{background:var(--ui-secondary);border:0;border-radius:12px;padding:16px}body .quantity-panel :is(p,small){color:var(--ui-muted);font-size:.8125rem;line-height:1.6}body .quantity-panel input{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:8px}body .quantity-panel b{color:var(--ui-muted);font-size:.875rem}body .diary-body{grid-template-columns:210px minmax(0,1fr)}body .diary-sidebar{background:var(--ui-secondary);border-color:var(--ui-line);border-radius:12px 0 0 12px}body .diary-sidebar-head{border-color:var(--ui-line)}body .diary-sidebar-head strong{color:var(--ui-ink);font-size:.875rem}body .diary-sidebar-head span{color:var(--ui-muted);font-size:.75rem}body .diary-item{border-radius:8px;padding:12px 10px}body .diary-item.active{background:var(--ui-tint)}body .diary-item-date{color:var(--ui-muted);font-size:.75rem;font-weight:400}body .diary-item-title{color:var(--ui-ink);margin-top:4px;font-size:.875rem}body .diary-editor{min-width:0;padding:16px 0 16px 20px}body .diary-meta{flex-wrap:wrap}body .diary-meta label span{color:var(--ui-muted);font-size:.8125rem}body .diary-meta label{min-width:120px}body .diary-content{min-height:220px;font-size:1rem;line-height:1.8}body .diary-title-input{font-size:1rem;font-weight:500}body .diary-empty-icon{color:var(--ui-muted);opacity:1;font-size:40px}body .diary-empty-icon svg{width:40px;height:40px}body .diary-empty-state h3{color:var(--ui-ink);font-size:20px}body .diary-empty-state p{color:var(--ui-muted);font-size:.875rem}body .diary-delete{color:var(--ui-danger);border-radius:8px;font-size:.875rem}body .diary-reader{padding:8px}body :is(.diary-reader-title,.diary-reader-big-title){color:var(--ui-ink);font-size:26px;font-weight:600}body :is(.diary-reader-content,.diary-reader-big-content){color:var(--ui-ink);font-size:1rem;line-height:1.9}body .diary-reader-body{padding:32px}body :is(.diary-reader-topbar,.diary-reader-bottombar,.diary-reader-meta,.diary-reader-actions){border-color:var(--ui-line)}body .diary-reader-bottombar{background:var(--ui-secondary)}body .diary-reader-date{color:var(--ui-muted);font-size:.8125rem;font-weight:500}body .login-screen{background:var(--ui-bg);padding:24px}body .login-card{background:var(--ui-surface);width:min(100%,420px);color:var(--ui-ink);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);border-radius:20px;padding:32px}body .login-mark{color:var(--ui-accent);letter-spacing:0;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:inline-flex}body .login-card h1{margin-top:24px;font-size:28px;font-weight:600}body .login-card>p{color:var(--ui-muted);font-size:.9375rem;line-height:1.6}body .login-card label{font-size:.875rem;font-weight:500}body .login-card input{background:var(--ui-secondary);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:9px;padding:12px;font-size:1rem}body .login-card input:focus{outline:2px solid var(--ui-accent);outline-offset:2px;border-color:var(--ui-accent)}body .login-card button{background:var(--ui-accent);color:var(--ui-surface);border-radius:9px;font-size:.9375rem;font-weight:600}body .login-card small{color:var(--ui-muted);font-size:.8125rem}body .login-error{background:var(--ui-danger-bg);color:var(--ui-danger);border-radius:9px}@media (hover:hover){body :is(.primary-btn,.diary-new-btn,.owner-login,.login-card button):hover:not(:disabled){filter:brightness(.94)}body .diary-delete:hover{color:var(--ui-danger);background:var(--ui-danger-bg)}body .days-chart button:hover{background:var(--ui-tint)}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){body .top-actions{flex-basis:100%;margin-left:0}body .topbar{gap:10px 18px}body .topbar .view-tabs{margin-left:auto}body .guest-mode .top-actions{flex-basis:auto;margin-left:auto}body .portrait-content{grid-template-columns:1fr;gap:20px}body .portrait-content .portrait-copy>strong{margin-top:0}body .metabolism-strip{grid-template-columns:repeat(4,minmax(0,1fr))}body .content-grid{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:820px){body .summary-section{grid-template-columns:1fr}body .mini-nutrient-card{padding:18px}body .content-grid{grid-template-columns:1fr}body .advice-card{position:static}body .exercise-list{grid-template-columns:1fr}body .training-title{flex-direction:column}body .training-actions{flex-direction:row;justify-content:flex-start;align-items:center}body .training-actions span{display:inline}body .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .measurement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body .measurement-summary>div{grid-column:1/-1}}@media (max-width:600px){body .topbar{gap:12px;padding:12px 16px}body .brand>span:last-child{display:inline}body .topbar .brand{flex:0 auto}body .topbar .view-tabs{order:0;width:auto}body .top-actions{gap:4px}body .top-actions button{padding:8px;font-size:.8125rem}body .top-actions button .ui-label{display:none}body .guest-mode .topbar{gap:8px}body .guest-badge{display:none}body .owner-login{padding:8px 10px;font-size:.8125rem}body .guest-readonly-banner{flex-wrap:wrap;padding-left:16px;padding-right:16px}body .hero{align-items:center;gap:12px}body .hero h1{font-size:24px}body .hero h1 em{display:block}body .hero>div>p:last-child{max-width:none;font-size:.875rem}body .hero-ring{width:72px;height:72px}body .hero-ring strong{font-size:20px}body .hero-ring span{font-size:.75rem}body .main-gap-card{padding:18px}body .mini-nutrient-grid{gap:8px}body .mini-nutrient-card{padding:14px 10px}body .mini-nutrient-head small{font-size:.75rem}body .mini-nutrient-value strong{font-size:24px}body .portrait-panel{grid-template-columns:1fr}body .portrait-content{padding:20px}body .portrait-visual{min-height:240px;max-height:300px}body .portrait-visual img{object-position:center 38%}body .metabolism-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}body .metabolism-strip .gap-result{grid-column:auto;border:0!important;padding:0!important}body .training-title h2{font-size:20px}body .training-actions span{display:none}body .makeup-row{flex-direction:column;padding:12px}body .makeup-row select{width:100%}body .training-options label,body .training-options label:first-child{grid-template-columns:32px minmax(0,1fr) 62px auto;gap:8px}body .training-options input{width:62px}body .training-options em{text-align:left;grid-column:2/4}body .training-options .readonly-status{text-align:right;grid-column:4}body .training-options .completion-toggle,body .training-options label:first-child .completion-toggle{grid-column:2/-1;justify-self:start}body .exercise-row{grid-template-columns:minmax(0,1fr) 104px}body .exercise-params{grid-column:1/-1}body .exercise-head,body .recovery-head{flex-direction:column;align-items:flex-start;gap:4px}body .recovery-grid{grid-template-columns:1fr 1fr;gap:10px}body .meal-heading{flex-wrap:wrap}body .meal-heading>div:nth-child(2){flex:1}body .meal-actions{flex-basis:100%;justify-content:flex-start;margin-top:4px}body .meal-actions button{padding:8px 10px;font-size:.8125rem}body .food-name small{font-size:.75rem}body .food-row{gap:8px}body .measurement-summary{grid-template-columns:1fr 1fr;padding:16px}body .measurement-summary article:last-child{grid-column:1/-1}body .photo-slot{display:block}body .photo-slot>img,body .photo-slot>.photo-placeholder{width:100%;height:160px}body .photo-slot-copy{padding:12px}body .photo-slot-copy small{min-height:58px}body .days-chart{gap:3px;padding:12px 6px}body .days-chart span{font-size:.75rem}body .modal-backdrop{padding:12px}body :is(.modal,.diary-reader-modal){border-radius:16px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}body .modal{padding:18px}body .diary-body{grid-template-columns:1fr;max-height:70svh;overflow-y:auto}body .diary-sidebar{border:0;border-bottom:1px solid var(--ui-line);border-radius:10px;max-height:220px}body .diary-editor{padding:16px 0;overflow:visible}body .diary-content{min-height:180px}body .diary-reader-body{padding:24px 20px}body .diary-reader-topbar,body .diary-reader-bottombar{padding:16px}body .login-card{padding:24px}}@media (prefers-reduced-motion:reduce){body *,body :before,body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){body .topbar{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none}body .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f151db3}}body .backup-section{border-top:1px solid var(--ui-line);margin-top:22px;padding-top:18px}body .backup-section h3{color:var(--ui-ink);margin-bottom:6px;font-size:.9rem;font-weight:700}body .backup-hint{color:var(--ui-muted);margin-bottom:12px;font-size:.75rem;line-height:1.6}body .backup-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body .backup-actions button,body .backup-file span{cursor:pointer;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-accent);border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}body .backup-actions button:hover,body .backup-file span:hover{background:var(--ui-tint);border-color:var(--ui-accent)}body .backup-file input{display:none}body .backup-msg{color:var(--ui-muted);word-break:break-all;margin-top:10px;font-size:.8125rem;line-height:1.5}body .mini-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}body .summary-section{grid-template-columns:minmax(260px,1.1fr) minmax(0,2fr);align-items:stretch}body .mini-nutrient-card{padding:20px 14px}body .mini-nutrient-value strong{font-size:clamp(23px,2.1vw,30px)}body .mini-nutrient-head small{line-height:1.5}body .sodium-coverage{color:var(--ui-muted);margin-top:10px;font-size:11px;line-height:1.5;display:block}body .sodium-card[data-status=unknown] .mini-nutrient-value strong{color:var(--ui-muted)}body .sodium-card[data-status=over] .mini-nutrient-value strong{color:#b94136}body .daily-totals{grid-template-columns:repeat(5,minmax(0,1fr))}body .daily-totals .daily-sodium[data-status=over]>strong{color:#b94136}body .daily-totals .daily-sodium .sodium-coverage{color:var(--ui-muted);font-size:11px;line-height:1.4}body .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body .food-quantity-panel{border:1px solid var(--ui-line);background:var(--ui-secondary);border-radius:12px;padding:16px}body .food-quantity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body .food-quantity-heading label{align-items:center;gap:8px;font-size:13px;display:flex}body .food-quantity-heading input{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:8px;width:110px;max-width:35vw;min-height:40px;padding:8px;font-size:16px}body .record-dialog .food-nutrition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}body .record-dialog .food-nutrition-grid>div{background:var(--ui-surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:9px;display:flex}body .record-dialog .food-nutrition-grid>div>span{color:var(--ui-muted);font-size:12px}body .record-dialog .food-nutrition-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;line-height:1.3}body .record-dialog .food-nutrition-grid small{margin-left:3px;font-size:11px;font-weight:400}body .food-quantity-panel p,.sodium-input-note{color:var(--ui-muted);margin:10px 0 14px;font-size:12px;line-height:1.6}@media (max-width:1050px){body .summary-section{grid-template-columns:1fr}}@media (max-width:600px){body .mini-nutrient-grid,body .daily-totals,body .record-dialog .food-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .mini-nutrient-card{padding:16px 12px}}.strength-template-picker{margin:14px 0}.strength-template-picker label{align-items:center;gap:12px;font-weight:600;display:flex}.strength-template-picker select{max-width:100%;min-height:44px;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;padding:8px}.strength-template-picker p,.strength-guidance p,.exercise-instructions p{color:var(--ui-muted);font-size:13px;line-height:1.7}.strength-guidance,.legacy-exercises{margin:12px 0}.strength-guidance summary,.legacy-exercises summary,.exercise-instructions summary{cursor:pointer;color:var(--ui-accent);padding:8px 0;font-size:13px}body .exercise-row .strength-inputs{grid-column:1/-1;grid-template-columns:1.6fr .8fr 1.2fr 1fr;gap:10px;display:grid}body .strength-inputs label{min-width:0;color:var(--ui-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}body .strength-inputs input{width:100%;min-width:0;min-height:44px;font-size:16px}body .strength-inputs .exercise-note-input{grid-column:1/-1}body .exercise-result{overflow-wrap:anywhere;grid-column:1/-1}@media (max-width:760px){.strength-template-picker label{flex-direction:column;align-items:stretch;gap:6px}body .record-editor-body .exercise-row .strength-inputs{grid-template-columns:1fr 1fr}body .record-editor-body .exercise-row>div:first-child small{line-height:1.6;display:block}}body .daily-workbench,body .daily-totals,body .secondary-details{width:calc(100% - 64px);max-width:1180px;margin:16px auto}body .daily-workbench{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}body .record-first [data-balance=within]{--accent:var(--ui-success,#34785e)!important}body .record-first [data-balance=warning]{--accent:var(--ui-danger,#b54a48)!important}body .record-first [data-balance=unknown]{--accent:var(--ui-muted,#79847d)!important}body .record-first [data-balance] strong,body .record-first [data-balance] .gap-value em{color:var(--accent)!important}body .record-first [data-balance] .gap-bar i{background:var(--accent)!important}body .balance-policy-hint{color:var(--ui-muted);margin-top:10px;line-height:1.6;display:block}body .record-panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;padding:20px}body .record-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}body .record-panel-head :is(h1,h2){margin:0;font-size:20px}body .record-panel-head>span{color:var(--ui-muted);font-size:14px}body .meal-overview-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}body .meal-launcher{text-align:left;background:var(--ui-secondary);width:100%;min-width:0;min-height:76px;color:var(--ui-ink);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex;overflow:hidden}body .meal-launcher.has-record{background:var(--ui-tint)}body .meal-launcher .meal-icon{flex:0 0 38px;width:38px;height:38px;margin:0}body .meal-launcher-copy{flex:1;min-width:0}body .meal-launcher-copy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}body .meal-launcher-copy>span{white-space:nowrap;text-overflow:ellipsis;color:var(--ui-muted);margin-top:4px;font-size:14px;display:block;overflow:hidden}body .meal-launcher-value{flex-direction:column;flex:none;align-items:flex-end;display:flex}body .meal-launcher-value small{color:var(--ui-muted);font-size:12px}body .meal-launcher-value .unknown-value{color:var(--ui-warning);font-size:16px}body .record-first>.hero,body .record-first>.summary-section{display:none}body .daily-totals{background:var(--ui-line);border:1px solid var(--ui-line);border-radius:var(--ui-radius);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}body .daily-totals article{background:var(--ui-surface);flex-direction:column;gap:4px;min-width:0;padding:14px 20px;display:flex}body .daily-totals article>span{color:var(--ui-muted);font-size:13px}body .daily-totals strong{font-variant-numeric:tabular-nums;font-size:24px}body .daily-totals strong small{color:var(--ui-muted);margin-left:5px;font-size:13px;font-weight:400}body .daily-totals>p{background:var(--ui-surface);color:var(--ui-muted);grid-column:1/-1;margin:0;padding:9px 20px;font-size:13px}body .record-first .date-nav{margin-top:16px}body .date-nav .back-to-today{width:auto;min-width:52px;padding:0 12px;font-size:14px}body .record-loading{max-width:1180px;color:var(--ui-warning);margin:8px auto;padding:0 20px;font-size:14px}body .secondary-details{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:var(--ui-radius);overflow:hidden}body .secondary-details>summary{cursor:pointer;padding:16px 20px;font-size:16px;font-weight:500}body .secondary-details>summary span{float:right;color:var(--ui-muted);font-size:13px;font-weight:400}body .secondary-details[open]>summary span{display:none}body .secondary-details .metabolism-strip,body .secondary-details .portrait-panel{border:0;border-radius:0;margin:0}body .record-first>.content-grid{display:block}body .record-first .advice-card{padding:18px 20px}body .record-first .advice-card .balance{display:none}body .record-first .advice-card ul{flex-wrap:wrap;gap:10px 24px;margin:12px 0;display:flex}body .record-first .advice-card li{flex:260px;margin:0}body .record-first .advice-card h2{font-size:18px}body .record-first .advice-card .disclaimer{margin-top:12px}body .record-dialog{border:1px solid var(--ui-line);width:min(960px,100vw - 40px);max-width:none;max-height:min(90dvh,960px);color:var(--ui-ink);background:var(--ui-surface);overscroll-behavior:contain;border-radius:20px;margin:auto;padding:0;box-shadow:0 24px 80px #0004}body .record-dialog-content{width:100%}body .record-editor-head{z-index:2;background:var(--ui-surface);border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}body .record-editor-head span{color:var(--ui-muted);font-size:13px}body .record-editor-head h2{margin:2px 0 0;font-size:21px}body .record-editor-head button{width:44px;height:44px;color:var(--ui-ink);background:var(--ui-secondary);border:0;border-radius:10px;font-size:26px}body .record-editor-body{padding:16px 20px}body .record-editor-body :is(.training-card,.meal-card){width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}body .record-editor-body .training-title{flex-wrap:wrap;gap:12px;margin-bottom:16px}body .record-editor-body .training-title h2{font-size:19px}body .record-editor-body .training-title .eyebrow{display:none}body .record-editor-body .training-actions{flex-wrap:wrap}body .record-editor-body .training-actions>span{display:none}body .record-editor-body .meal-heading,body .record-editor-body .meal-actions{flex-wrap:wrap}body .record-editor-body :is(.food-row,.exercise-row){min-width:0}body .record-editor-body .recovery-panel{margin-top:16px}body .record-editor-footer{background:var(--ui-surface);border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0}body .record-editor-footer span{color:var(--ui-muted);flex:160px;font-size:13px}body .record-editor-footer button{background:var(--ui-accent);min-height:44px;color:var(--ui-surface);border:0;border-radius:10px;padding:0 24px}body .record-dialog .modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}body .record-dialog:has(.modal){width:min(620px,100vw - 32px)}body .record-dialog .quantity-panel{margin-bottom:0}@media (max-width:760px){body .daily-workbench,body .daily-totals,body .secondary-details{width:calc(100% - 32px)}body .daily-totals{grid-template-columns:repeat(3,minmax(0,1fr))}body .daily-workbench{grid-template-columns:1fr;gap:12px;margin-top:12px}body .record-panel{padding:14px}body .record-panel-head{margin-bottom:10px}body .record-panel-head :is(h1,h2){font-size:18px}body .meal-launcher{gap:10px;min-height:68px;padding:10px}body .daily-totals article{padding:12px 10px}body .daily-totals strong{font-size:20px}body .daily-totals article>span{font-size:12px}body .daily-totals strong small{margin-left:0;display:block}body .daily-totals>p{padding:10px 12px}body .record-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:94dvh}body .record-dialog:has(.modal){width:calc(100vw - 16px)}body .record-editor-head,body .record-editor-footer{padding:12px 16px}body .record-editor-body{padding:16px}body .record-editor-body .exercise-row{grid-template-columns:minmax(0,1fr) auto}body .record-editor-body :is(.exercise-params,.exercise-result){grid-column:1/-1;width:100%}body .record-editor-body .exercise-row>div:first-child small{display:none}body .record-editor-body .exercise-params{grid-template-columns:1.3fr .8fr .8fr;gap:8px;display:grid}body .record-editor-body .exercise-params .exercise-note-input{grid-column:1/-1;width:100%}body .record-editor-body .training-options label{flex-wrap:wrap}body .record-editor-body .training-note{display:block}body .record-editor-body .training-note textarea{width:100%;margin-top:8px}body .record-editor-body :is(input,select,textarea){min-height:44px;font-size:16px}body .record-editor-body button{min-height:44px}body .record-editor-body .food-name{min-width:0}}@media (max-width:359px){body .daily-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer{color:var(--text-muted,#7a7a7a);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:16px 12px 28px;font-size:12px;display:flex}.site-footer a{color:inherit;text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--accent,#376d5e);text-decoration:underline}.footer-sep{opacity:.6}.food-label-details{margin:12px 0;font-size:14px}.food-label-details summary{cursor:pointer;color:inherit;padding:8px 0}.food-label-details label{gap:8px;margin-top:8px;display:grid}.food-label-details textarea{box-sizing:border-box;width:100%;min-height:88px;font:inherit;color:inherit;resize:vertical;background:0 0;border:1px solid #9aa7a3;border-radius:6px;padding:10px;display:block}.food-label-details p{font-size:12px;line-height:1.5}body .page-shell:not(.record-first) .hero{gap:16px;padding:12px 0}body .page-shell:not(.record-first) .hero h1{font-size:24px}body .page-shell:not(.record-first) .hero-ring{width:76px;height:76px}body .page-shell:not(.record-first) .summary-section{margin-bottom:16px}body .period-accounting-note{color:var(--ui-muted);padding:12px 0;font-size:12px;line-height:1.7}body .measurement-summary small{color:var(--ui-muted);line-height:1.6}body .toolbar-more{position:relative}body .toolbar-more>summary{cursor:pointer;color:var(--ui-muted);white-space:nowrap;padding:8px 10px}body .toolbar-more>div{z-index:30;border:1px solid var(--ui-line);background:var(--ui-surface);min-width:190px;box-shadow:var(--ui-shadow);border-radius:12px;flex-direction:column;align-items:stretch;padding:6px;display:flex;position:absolute;top:100%;right:0}body .toolbar-more>div button{justify-content:flex-start;width:100%;padding:10px}@media (max-width:600px){body .page-shell:not(.record-first) .hero h1{font-size:20px}body .period-accounting-note{font-size:11px}}body .record-dialog{border-radius:12px;box-shadow:0 12px 40px #0003}body .record-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}body .record-dialog .modal{padding:20px}body .record-dialog .modal-head{margin-bottom:16px;padding-bottom:12px}body .record-dialog .modal-head h2{font-size:21px}body .record-dialog .modal-head .food-back{border-radius:6px;width:auto;min-width:64px;height:36px;font-size:14px}body .record-dialog .mode-tabs{margin-bottom:16px}body .record-dialog .food-quantity-panel{margin-top:14px}body .record-dialog .food-nutrition-grid{gap:6px}body .record-panel{border-radius:10px;padding:16px}body .meal-launcher{border-radius:8px}body .record-editor-head,body .record-editor-footer{padding-top:10px;padding-bottom:10px}@media (max-width:700px){body .topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px 16px;display:grid}body .topbar .brand,body .topbar .brand>span:last-child{display:none}body .topbar .brand-mark{border-radius:7px;width:28px;height:28px}body .topbar .view-tabs{order:0;grid-column:1;align-items:center;width:100%;min-width:0;margin:0;padding:2px}body .topbar .view-tabs button{flex:1;min-width:0;min-height:44px;padding:8px 6px}body .topbar .top-actions{flex-wrap:nowrap;flex-basis:auto;grid-column:2;gap:2px;margin:0}body .topbar .sync-badge{display:none}body .topbar .export-btn{width:44px;height:44px;padding:8px}body .topbar .export-btn .ui-label{display:none}body .topbar .toolbar-more>summary{border-radius:7px;justify-content:center;align-items:center;min-width:48px;height:44px;padding:8px;list-style:none;display:flex}body .toolbar-more>summary::-webkit-details-marker{display:none}body .topbar .toolbar-more[open]>summary{background:var(--ui-secondary)}body .topbar .toolbar-more>div{max-width:calc(100vw - 32px)}}body .daily-totals{background:0 0;border:0;border-radius:0;align-items:stretch;gap:12px;overflow:visible}body .daily-totals article{border:1px solid var(--ui-line);border-radius:var(--ui-radius);gap:8px;padding:18px 16px}body .daily-totals strong{font-size:28px;line-height:1.3}body .daily-totals strong small{white-space:nowrap;margin-left:5px;display:inline}body .daily-totals>p{background:0 0;padding:0;line-height:1.6}body .meal-reuse-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 12px;display:flex}body .meal-reuse-toolbar button{border:1px solid var(--ui-line,#dfe3e7);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-accent,#356e60);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}body .meal-reuse-toolbar button:disabled{opacity:.5;cursor:default}body .meal-reuse-toolbar>span,body .meal-reuse-notice{color:var(--ui-muted,#647080);font-size:13px;line-height:1.6}body .meal-reuse-notice{margin:0 0 10px}body .meal-reuse-confirm{padding:24px}body .meal-reuse-confirm h2{margin:0 0 16px;font-size:22px}body .meal-reuse-confirm p{line-height:1.7}body .meal-reuse-confirm>div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}body .meal-reuse-confirm button{min-height:44px;padding:8px 18px}body .meal-reuse-toolbar{flex-wrap:nowrap}body .eating-out-daily{text-align:right;min-width:0;color:var(--ui-muted,#647080);margin-left:auto;font-size:13px;line-height:1.5}body .eating-out-daily span{display:block}body .eating-out-daily small{font-size:11px;display:block}body .gap-value .eating-out-period{white-space:nowrap;color:var(--ui-muted,#647080);margin-left:auto;font-size:12px}body .eating-out-period b{color:var(--ui-ink,#242a30);font-variant-numeric:tabular-nums;font-weight:600}body .eating-out-period i{font-style:normal}body .eating-out-period>span{font-size:inherit}@media (max-width:440px){body .meal-reuse-toolbar{gap:6px}body .meal-reuse-toolbar button{flex-shrink:0;gap:4px;padding:8px;font-size:12px}body .eating-out-daily{font-size:12px}body .eating-out-daily small{font-size:10px}body .gap-value .eating-out-period{text-align:right;flex-direction:column;font-size:11px;line-height:1.5;display:flex}body .eating-out-period i{display:none}body .eating-out-period>span:last-child:before{content:"共 "}}@media (max-width:360px){body .gap-value:has(.eating-out-period){gap:4px}body .gap-value:has(.eating-out-period)>strong{font-size:28px}body .gap-value:has(.eating-out-period)>em{margin:0;padding:4px 6px;font-size:10px}}@media (min-width:701px){body .topbar .view-tabs button{min-width:88px;min-height:44px;padding:8px 24px}}@media (max-width:760px){body .daily-totals{grid-template-rows:auto repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .daily-totals article{min-height:124px;padding:16px}body .daily-totals article:first-of-type{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:92px;display:grid}body .daily-totals article:first-of-type>span:first-child{grid-area:1/1}body .daily-totals article:first-of-type>strong{text-align:right;grid-area:1/2/3;font-size:30px}body .daily-totals article:first-of-type>span:last-child{grid-area:2/1}}body{font-variant-numeric:tabular-nums}body .page-shell{background:radial-gradient(ellipse 55% 20% at 55% 0%, #4289c209, transparent), var(--ui-bg)}body .topbar{-webkit-backdrop-filter:none;background:var(--ui-glass);gap:24px}body .brand-mark{color:var(--ui-accent);background:var(--ui-tint);border:1px solid var(--ui-line);border-radius:8px}body .view-tabs{background:var(--ui-bg);border:1px solid var(--ui-line)}body .view-tabs button.active{color:var(--ui-accent);background:var(--ui-raised)}body .date-nav{margin-top:26px;margin-bottom:22px}body .date-nav strong{font-size:20px}body .date-nav button{width:38px;height:38px}body .daily-workbench{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body .record-panel{box-shadow:var(--ui-shadow);border-radius:12px;padding:22px 24px}body .record-panel-head :is(h1,h2){font-size:19px}body .record-panel-head>span{font-size:13px}body .meal-reuse-toolbar{align-items:center;margin:0 0 12px}body .meal-reuse-toolbar>button{background:0 0;border:0;padding:4px 0;font-size:13px}body .eating-out-daily,body .eating-out-daily small{font-size:12px;line-height:1.6}body .meal-launcher,body .meal-launcher.has-record{background:var(--ui-bg);border:1px solid var(--ui-line-soft);border-radius:9px;min-height:86px;padding:15px 14px}body .meal-launcher .meal-icon{color:var(--ui-subtle);background:0 0;border-radius:0;flex-basis:30px;width:30px;height:34px}body .meal-launcher.has-record .meal-icon{color:var(--ui-accent)}body .meal-launcher-copy strong{font-size:15px}body .meal-launcher-copy>span{font-size:13px}body .meal-launcher-value b{color:var(--ui-ink);font-size:22px}body .daily-totals{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;gap:0;overflow:hidden}body .daily-nutrition-head{border-bottom:1px solid var(--ui-line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}body .daily-nutrition-head h2{margin:0;font-size:15px}body .daily-totals article{border:0;border-right:1px solid var(--ui-line-soft);border-radius:0;gap:10px;min-height:153px;padding:20px 24px}body .daily-totals article:last-of-type{border-right:0}body .daily-totals article>span:first-child{color:var(--ui-muted);font-size:13px;font-weight:400}body .daily-totals strong{letter-spacing:-.04em;white-space:nowrap;font-size:29px;font-weight:600}body .daily-totals strong small{letter-spacing:0;font-size:12px;display:inline}body .daily-totals article>span:last-of-type{color:var(--ui-subtle);font-size:12px}body .daily-totals .sodium-coverage{margin-top:0;font-size:12px}body .daily-totals>p{color:var(--ui-muted);border-top:1px solid var(--ui-line-soft);padding:10px 24px;font-size:12px}body .daily-sodium[data-status=over]>strong,body .sodium-card[data-status=over] .mini-nutrient-value strong{color:var(--ui-danger)}body .sodium-card[data-status=over] .progress i{background:var(--ui-danger)}body .record-dialog{box-shadow:var(--ui-float-shadow);background:var(--ui-raised);animation:ui-panel-in var(--ui-enter) var(--ui-ease);border-radius:16px}body .record-dialog.is-closing{animation:ui-dialog-out .14s var(--ui-ease) both;pointer-events:none}body .record-dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#020810a6}body .record-dialog .modal{background:var(--ui-raised);animation:none}body .record-editor-head,body .record-editor-footer{background:var(--ui-raised)}body .record-editor-head,body .record-editor-body{padding:20px 24px}body .record-editor-footer{padding:16px 24px}body .record-editor-head button{background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-muted);border-radius:8px}body .record-dialog .mode-tabs{background:var(--ui-surface);border:1px solid var(--ui-line)}body .record-dialog .mode-tabs button.active{background:var(--ui-raised);color:var(--ui-accent)}body .food-quantity-panel{border:0;border-left:2px solid var(--ui-accent);background:0 0;border-radius:0;padding:0 0 0 14px}body .record-dialog .food-nutrition-grid{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);gap:8px;margin:18px 0;padding:16px 0}body .record-dialog .food-nutrition-grid>div{background:0 0;border-radius:0;padding:0}body .record-dialog .food-nutrition-grid strong{font-size:21px;font-weight:500}body .record-dialog .food-nutrition-grid small{color:var(--ui-muted);margin:4px 0 0;font-size:12px;display:block}body :is(.primary-btn,.diary-new-btn,.owner-login),body .record-editor-footer button{color:var(--ui-on-accent)}body .appearance-control{border-top:1px solid var(--ui-line);padding:10px}body .appearance-control>span{color:var(--ui-muted);font-size:12px}body .appearance-control>div{background:var(--ui-bg);border-radius:7px;margin-top:6px;padding:3px;display:flex}body .appearance-control button{flex:1;width:auto;min-height:34px;justify-content:center!important;padding:7px 8px!important}body .appearance-control button[aria-pressed=true]{color:var(--ui-accent);background:var(--ui-raised)}body .toolbar-more>div{background:var(--ui-raised);box-shadow:var(--ui-float-shadow);animation:ui-panel-in .16s var(--ui-ease)}@keyframes ui-dialog-out{to{opacity:0;transform:translateY(4px)}}@media (hover:hover){body .meal-launcher:hover:not(:disabled){background:var(--ui-secondary);border-color:var(--ui-accent)}}@media (max-width:1050px){body .record-panel{padding:20px}body .daily-totals article{padding:18px 14px}}@media (max-width:760px){body .daily-workbench{grid-template-columns:minmax(0,1fr);gap:16px}body .record-panel{padding:18px 16px}body .date-nav strong{font-size:17px}body .date-nav{flex-wrap:wrap;margin-top:20px}body .date-nav button{width:44px;height:44px}body .meal-reuse-toolbar{gap:8px}body .meal-reuse-toolbar>button{flex-shrink:0;font-size:12px}body .eating-out-daily,body .eating-out-daily small{font-size:12px}body .meal-launcher{gap:8px;min-height:82px;padding:14px 10px}body .meal-launcher .meal-icon{flex-basis:25px;width:25px}body .meal-launcher-copy>span{font-size:12px}body .daily-totals{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body .daily-nutrition-head{padding:15px 16px}body .daily-totals article,body .daily-totals article:first-of-type{border-right:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line-soft);grid-area:auto;gap:10px;min-height:130px;padding:16px;display:flex}body .daily-totals article:first-of-type>:is(span,strong){text-align:left;grid-area:auto}body .daily-totals article:first-of-type>strong{font-size:28px}body .daily-totals article:nth-of-type(2n){border-right:0}body .daily-totals article:last-of-type{border-bottom:0;grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:112px;display:grid}body .daily-totals article:last-of-type>span:first-child{grid-area:1/1}body .daily-totals article:last-of-type>strong{grid-area:2/1}body .daily-totals article:last-of-type>span:nth-of-type(2){text-align:right;grid-area:1/2}body .daily-totals article:last-of-type .sodium-coverage{grid-area:2/2;align-self:center}body .daily-totals strong{font-size:28px}body .daily-totals>p{padding:10px 16px}body .record-dialog .modal{padding:18px}body .record-dialog .food-nutrition-grid{grid-template-columns:repeat(5,minmax(0,1fr))}body .record-dialog .food-nutrition-grid strong{font-size:18px}body .record-dialog .food-nutrition-grid small,body .period-accounting-note,body .gap-value .eating-out-period{font-size:12px}body .gap-value:has(.eating-out-period)>em{font-size:12px}}@media (max-width:360px){body .meal-reuse-toolbar{flex-wrap:wrap}body .eating-out-daily{margin-left:auto}body .daily-totals strong,body .daily-totals article:first-of-type>strong{font-size:25px}body .daily-totals article{padding:14px}}@media (prefers-reduced-motion:reduce){body .record-dialog,body .record-dialog.is-closing,body .toolbar-more>div{animation:none!important}}@media (prefers-reduced-transparency:reduce){body .topbar{background:var(--ui-surface)}body .record-dialog::backdrop{-webkit-backdrop-filter:none;background:#020810ed}}@media (min-width:701px){body .topbar{flex-wrap:nowrap;align-items:center;min-height:80px;display:flex}body .topbar .view-tabs{flex:none;margin:0}body .topbar .top-actions{flex-wrap:nowrap;flex-basis:auto;margin-left:auto}}body .sodium-coverage{font-size:12px}body .meal-template-confirm .meal-template-list{gap:6px;margin:10px 0 4px;padding:0;list-style:none;display:grid}body .meal-template-confirm .meal-template-list li{border:1px solid var(--ui-line-soft);background:var(--ui-raised);border-radius:9px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}body .meal-template-confirm .meal-template-list span{color:var(--ui-muted);white-space:nowrap;font-size:12px}body .meal-template-confirm .meal-template-current{color:var(--ui-muted);font-size:12px}body .meal-template-confirm .meal-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}body .meal-template-confirm .meal-template-actions button{min-height:44px;padding:8px 18px}body .secondary-btn{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);cursor:pointer;font:inherit;border-radius:10px}body .secondary-btn:hover{background:var(--ui-raised);border-color:var(--ui-accent)}body .danger-btn{color:var(--ui-danger);border:1px solid var(--ui-line);cursor:pointer;font:inherit;background:0 0;border-radius:10px}body .danger-btn:hover{background:var(--ui-danger-bg)}:root[data-ui-theme=dark]{--ui-bg:#080d14;--ui-surface:#121c29;--ui-raised:#192637;--ui-secondary:#162232;--ui-glass:#0c141fcc;--ui-ink:#edf5ff;--ui-muted:#a4b6cb;--ui-subtle:#8196af;--ui-line:#97b8dc2e;--ui-line-soft:#97b8dc1a;--ui-accent:#8be0f5;--ui-tint:#6ed2f217;--ui-success:#8cd8bc;--ui-shadow:0 16px 45px #00000029;--ui-float-shadow:0 40px 100px #00000080,0 0 0 1px #a1d1f921;--lc-edge:#a6d8fc33;--lc-glow:#45afe121;--lc-panel:linear-gradient(145deg,#1c2b3df5,#0f1825fa 65%)}:root[data-ui-theme=light]{--lc-edge:#507da03b;--lc-glow:#45afe11a;--lc-panel:linear-gradient(145deg,#fff,#f5f9fd)}body .page-shell{isolation:isolate;background:radial-gradient(ellipse 62% 33% at 2% 8%,#17699233,transparent 75%),radial-gradient(ellipse 48% 34% at 100% 38%,#354e9f21,transparent 80%),var(--ui-bg);min-height:100vh;position:relative}body .page-shell:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(115deg,#0000 32%,#6fbdec06 32.1%,#0000 32.3%),linear-gradient(115deg,#0000 67%,#6fbdec09 67.1%,#0000 67.3%);height:650px;position:absolute;inset:0 0 auto}body .topbar{z-index:20;background:var(--ui-glass);-webkit-backdrop-filter:blur(22px)saturate(130%);border-bottom:1px solid var(--ui-line-soft);min-height:82px;padding:15px max(28px,50vw - 610px);position:sticky;top:0;box-shadow:0 1px #b9e0ff06,0 14px 40px #00000014}body .brand{letter-spacing:1px;gap:11px;font-size:20px}body .brand-mark{color:#b4ecff;background:linear-gradient(145deg,#315469,#182d40);border:1px solid #91d4f459;border-radius:11px;width:36px;height:36px;box-shadow:inset 0 1px #e1f8ff33,0 0 22px #47b6e81f}body .view-tabs{border:1px solid var(--ui-line-soft);background:#040a124d;border-radius:12px;padding:4px;box-shadow:inset 0 2px 8px #00000026}body .view-tabs button{min-width:82px;min-height:38px;color:var(--ui-muted);border-radius:8px}body .view-tabs button.active{color:var(--ui-ink);background:linear-gradient(150deg,#74c1e538,#44719d21);position:relative;box-shadow:inset 0 1px #c1e6fc2e,0 2px 9px #0000002e}body .view-tabs button.active:after{content:"";background:#8de2f9;border-radius:2px;height:2px;position:absolute;bottom:0;left:35%;right:35%;box-shadow:0 0 10px #5fd2f673}body .top-actions{gap:10px}body .top-actions button,body .toolbar-more>summary{color:var(--ui-muted);font-size:13px}body .sync-badge{align-items:center;gap:7px;font-size:12px;display:flex}body .sync-badge.synced:before{content:"";background:var(--ui-success);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #65ccac4d}body .page-shell>.date-nav{gap:10px;max-width:1220px;margin-top:22px;margin-bottom:20px}body .date-nav>div{order:-1;align-items:center;gap:12px;margin-right:auto;display:flex}body .date-nav span{letter-spacing:1px;border:1px solid var(--ui-line);color:var(--ui-accent);border-radius:5px;margin:0;padding:3px 9px;font-size:11px}body .date-nav strong{color:var(--ui-muted);letter-spacing:.3px;font-size:15px;font-weight:500}body .date-nav button{border:1px solid var(--ui-line);width:34px;height:34px;min-height:34px;color:var(--ui-muted);background:#5e89b40e;border-radius:8px;font-size:20px;box-shadow:inset 0 1px #cde9ff09}body .date-nav .back-to-today{width:auto;padding:0 12px;font-size:12px}body .daily-workbench,body .daily-totals{gap:20px;max-width:1220px;margin-top:0;margin-bottom:20px}body .daily-workbench{align-items:stretch}body .record-panel{border:1px solid var(--ui-line);background:var(--lc-panel);border-radius:16px;padding:23px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #d4ecff0e,0 18px 42px #0000002e}body .record-panel:before,body .daily-totals:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a1deff5c,#0000);width:62%;height:1px;position:absolute;top:0;left:0}body .record-panel:after{content:"";pointer-events:none;background:radial-gradient(90% 55% at 5% -20%,#4dacdd1a,#0000 75%);position:absolute;inset:0}body .record-panel-head{z-index:1;margin-bottom:20px;position:relative}body .record-panel-head :is(h1,h2){letter-spacing:.3px;align-items:center;gap:10px;font-size:17px;font-weight:550;display:flex}body .record-panel-head :is(h1,h2):before{content:"";background:linear-gradient(#a8e5fb,#4d8db9);border-radius:4px;width:3px;height:14px;box-shadow:0 0 12px #74d3f726}body .record-panel-head>span{border:1px solid var(--ui-line-soft);background:#79a4c712;border-radius:5px;padding:4px 9px;font-size:11px}body .meal-reuse-toolbar{z-index:1;min-height:30px;margin-bottom:16px;position:relative}body .meal-reuse-toolbar>button{color:var(--ui-accent);gap:7px;font-size:12px}body .eating-out-daily{align-items:center;gap:10px;margin-left:auto;display:flex}body .eating-out-daily small{color:var(--ui-subtle);font-size:11px}body .eating-out-daily>span{color:var(--ui-muted);font-size:11px}body .meal-overview-list{z-index:1;gap:10px;position:relative}body .meal-launcher,body .meal-launcher.has-record{background:linear-gradient(105deg,#22374a91,#0b152273);border:1px solid #9cc1dd17;border-radius:11px;gap:15px;min-height:88px;padding:16px 17px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ddf1ff06,0 5px 14px #0000000f}body .meal-launcher .meal-icon{color:#a7d7e8;background:linear-gradient(145deg,#8bd2f321,#5894b506);border:1px solid #93c7e21a;border-radius:10px;flex-basis:38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #e6f8ff0b}body .meal-launcher:nth-child(2) .meal-icon{color:#b4d4d3}body .meal-launcher:nth-child(3) .meal-icon{color:#b4c0e8}body .meal-launcher-copy strong{gap:10px;font-size:14px;font-weight:550}body .meal-launcher-copy strong small{color:#8db9ad;font-size:10px;font-weight:400}body .meal-launcher-copy>span{color:var(--ui-subtle);margin-top:6px;font-size:12px}body .meal-launcher-value{text-align:right;min-width:58px}body .meal-launcher-value b{color:var(--ui-ink);letter-spacing:-.7px;text-shadow:0 0 25px #91cff912;font-size:26px;font-weight:500}body .meal-launcher-value small{letter-spacing:.6px;color:var(--ui-subtle);margin-top:3px;font-size:10px}body .daily-totals{background:var(--lc-panel);border:1px solid var(--ui-line);border-radius:16px;gap:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #d4ecff0b,0 20px 50px #00000021}body .daily-nutrition-head{border-bottom:1px solid var(--ui-line-soft);background:linear-gradient(90deg,#447a9f12,#0000);padding:17px 24px}body .daily-nutrition-head h2{letter-spacing:.5px;font-size:14px;font-weight:500}body .daily-nutrition-head>span{color:var(--ui-subtle);font-size:11px}body .daily-totals article{gap:10px;min-height:161px;padding:22px 24px 31px;position:relative}body .daily-totals article>span:first-child{letter-spacing:1px;color:var(--ui-muted);font-size:12px}body .daily-totals article strong{letter-spacing:-1px;font-size:33px;font-weight:450;line-height:1.2}body .daily-totals article strong small{color:var(--ui-subtle);margin-left:7px;font-size:11px}body .daily-totals article>span:last-of-type{font-size:11px}body .daily-totals article:not(.daily-sodium):before{content:"";background:#78a9cd1a;border-radius:3px;height:3px;position:absolute;bottom:19px;left:24px;right:24px}body .daily-totals article:not(.daily-sodium):after{content:"";width:calc((100% - 48px) * var(--nutrient-fill));transform-origin:0;background:linear-gradient(90deg,#467c9e,#9adbf1);border-radius:3px;max-width:calc(100% - 48px);height:3px;animation:.7s cubic-bezier(.2,.7,.2,1) both lc-meter;position:absolute;bottom:19px;left:24px;box-shadow:0 0 12px #6fcff21f}body .daily-totals article.daily-sodium{background:radial-gradient(at 100% 0,#6994c00f,#0000 70%)}body .daily-totals .sodium-coverage{color:var(--ui-subtle);font-size:10px;line-height:1.5}body .daily-totals>p{color:var(--ui-subtle);padding:10px 24px;font-size:11px}body .secondary-details{border:1px solid var(--ui-line-soft);background:#111d2b80;border-radius:12px;max-width:1220px}body .secondary-details>summary{color:var(--ui-muted);font-size:13px;font-weight:500}body .record-dialog{background:linear-gradient(145deg,#1b2b3e,#101b2a);border:1px solid #99d1f23d;border-radius:18px;animation:.26s cubic-bezier(.16,.8,.25,1) lc-dialog-in;box-shadow:0 40px 120px #0009,inset 0 1px #dcf5ff24,0 0 70px #2b81b81a}body .record-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030911c2}body .record-dialog .record-editor-head{border-bottom:1px solid var(--ui-line);background:linear-gradient(120deg,#6fbbe417,#0000)}body .record-editor-body,body .record-editor-footer,body .record-dialog .modal{background:0 0}body .record-editor-head button{border:1px solid var(--ui-line);background:#78a8c714}body .record-editor-footer{border-top:1px solid var(--ui-line-soft)}body .record-editor-footer button,body .primary-btn{background:linear-gradient(135deg,#b4eaf8,#7fc3e6);border:1px solid #d3f5ff8c;box-shadow:inset 0 1px #ffffff40,0 5px 18px #4ca4d321;color:#102435!important}body .record-dialog .food-nutrition-grid{border-color:var(--ui-line);padding:20px 0}body .toolbar-more>div{box-shadow:var(--ui-float-shadow);background:linear-gradient(140deg,#203045,#132032);border:1px solid #a0cdef33}body .record-panel,body .daily-totals{animation:.55s cubic-bezier(.16,.7,.25,1) both lc-reveal}body .training-overview{animation-delay:65ms}body .daily-totals{animation-delay:.11s}@keyframes lc-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes lc-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lc-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (hover:hover){body .meal-launcher:hover:not(:disabled){background:linear-gradient(105deg,#30506799,#142435bf);border-color:#93d8f752;transform:translateY(-2px);box-shadow:inset 0 1px #dcf6ff12,0 10px 22px #00000026,-8px 0 30px #44a2cf0a}body .date-nav button:hover{color:var(--ui-accent);border-color:#93d8f759}body .record-panel:hover{border-color:#97b8dc40}}@media (max-width:760px){body .topbar{gap:10px;min-height:72px;padding:12px 18px}body .view-tabs{flex:1!important}body .view-tabs button{flex:1;min-width:0;min-height:40px}body .page-shell>.date-nav{flex-wrap:nowrap;gap:7px;width:calc(100% - 36px);margin-top:20px}body .date-nav>div{gap:7px;display:block}body .date-nav span{display:none}body .date-nav strong{font-size:13px}body .date-nav button{width:32px;height:36px;min-height:36px}body .date-nav .back-to-today{padding:0 8px}body .daily-workbench,body .daily-totals{gap:14px;width:calc(100% - 36px);margin-bottom:14px}body .record-panel{border-radius:14px;padding:19px 16px}body .record-panel-head{margin-bottom:16px}body .record-panel-head :is(h1,h2){font-size:16px}body .meal-reuse-toolbar{gap:5px;margin-bottom:12px}body .eating-out-daily{text-align:right;gap:7px;display:block}body .eating-out-daily small{font-size:10px}body .meal-launcher,body .meal-launcher.has-record{gap:10px;min-height:82px;padding:13px 11px}body .meal-launcher .meal-icon{flex-basis:33px;width:33px;height:33px}body .meal-launcher-copy strong{gap:7px;font-size:13px}body .meal-launcher-copy>span{font-size:11px}body .meal-launcher-value b{font-size:25px}body .daily-totals{border-radius:14px;gap:0}body .daily-nutrition-head{padding:15px 17px}body .daily-totals article,body .daily-totals article:first-of-type{gap:10px;min-height:151px;padding:19px 17px 30px}body .daily-totals article strong,body .daily-totals article:first-of-type>strong{font-size:31px}body .daily-totals article:not(.daily-sodium):before{bottom:18px;left:17px;right:17px}body .daily-totals article:not(.daily-sodium):after{width:calc((100% - 34px) * var(--nutrient-fill));bottom:18px;left:17px}body .daily-totals article:last-of-type{gap:6px;min-height:105px;padding:17px}body .daily-totals article:last-of-type>strong{font-size:28px}body .daily-totals>p{padding:11px 17px}body .secondary-details{width:calc(100% - 36px)}body .record-dialog{border-radius:17px}body .record-panel,body .daily-totals{animation-duration:.35s}}@media (prefers-reduced-motion:reduce){body *,body :before,body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body .meal-launcher:hover{transform:none}}@media (prefers-reduced-transparency:reduce){body .topbar{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none}body .record-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030911f2}}:root[data-ui-theme=dark] body .page-shell{background:radial-gradient(56% 31% at 4% 7%,#1e77a147,#0000 72%),radial-gradient(55% 37% at 95% 25%,#27438433,#0000 74%),#080d14}:root[data-ui-theme=dark] body .page-shell:before{background:radial-gradient(78% 85% at 77% -10%,#0000 59.6%,#77c8f524 59.9%,#77c8f50e 60.1%,#0000 60.6%),radial-gradient(75% 75% at 77% -10%,#0000 64%,#61a3de09 64.2%,#0000 65%),linear-gradient(116deg,#0000 24%,#5daddc09 32%,#0000 46%);height:690px}:root[data-ui-theme=dark] body .record-panel{background:radial-gradient(ellipse 115% 100% at 0 0,#33536c40,transparent 65%),var(--lc-panel)}:root[data-ui-theme=dark] body .record-panel:before{background:linear-gradient(90deg,#8fd5f81f,#abe7ff78 20%,#8fd5f81a 70%,#0000);width:78%;height:1px}:root[data-ui-theme=dark] body .training-overview{background:radial-gradient(ellipse 115% 100% at 100% 0,#39568530,transparent 65%),var(--lc-panel)}:root[data-ui-theme=light] body .brand-mark{color:#176b89;background:linear-gradient(145deg,#f5fbff,#dfedf7);box-shadow:inset 0 1px #fff,0 5px 20px #5389b11f}:root[data-ui-theme=light] body .view-tabs{background:#e8f0f7;box-shadow:inset 0 1px 5px #5a7b9614}:root[data-ui-theme=light] body .view-tabs button.active{color:#176b89;background:linear-gradient(#fff,#f7fbff);box-shadow:0 2px 6px #456f9421}:root[data-ui-theme=light] body .record-panel,:root[data-ui-theme=light] body .daily-totals{box-shadow:inset 0 1px #fff,0 10px 35px #4065870d}:root[data-ui-theme=light] body .meal-launcher,:root[data-ui-theme=light] body .meal-launcher.has-record{background:linear-gradient(105deg,#ecf4fa,#f9fbfe);border-color:#dae6f0}:root[data-ui-theme=light] body .meal-launcher .meal-icon{color:#387b98;background:linear-gradient(145deg,#fff,#e7f0f7);border-color:#d6e4ee}:root[data-ui-theme=light] body .meal-launcher-copy strong small{color:#36765e}:root[data-ui-theme=light] body .secondary-details{background:#fff}:root[data-ui-theme=light] body .record-dialog{background:linear-gradient(145deg,#fff,#edf5fc);border-color:#c6dce9;box-shadow:0 40px 100px #1c3c573d}:root[data-ui-theme=light] body .toolbar-more>div{background:linear-gradient(145deg,#fff,#edf5fc)}body .record-dialog .food-emoji{border:1px solid var(--ui-line-soft);color:var(--ui-muted);background:linear-gradient(145deg,#91caea1f,#507f9f0d);border-radius:8px}body .primary-btn:disabled{box-shadow:none;opacity:.45}@media (hover:hover){:root[data-ui-theme=light] body .meal-launcher:hover:not(:disabled){background:linear-gradient(105deg,#e2f0f8,#f5faff);border-color:#9fc5db;box-shadow:inset 0 1px #fff,0 8px 20px #336d9417}}body .state-sync-error{border:1px solid var(--ui-line);border-left:3px solid var(--ui-danger);background:var(--ui-surface);width:calc(100% - 64px);max-width:1220px;color:var(--ui-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:16px auto;padding:12px 16px;font-size:13px;display:flex}body .state-sync-error button{min-height:36px;color:var(--ui-accent);border:1px solid var(--ui-line);background:var(--ui-tint);border-radius:7px;flex-shrink:0;padding:7px 12px;font-size:12px}@media (max-width:760px){body .state-sync-error{align-items:start;width:calc(100% - 36px);font-size:12px}}body .topbar{min-height:68px;padding-top:8px;padding-bottom:8px}body .daily-workbench{gap:16px;margin-bottom:16px}body .record-panel{padding:16px 18px}body .record-panel-head{margin-bottom:12px}body .meal-reuse-toolbar{margin-bottom:10px}body .meal-overview-list{gap:8px}body .meal-launcher,body .meal-launcher.has-record{min-height:76px;padding:12px 14px}body .daily-nutrition-head{padding:12px 18px}body .daily-totals article,body .daily-totals article:first-of-type{gap:6px;min-height:128px;padding-top:14px;padding-bottom:28px}body .daily-totals article:last-of-type{padding-top:14px;padding-bottom:14px}@media (max-width:760px){body .topbar{min-height:64px;padding:8px 16px}body .view-tabs button{min-height:44px}body .date-nav button{min-width:44px;min-height:44px}body .record-panel{padding:14px}body .meal-launcher,body .meal-launcher.has-record{min-height:76px;padding:12px 11px}body .daily-totals article,body .daily-totals article:first-of-type{min-height:132px}}:root[data-ui-theme=light]{--ui-bg:#f3f6fa;--ui-surface:#fff;--ui-raised:#eaf0f7;--ui-glass:#f3f6faf0;--ui-ink:#162436;--ui-muted:#4e6075;--ui-line:#d6e0eb;--ui-line-soft:#e3e9f1;--ui-accent:#096d88;--lc-panel:linear-gradient(145deg,#fff,#f4f8fc)}:root[data-ui-theme=light] body .page-shell{background:radial-gradient(ellipse 55% 32% at 0 0,#096d8817,transparent 75%),radial-gradient(ellipse 40% 35% at 100% 24%,#4061ad11,transparent 80%),var(--ui-bg)}:root[data-ui-theme=light] body .record-panel-head :is(h1,h2):before{box-shadow:none;background:linear-gradient(#82c5dd,#096d88)}:root[data-ui-theme=light] body .view-tabs button.active:after{background:var(--ui-accent);box-shadow:none}:root[data-ui-theme=light] body .primary-btn,:root[data-ui-theme=light] body .owner-login{color:#fff;background:linear-gradient(145deg,#167c99,#096d88);border-color:#096d88;box-shadow:inset 0 1px #ffffff38,0 3px 9px #096d881f}:root[data-tiji-host] body .topbar .brand{display:none}:root[data-tiji-host] body .topbar{box-shadow:none}:root[data-tiji-host] body .appearance-managed{font-size:12px}@media (prefers-contrast:more){:root[data-ui-theme=light]{--ui-line:#71869a;--ui-muted:#34485d}}@media (prefers-reduced-transparency:reduce){:root[data-ui-theme=light]{--ui-glass:#f3f6fa}}body .page-accessible-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body .topbar{gap:16px}body .topbar .toolbar-date-nav{flex:auto;justify-content:flex-start;align-items:center;gap:7px;width:auto;min-width:0;max-width:none;margin:0;display:flex}body .topbar .toolbar-date-nav>div{order:-1;align-items:center;gap:0;margin:0 5px 0 0;display:flex}body .topbar .toolbar-date-nav span{display:none}body .topbar .toolbar-date-nav strong{white-space:nowrap;letter-spacing:0;font-size:13px;font-weight:500}body .topbar .toolbar-date-nav button{flex:none;width:34px;min-width:34px;height:38px;min-height:38px}body .topbar .toolbar-date-nav .back-to-today{width:auto;min-width:48px;padding:0 9px}body .daily-workbench,body .period-summary{margin-top:16px}@media (min-width:1101px){body .topbar{flex-wrap:nowrap;display:flex}body .topbar .view-tabs{flex:none}body .topbar .top-actions{flex:none;margin-left:auto}}@media (max-width:1100px){body .topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}body .topbar .brand{display:none}body .topbar .view-tabs{grid-area:1/1;width:100%;max-width:330px}body .topbar .top-actions{grid-area:1/2;margin-left:auto}body .topbar .toolbar-date-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;width:100%}body .topbar .toolbar-date-nav>div{margin-right:auto}body .topbar .toolbar-date-nav button{width:44px;min-width:44px;height:44px;min-height:44px}}body .hero{gap:16px;padding:14px 0}body .hero h2{margin:0;font-size:22px;font-weight:600;line-height:1.3}body .hero .eyebrow{display:none}body .hero>div>p:last-child{max-width:72ch;margin-top:6px;font-size:13px}body .hero-ring{width:76px;height:76px;box-shadow:none}body .hero-ring strong{font-size:23px}body .period-summary{padding:18px}body .period-head{align-items:center;gap:12px;margin-bottom:12px}body .period-head h2{font-size:18px}body .period-head .eyebrow{display:none}body .period-head>span{font-size:12px}body .report-disclosure{border-top:1px solid var(--ui-line-soft);background:0 0;margin:12px 0 0;padding:0}body .report-disclosure>summary{cursor:pointer;min-height:44px;color:var(--ui-ink);align-items:center;gap:10px;font-size:13px;font-weight:500;list-style:none;display:flex}body .report-disclosure>summary::-webkit-details-marker{display:none}body .report-disclosure>summary:before{content:"›";color:var(--ui-accent);font-size:20px;transition:transform .16s}body .report-disclosure[open]>summary:before{transform:rotate(90deg)}body .report-disclosure>summary>span{color:var(--ui-muted);margin-left:auto;font-size:12px;font-weight:400}body .report-disclosure>p{color:var(--ui-muted);margin:0 0 12px;font-size:13px;line-height:1.7}body .report-disclosure .monthly-photos,body .report-disclosure .measurement-summary{box-shadow:none;background:0 0;border:0;margin-top:0;padding:8px 0 12px}body .nutrition-observations .content-grid{width:100%;margin:0;display:block}body .nutrition-observations .advice-card{box-shadow:none;background:0 0;border:0;padding:12px 16px;position:static}body .nutrition-observations .advice-top,body .nutrition-observations .balance{display:none}body .nutrition-observations .advice-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;display:grid}body .nutrition-observations .advice-card li{padding:0;font-size:13px}body .nutrition-observations .advice-card li p{margin:0;font-size:13px}body .nutrition-observations .disclaimer{margin-bottom:0}body .workout-week{margin-top:12px;padding:16px}body .workout-week h2{font-size:18px}body .workout-week-stats{gap:8px}body .workout-week-stats article{box-shadow:none;border-radius:8px;padding:12px}body .workout-week-stats article>strong{font-size:23px}body .period-accounting-note,body .chart-note{font-size:12px;line-height:1.6}body .record-panel,body .period-summary,body .main-gap-card,body .mini-nutrient-card{box-shadow:inset 0 1px #bee0f70b,0 5px 18px #00000012}body .topbar{-webkit-backdrop-filter:blur(14px)}body .daily-totals strong,body .mini-nutrient-value strong,body .gap-value strong{font-variant-numeric:tabular-nums}body :is(button,summary,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:root[data-ui-theme=light] body :is(.record-panel,.period-summary,.main-gap-card,.mini-nutrient-card){box-shadow:inset 0 1px #fff,0 3px 12px #183a5609}@media (min-width:1101px){body .hero{margin-top:12px;margin-bottom:12px}body .main-gap-card{padding:18px}body .mini-nutrient-card{padding:16px}body .secondary-details{margin-top:12px;margin-bottom:12px}}@media (max-width:760px){body .hero h2{font-size:20px}body .hero-ring{width:68px;height:68px}body .period-summary{padding:14px}body .period-head{flex-wrap:wrap}body .workout-week{padding:12px}body .nutrition-observations .advice-card ul{grid-template-columns:1fr}body .report-disclosure>summary{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){body .report-disclosure>summary:before{transition:none}}@media (prefers-reduced-transparency:reduce){body .topbar{-webkit-backdrop-filter:none;background:var(--ui-surface)}}body .page-shell [data-balance=within]{--balance-ink:var(--ui-success,#76c9ad)}body .page-shell [data-balance=warning]{--balance-ink:var(--ui-danger,#ef9698)}body .page-shell [data-balance=unknown]{--balance-ink:var(--ui-muted)}body .page-shell [data-balance] .gap-value>strong,body .page-shell [data-balance] .gap-value>em{color:var(--balance-ink)!important}body .page-shell [data-balance] .gap-bar i{background:var(--balance-ink)!important}@media (min-width:761px) and (max-width:899px){body .daily-workbench{align-items:start}}body .meals-overview .meal-overview-list{grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;display:grid}body .meals-overview .meal-launcher{min-height:54px;padding:7px 12px}body .meals-overview .meal-icon{width:36px;height:36px}body .meals-overview .meal-launcher-copy strong{font-size:14px}body .meals-overview .meal-launcher-copy>span{font-size:12px}body .meals-overview .meal-launcher-value b{font-size:23px}@media (pointer:coarse){body .topbar{-webkit-backdrop-filter:none;background:var(--ui-surface)}}:is(body .record-dialog:has(.food-gallery),body .record-dialog:has(.food-quantity-panel)){width:min(1080px,100vw - 40px);max-width:none}body .record-dialog:has(.food-gallery){height:min(800px,90dvh);max-height:90dvh;overflow:hidden}body .record-dialog:has(.food-gallery) .record-dialog-content{height:100%;min-height:0}body .record-dialog:has(.food-gallery) .modal{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:20px;display:flex;overflow:hidden}body .record-dialog:has(.food-gallery) .modal-head{flex-shrink:0;margin-bottom:12px;padding-bottom:12px}body .record-dialog:has(.food-gallery) .modal-head h2{font-size:22px}body .record-dialog:has(.food-gallery) .mode-tabs{flex-shrink:0;margin-bottom:12px}body .food-gallery{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}body .food-gallery-search{flex-shrink:0}body .food-gallery-search label{color:var(--ui-ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;display:flex}body .food-gallery-search label span{color:var(--ui-muted);font-size:12px}body .food-gallery-search>div{border:1px solid var(--ui-line);background:var(--ui-secondary);border-radius:9px;display:flex}body .food-gallery-search input{width:100%;min-width:0;height:44px;color:var(--ui-ink);font:inherit;background:0 0;border:0;outline:0;padding:9px 12px;font-size:16px}body .food-gallery-search>div:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}body .food-gallery-search button{width:44px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;font-size:20px}body .food-gallery-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;margin:0;padding:3px 5px 3px 3px;list-style:none;display:grid;overflow-y:auto}body .food-gallery-item{text-align:left;border:1px solid var(--ui-line);background:var(--ui-secondary);width:100%;height:100%;min-height:140px;color:var(--ui-ink);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:stretch;gap:9px;padding:12px;transition:background .12s,border-color .12s;display:flex}body .food-gallery-item:hover,body .food-gallery-item[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-tint)}body .food-gallery-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}body .food-gallery-item-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}body .food-gallery-item-top strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}body .food-gallery-item-top small{color:var(--ui-accent);flex-shrink:0;padding-top:2px;font-size:10px}body .food-gallery-energy{color:var(--ui-muted);justify-content:space-between;gap:6px;margin-top:auto;font-size:11px;display:flex}body .food-gallery-energy b{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:13px}body .food-gallery-energy small{font-size:10px;font-weight:400}body .food-gallery-macros{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}body .food-gallery-macros b{color:var(--ui-ink);font-weight:500}body .food-gallery-sodium,body .food-gallery-warning{color:var(--ui-muted);font-size:11px}body .food-gallery-warning{color:var(--ui-accent)}body .food-gallery-empty{color:var(--ui-muted);padding:20px 0;font-size:14px}body .change-selected-food{border:1px solid var(--ui-line);min-height:44px;color:var(--ui-accent);background:var(--ui-secondary);cursor:pointer;border-radius:8px;margin:0 0 14px;padding:8px 14px}@media (max-width:900px){body .food-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body .record-dialog:has(.food-gallery){border-radius:14px 14px 0 0;width:100vw;max-width:100vw;height:94dvh;max-height:94dvh;margin:auto auto 0}body .record-dialog:has(.food-gallery) .modal{padding:14px 12px max(12px,env(safe-area-inset-bottom))}body .record-dialog:has(.food-gallery) .modal-head{margin-bottom:8px;padding-bottom:8px}body .record-dialog:has(.food-gallery) .mode-tabs{margin-bottom:8px}body .food-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .food-gallery-item{gap:8px;min-height:130px;padding:10px}body .food-gallery-item-top{flex-direction:column;gap:1px}body .food-gallery-item-top small{padding:0}body .food-gallery-energy{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){body .food-gallery-item{transition:none}}body .food-gallery-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}body .food-gallery-macros>span{flex-direction:column;gap:2px;font-size:10px;display:flex}body .food-gallery-macros b{font-size:12px}@media (max-width:600px){body .food-gallery-item{gap:5px;min-height:112px;padding:9px}body .food-gallery-item-top small{display:none}body .food-gallery-item-top strong{font-size:13px}}body .workspace-bar{flex-wrap:wrap;align-items:center;gap:10px;width:calc(100% - 64px);max-width:1220px;margin:18px auto 0;display:flex}body .workspace-tabs{background:var(--ui-secondary);border:1px solid var(--ui-line);border-radius:12px;gap:3px;padding:3px;display:flex}body .workspace-tabs button{min-height:36px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:.9375rem;font-weight:500}body .workspace-tabs button.active{background:var(--ui-raised);color:var(--ui-ink);box-shadow:var(--ui-shadow);font-weight:600}body .workspace-aside{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}body .workspace-aside :is(button,a){border:1px solid var(--ui-line);background:var(--ui-surface);min-height:36px;color:var(--ui-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}body .workspace-aside :is(button,a):hover{color:var(--ui-ink);border-color:var(--ui-accent)}body .workspace-hint{color:var(--ui-muted);font-size:.75rem}body .workspace-pane[hidden]{display:none!important}body .daily-workbench{grid-template-columns:minmax(0,1fr)}body .page-shell.gym-mode{flex-direction:column;height:100dvh;min-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}body .page-shell.gym-mode .topbar{flex:none;align-items:center;gap:12px;display:flex}body .page-shell.gym-mode .topbar .brand{display:flex}body .page-shell.gym-mode .topbar .top-actions{margin-left:auto}body .page-shell.gym-mode .workspace-bar{flex:none;margin-bottom:12px}body .training-history-modal{width:min(680px,100%)}body .training-history-intro{color:var(--ui-muted);margin:0 0 14px;font-size:.8125rem;line-height:1.7}body .training-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}body .training-history-list>li{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:10px}body .training-history-list>li[data-rest=true]{background:var(--ui-raised)}body .training-history-list summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;list-style:none;display:flex}body .training-history-list summary::-webkit-details-marker{display:none}body .training-history-date{align-items:baseline;gap:8px;font-size:.875rem;font-weight:600;display:flex}body .training-history-date small{color:var(--ui-subtle);font-size:.75rem;font-weight:400}body .training-history-tags{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}body .training-history-tags em{background:var(--ui-secondary);color:var(--ui-muted);border-radius:999px;padding:3px 8px;font-size:.6875rem;font-style:normal}body .training-history-body{border-top:1px solid var(--ui-line-soft);margin-top:-1px;padding:0 14px 14px}body .training-history-body ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}body .training-history-body li{font-size:.8125rem}body .training-history-body li>strong{font-weight:600}body .training-history-body li>span{color:var(--ui-muted);margin-left:8px;font-size:.6875rem}body .training-history-body li p{color:var(--ui-muted);margin:3px 0 0;font-size:.75rem;line-height:1.6}body .training-history-note{color:var(--ui-subtle)!important}body .training-history-daynote{color:var(--ui-muted);margin:12px 0 0;font-size:.75rem}body .training-history-open{border:1px solid var(--ui-line);background:var(--ui-raised);min-height:34px;color:var(--ui-ink);cursor:pointer;border-radius:8px;margin-top:12px;padding:6px 12px;font-size:.8125rem}body .training-history-empty{color:var(--ui-muted);margin:10px 0 0;font-size:.8125rem}body .training-history-foot{color:var(--ui-subtle);margin:14px 0 0;font-size:.75rem;line-height:1.7}@media (max-width:1100px){body .page-shell.gym-mode .topbar .brand{display:flex}}@media (max-width:900px){body .workspace-bar{gap:8px;width:calc(100% - 32px)}body .workspace-aside{width:100%;margin-left:0}}@media (max-width:560px){body .workspace-tabs{flex:100%}body .workspace-tabs button{flex:50%;padding:9px 8px}body .workspace-aside{justify-content:space-between;gap:6px}body .workspace-aside :is(button,a){flex:auto}body .training-history-tags{width:100%;margin-left:0}}body .page-shell.gym-mode{gap:0;height:100dvh;min-height:0}body .page-shell.gym-mode>.site-footer,body .page-shell.gym-mode>footer{display:none}body .page-shell.gym-mode .topbar{gap:12px;min-height:52px;padding:6px 24px;position:relative;top:auto}body .page-shell.gym-mode .workspace-bar{gap:12px;width:100%;max-width:none;margin:0;padding:8px 24px}body .page-shell.gym-mode .workspace-aside{flex-wrap:nowrap}@media (max-width:900px){body .page-shell.gym-mode .topbar{padding:6px 16px}body .page-shell.gym-mode .workspace-bar{gap:6px 10px;padding:6px 12px}body .page-shell.gym-mode .workspace-hint{display:none}body .page-shell.gym-mode .workspace-aside{width:auto;margin-left:auto}}@media (max-width:560px){body .page-shell.gym-mode .workspace-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}body .page-shell.gym-mode .workspace-tabs{min-width:0}body .page-shell.gym-mode .workspace-tabs button{min-height:40px;padding:7px 10px}body .page-shell.gym-mode .workspace-aside{gap:4px}body .page-shell.gym-mode .workspace-aside button{min-height:40px;padding:7px 8px}body .page-shell.gym-mode .workspace-aside button:first-of-type{display:none}}body .diet-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;width:calc(100% - 48px);max-width:1360px;margin:14px auto 0;display:grid}body .diet-dashboard>.record-panel{min-width:0;padding:14px 16px}body .diet-dashboard .record-panel-head{min-height:26px;margin-bottom:8px}body .diet-dashboard .record-panel-head h2{font-size:18px;line-height:1.4}body .diet-dashboard .record-panel-head>span{white-space:nowrap;font-size:12px}body .diet-dashboard .meal-reuse-toolbar{flex-wrap:wrap;gap:8px;min-height:32px;margin-bottom:8px}body .diet-dashboard .meal-reuse-toolbar>button{min-height:32px;padding:5px 8px;font-size:12px}body .diet-dashboard .eating-out-daily{gap:8px;font-size:12px}body .diet-dashboard .eating-out-daily small{font-size:11px}body .diet-dashboard .meal-overview-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}body .diet-dashboard .meal-launcher,body .diet-dashboard .meal-launcher.has-record{border-radius:10px;gap:10px;min-height:54px;padding:8px 10px}body .diet-dashboard .meal-launcher .meal-icon{flex-basis:32px;width:32px;height:32px}body .diet-dashboard .meal-icon svg{width:20px;height:20px}body .diet-dashboard .meal-launcher-copy strong{gap:7px;font-size:14px;line-height:1.35}body .diet-dashboard .meal-launcher-copy strong small{font-size:11px}body .diet-dashboard .meal-launcher-copy>span{margin-top:3px;font-size:12px;line-height:1.4}body .diet-dashboard .meal-launcher-value b{font-size:23px;line-height:1.15}body .diet-dashboard .meal-launcher-value small{font-size:10px;line-height:1.3}body .diet-dashboard .daily-totals{grid-template-rows:auto repeat(4,minmax(43px,1fr)) auto auto;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:none;margin:0;display:grid}body .diet-dashboard .daily-nutrition-head{grid-column:1;gap:10px;padding:12px 16px}body .diet-dashboard .daily-nutrition-head h2{letter-spacing:0;font-size:18px;font-weight:600}body .diet-dashboard .daily-nutrition-head>span{font-size:11px}body .diet-dashboard .daily-totals>article,body .diet-dashboard .daily-totals>article:first-of-type,body .diet-dashboard .daily-totals>article:last-of-type{border:0;border-bottom:1px solid var(--ui-line-soft);background:0 0;border-radius:0;grid-area:auto/1;grid-template-rows:auto;grid-template-columns:62px minmax(100px,1fr) auto;align-items:center;gap:4px 10px;min-height:43px;padding:8px 16px;display:grid}body .diet-dashboard .daily-totals>article:before,body .diet-dashboard .daily-totals>article:after{display:none}body .diet-dashboard .daily-totals>article>span:first-child,body .diet-dashboard .daily-totals>article:first-of-type>span:first-child{text-align:left;letter-spacing:0;grid-area:1/1;font-size:13px}body .diet-dashboard .daily-totals>article>strong,body .diet-dashboard .daily-totals>article:first-of-type>strong,body .diet-dashboard .daily-totals>article:last-of-type>strong{text-align:right;letter-spacing:-.5px;white-space:nowrap;grid-area:1/2;font-size:24px;font-weight:550;line-height:1.15}body .diet-dashboard .daily-totals strong small{letter-spacing:0;margin-left:5px;font-size:11px;font-weight:400;display:inline}body .diet-dashboard .daily-totals>article>span:nth-of-type(2){text-align:right;grid-area:1/3;font-size:11px}body .diet-dashboard .daily-totals>article.daily-sodium{min-height:55px}body .diet-dashboard .daily-totals>article.daily-sodium .sodium-coverage{text-align:right;grid-area:2/1/auto/-1;margin:0;font-size:10px;line-height:1.35}body .diet-dashboard .daily-totals>article.daily-sodium[data-status=over]>strong{color:var(--ui-danger)}body .diet-dashboard .daily-totals>p{background:0 0;border:0;grid-column:1;margin:0;padding:7px 16px;font-size:11px;line-height:1.5}body .daily-goal-heading{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 48px);max-width:1360px;margin:12px auto 8px;display:flex}body .daily-goal-heading h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}body .daily-goal-heading details{color:var(--ui-muted);max-width:55%;font-size:11px}body .daily-goal-heading summary{cursor:pointer;text-align:right;padding:5px 0}body .daily-goal-heading details p{margin:4px 0;line-height:1.6}body .daily-goal-summary{grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100% - 48px);max-width:1360px;margin:0 auto 14px;display:grid}body .daily-goal-summary .main-gap-card{border-radius:12px;min-width:0;padding:14px 16px}body .daily-goal-summary .gap-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:13px}body .daily-goal-summary .gap-head small{font-size:11px}body .daily-goal-summary .gap-value{flex-wrap:wrap;gap:6px;margin:9px 0}body .daily-goal-summary .gap-value strong{font-size:32px;line-height:1.1}body .daily-goal-summary .gap-value>span{font-size:12px}body .daily-goal-summary .gap-value em{margin-left:6px;padding:3px 8px;font-size:11px}body .daily-goal-summary .gap-bar{height:3px}body .daily-goal-summary .balance-policy-hint{margin-top:7px;font-size:11px;line-height:1.5}body .secondary-details{width:calc(100% - 48px);max-width:1360px;margin:14px auto}@media (hover:hover){body .secondary-details>summary:hover{background:var(--ui-tint)}}body .diet-dashboard .daily-totals>article.daily-nutrient-row{grid-template-columns:62px minmax(90px,1fr) auto auto;column-gap:14px;min-height:50px}body .daily-nutrient-row .nutrient-track{background:var(--ui-line-soft);border-radius:2px;grid-area:1/2;align-self:center;height:3px;overflow:hidden}body .daily-nutrient-row .nutrient-track i{background:var(--ui-accent);height:100%;transition:width var(--ui-enter) var(--ui-ease);border-radius:2px;display:block}body .daily-nutrient-row .nutrient-percent{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/3;font-size:17px;font-weight:550}body .daily-nutrient-row .nutrient-value{text-align:right;flex-direction:column;grid-area:1/4;align-items:flex-end;gap:1px;display:flex}body .daily-nutrient-row .nutrient-value strong{letter-spacing:-.5px;white-space:nowrap;font-size:24px;font-weight:550;line-height:1.15}body .daily-nutrient-row .nutrient-value strong small{margin-left:5px;font-size:11px;font-weight:400}body .daily-nutrient-row .nutrient-value>small{color:var(--ui-muted);white-space:nowrap;font-size:11px}@media (max-width:1000px){body .diet-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .diet-dashboard .eating-out-daily{flex-wrap:wrap;gap:2px 8px}body .daily-goal-summary{grid-template-columns:minmax(0,1fr);gap:12px}body .diet-dashboard .daily-totals>article.daily-nutrient-row{grid-template-columns:56px minmax(60px,1fr) auto auto;column-gap:10px}body .daily-nutrient-row .nutrient-percent{font-size:15px}body .daily-nutrient-row .nutrient-value strong{font-size:21px}}@media (max-width:800px){body .diet-dashboard{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 32px);margin-top:12px}body .diet-dashboard .meal-launcher,body .diet-dashboard .meal-launcher.has-record{min-height:60px}body .diet-dashboard .meal-reuse-toolbar>button{min-height:40px}body .diet-dashboard .daily-totals{grid-template-rows:auto}body .diet-dashboard .daily-totals>article{min-height:48px}body .daily-goal-heading,body .daily-goal-summary,body .secondary-details{width:calc(100% - 32px)}body .daily-goal-summary{grid-template-columns:minmax(0,1fr)}body .daily-goal-heading summary{justify-content:flex-end;align-items:center;min-height:40px;display:flex}body .daily-goal-summary .main-gap-card{padding:14px 16px}}@media (max-width:380px){body .diet-dashboard .daily-totals>article{grid-template-columns:50px minmax(80px,1fr) auto;gap:4px 6px;padding-inline:12px}body .diet-dashboard .daily-totals>article.daily-nutrient-row{grid-template-columns:46px minmax(56px,1fr) auto auto}body .diet-dashboard .daily-totals>article>strong{font-size:22px}body .daily-nutrient-row .nutrient-percent{font-size:14px}body .daily-nutrient-row .nutrient-value strong{font-size:19px}body .daily-nutrient-row .nutrient-value>small{white-space:normal}}body .gym-results-stage[hidden]{display:none!important}body .gym-results-stage{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}body .gym-results{width:calc(100% - 48px);max-width:1360px;color:var(--ui-ink);margin:18px auto 28px}body .gym-results-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}body .gym-eyebrow{color:var(--ui-accent);letter-spacing:1.2px;font-size:11px}body .gym-results-head h2{margin:5px 0;font-size:24px;font-weight:600;line-height:1.4}body .gym-results-head p{color:var(--ui-muted);margin:4px 0;font-size:13px}body .gym-head-actions{flex-shrink:0;gap:8px;display:flex}body .gym-action{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font:inherit;cursor:pointer;transition:background var(--ui-fast),border-color var(--ui-fast);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}body .gym-action:hover{background:var(--ui-raised);border-color:var(--ui-accent)}body .gym-action.primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:#0000;font-weight:600}body .gym-action:disabled{opacity:.55;cursor:wait}body .gym-go-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 0 20px;display:flex}body .gym-go-gym{background:linear-gradient(135deg,var(--ui-accent),color-mix(in srgb,var(--ui-accent) 72%,#fff));min-height:58px;color:var(--ui-on-accent);font:inherit;letter-spacing:1.5px;cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb,var(--ui-accent) 35%,transparent);transition:transform var(--ui-fast),box-shadow var(--ui-fast),filter var(--ui-fast);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 48px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}body .gym-go-gym:hover{filter:brightness(1.06);box-shadow:0 14px 38px color-mix(in srgb,var(--ui-accent) 48%,transparent);transform:translateY(-2px)scale(1.02)}body .gym-go-gym:active{transform:translateY(0)scale(.99)}body .gym-go-gym:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}body .gym-go-arrow{transition:transform var(--ui-fast);font-size:21px;font-weight:600}body .gym-go-gym:hover .gym-go-arrow{transform:translate(2px,-2px)}@media (max-width:900px){body .gym-go-gym{min-height:52px;padding:12px 38px;font-size:17px}}body .gym-go-burn{cursor:default}body .gym-go-burn:hover{filter:none;box-shadow:0 10px 30px color-mix(in srgb,var(--ui-accent) 35%,transparent);transform:none}body .gym-go-burn.is-rest{background:var(--ui-surface);color:var(--ui-muted);box-shadow:none;border:1px solid var(--ui-line);font-weight:600}body .gym-go-burn.is-rest:hover{box-shadow:none}@media (max-width:900px){body .gym-go-burn{letter-spacing:.5px}}body .gym-source-label{color:var(--ui-muted);font-size:12px}body .gym-sync-line{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px;font-size:12px;display:flex}body .gym-sync-line>button,body .gym-workout-list footer button{color:var(--ui-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}body .gym-message{border:1px solid var(--ui-line);background:var(--ui-tint);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.6}body .gym-connect-panel{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr);gap:24px;margin:12px 0 16px;padding:20px;display:grid}body .gym-connect-panel h3{margin:0 0 8px;font-size:18px}body .gym-connect-panel p{color:var(--ui-muted);max-width:48ch;font-size:13px;line-height:1.8}body .gym-connect-panel a{color:var(--ui-accent);font-size:13px}body .gym-connect-panel form>label:first-child{align-items:center;gap:12px;font-size:13px;display:flex}body .gym-connect-panel input:not([type=checkbox]){background:var(--ui-secondary);border:1px solid var(--ui-line);width:180px;min-width:0;min-height:44px;font:inherit;letter-spacing:2px;text-transform:uppercase;color:var(--ui-ink);border-radius:8px;padding:10px 12px;font-size:16px}body .gym-permission{color:var(--ui-muted);align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;line-height:1.7;display:flex}body .gym-permission input{width:18px;height:18px;accent-color:var(--ui-accent);flex-shrink:0;margin:2px 0}body .gym-connect-actions{flex-wrap:wrap;gap:8px;display:flex}body .gym-connect-empty{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;padding:32px}body .gym-connect-empty h2{font-size:24px}body .gym-connect-empty p{color:var(--ui-muted);margin:12px 0 18px}body .gym-connect-empty a{margin:0 8px 8px 0}body .gym-results-body{grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}body .gym-workout-list,body .gym-workout-detail{border:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);border-radius:12px;overflow:hidden}body .gym-workout-list>header,body .gym-workout-detail>header{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}body .gym-workout-list h3,body .gym-workout-detail h3{margin:0;font-size:16px;line-height:1.4}body .gym-range{flex-wrap:wrap;gap:2px;display:flex}body .gym-range button{min-height:32px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px}body .gym-range button[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-accent)}body .gym-workout-list ul{max-height:430px;margin:0;padding:6px;list-style:none;overflow:auto}body .gym-workout-list li button{width:100%;min-height:70px;color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:12px 10px;display:flex}body .gym-workout-list li button[aria-pressed=true]{background:var(--ui-tint);border-color:var(--ui-line)}body .gym-workout-list li time{font-variant-numeric:tabular-nums;color:var(--ui-accent);font-size:18px}body .gym-workout-list li button>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}body .gym-workout-list li strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}body .gym-workout-list li small{color:var(--ui-muted);font-size:11px}body .gym-workout-list footer{border-top:1px solid var(--ui-line-soft);flex-direction:column;align-items:start;gap:4px;padding:10px 16px;display:flex}body .gym-workout-list footer small,body .gym-workout-detail footer{color:var(--ui-muted);font-size:11px;line-height:1.6}body .gym-workout-list footer button{font-size:12px}body .gym-empty-copy{color:var(--ui-muted);padding:24px 16px;font-size:13px;line-height:1.8}body .gym-workout-detail>header small{color:var(--ui-accent);margin-bottom:4px;font-size:12px;display:block}body .gym-workout-detail>header>span{color:var(--ui-muted);white-space:nowrap;font-size:12px}body .gym-workout-detail ol{margin:0;padding:0 16px;list-style:none}body .gym-workout-detail li{border-bottom:1px solid var(--ui-line-soft);padding:14px 0}body .gym-workout-detail li:last-child{border-bottom:0}body .gym-exercise-title{align-items:baseline;gap:10px;margin-bottom:9px;display:flex}body .gym-exercise-title>span{color:var(--ui-subtle);font-size:11px}body .gym-exercise-title h4{flex:1;margin:0;font-size:14px;font-weight:550;line-height:1.5}body .gym-exercise-title>small{color:var(--ui-muted);font-size:11px}body .gym-set-list{flex-wrap:wrap;gap:6px;margin-left:25px;display:flex}body .gym-set-list>span{border:1px solid var(--ui-line-soft);color:var(--ui-muted);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;gap:10px;padding:6px 9px;font-size:12px;display:inline-flex}body .gym-set-list>span[data-done=true]{background:var(--ui-tint);color:var(--ui-ink)}body .gym-set-list small{color:var(--ui-success);font-size:10px}body .gym-workout-detail li>p,body .gym-correction{color:var(--ui-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}body .gym-correction{padding:0 16px}body .gym-workout-detail footer{border-top:1px solid var(--ui-line-soft);padding:12px 16px}body .gym-footnote{color:var(--ui-muted);margin-top:12px;font-size:11px}@media (max-width:900px){body .gym-results-body{grid-template-columns:minmax(0,1fr)}body .gym-workout-list ul{max-height:240px}body .gym-connect-panel{grid-template-columns:minmax(0,1fr);gap:14px}body .gym-results-head h2{font-size:21px}}@media (max-width:600px){body .gym-results{width:calc(100% - 24px);margin-top:12px}body .gym-results-head{flex-direction:column;align-items:flex-start;gap:10px}body .gym-head-actions{width:100%}body .gym-head-actions>*{flex:1;min-height:44px}body .gym-results-head h2{font-size:20px}body .gym-connect-panel{padding:14px}body .gym-range button,body .gym-sync-line>button{min-height:40px}body .gym-connect-panel input:not([type=checkbox]){width:160px}}@media (max-width:560px){body .page-shell.gym-mode .workspace-aside button:first-of-type{display:inline-flex}}body .gym-results-body{display:block}body .gym-workout-list ul{max-height:none;padding:8px}body .gym-workout-list li+li{border-top:1px solid var(--ui-line-soft)}body .gym-workout-list li button{gap:20px;min-height:72px;padding:13px 16px}body .gym-workout-list li button:hover{background:var(--ui-tint)}body .gym-workout-list li time{min-width:62px}body .gym-workout-list li button>span:last-child{color:var(--ui-accent);font-size:24px}body .gym-workout-list footer{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}body .gym-workout-dialog{border:1px solid var(--ui-line);width:min(820px,100vw - 40px);max-width:none;max-height:88dvh;color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-float-shadow);overscroll-behavior:contain;border-radius:16px;margin:auto;padding:0;overflow:auto}body .gym-workout-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a12a3}body .gym-dialog-toolbar{z-index:2;background:var(--ui-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex;position:sticky;top:0}body .gym-dialog-toolbar>span{color:var(--ui-muted);font-size:12px}body .gym-dialog-toolbar button{border:1px solid var(--ui-line);background:var(--ui-secondary);min-height:40px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}body .gym-workout-dialog .gym-workout-detail{box-shadow:none;border:0;border-radius:0;overflow:visible}body .gym-workout-dialog .gym-workout-detail>header{padding:18px 22px}body .gym-workout-dialog .gym-workout-detail h3{font-size:20px}body .gym-workout-dialog .gym-workout-detail ol,body .gym-workout-dialog .gym-workout-detail .gym-correction{padding:0 22px}body .gym-workout-dialog .gym-workout-detail footer{padding:14px 22px}body .gym-workout-dialog[open]{animation:.16s ease-out gym-dialog-enter}@keyframes gym-dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){body .gym-workout-dialog{border-radius:12px;width:calc(100vw - 20px);max-height:92dvh}body .gym-workout-list li button{gap:12px;padding:12px 10px}body .gym-workout-dialog .gym-workout-detail ol{padding:0 16px}body .gym-workout-dialog .gym-workout-detail>header{padding:16px}body .gym-set-list{margin-left:0}body .gym-workout-list footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){body .gym-workout-dialog[open]{animation:none}body .gym-workout-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}body .gym-stats{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;margin:14px 0;padding:18px}body .gym-stats-head h3{margin:0;font-size:18px;font-weight:600}body .gym-stats-head p{color:var(--ui-muted);margin:4px 0 0;font-size:12px}body .gym-stats-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}body .gym-stats-cards article,body .gym-stats-volume{border:1px solid var(--ui-line);background:linear-gradient(135deg,var(--ui-tint),transparent),var(--ui-raised);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}body .gym-stats-cards article>span,body .gym-stats-volume>span{color:var(--ui-muted);font-size:12px}body .gym-stats-cards strong,body .gym-stats-volume strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:550;line-height:1.2}body .gym-stats-cards strong small,body .gym-stats-volume strong small{color:var(--ui-muted);margin-left:6px;font-size:12px;font-weight:400}body .gym-stats-volume{margin-top:12px}body .gym-stats-volume strong{font-size:34px}body .gym-stats-heatmap{border-top:1px solid var(--ui-line-soft);margin-top:16px;padding-top:14px}body .gym-stats-heatmap h4{color:var(--ui-ink);margin:0 0 12px;font-size:13px;font-weight:600}body .gym-heatmap-scroll{padding-bottom:4px;overflow-x:auto}body .gym-heatmap-months{grid-template-columns:repeat(var(--weeks,53),var(--gym-heat-cell,12px));color:var(--ui-subtle);white-space:nowrap;gap:3px;margin-bottom:6px;margin-left:26px;font-size:10px;display:grid}body .gym-heatmap-body{gap:4px;display:flex}body .gym-heatmap-days{grid-template-rows:repeat(7,var(--gym-heat-cell,12px));color:var(--ui-subtle);text-align:right;gap:3px;font-size:10px;display:grid}body .gym-heatmap-days span{line-height:var(--gym-heat-cell,12px)}body .gym-heatmap-grid{grid-template-rows:repeat(7,var(--gym-heat-cell,12px));grid-auto-flow:column;grid-auto-columns:var(--gym-heat-cell,12px);gap:3px;display:grid}body .gym-heat-cell{width:var(--gym-heat-cell,12px);height:var(--gym-heat-cell,12px);background:var(--ui-secondary);border-radius:3px}body .gym-heat-cell.is-empty{background:0 0}body .gym-heat-cell.l-1{background:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-surface))}body .gym-heat-cell.l-2{background:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-surface))}body .gym-heat-cell.l-3{background:color-mix(in srgb,var(--ui-accent) 78%,var(--ui-surface))}body .gym-heat-cell.l-4{background:var(--ui-accent)}body .gym-heatmap-legend{color:var(--ui-subtle);align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}body .gym-heatmap-legend .gym-heat-cell{width:10px;height:10px}body .gym-heatmap-legend small{color:var(--ui-muted);margin-left:8px}@media (max-width:900px){body .gym-stats{padding:14px}body .gym-stats-cards{grid-template-columns:1fr 1fr;gap:8px}body .gym-stats-cards strong{font-size:22px}body .gym-stats-volume strong{font-size:28px}}
