@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink: #10120f;--panel: #181b17;--panel-2: #20241e;--line: #343a31;--muted: #a6ada0;--paper: #f1f4eb;--acid: #d8ff63;--acid-dark: #86a72d;--coral: #ff786f;--blue: #79a7ff;--radius: 18px;font-family:Manrope Variable,sans-serif;background:var(--ink);color:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--ink)}body{margin:0;min-height:100vh;background:var(--ink);font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:transparent;color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:3px}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:var(--acid)}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.08);background:#10120fe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-date-mount{min-width:0;justify-self:start}.topbar-date-nav{display:flex;align-items:center;gap:4px;min-width:0}.topbar-date-nav>button{height:34px;display:inline-grid;place-items:center;border-radius:8px;color:var(--muted);transition:color .18s ease,background .18s ease}.topbar-date-nav>button:not(.topbar-date-label){width:32px;flex:0 0 32px}.topbar-date-nav>button:hover{color:var(--paper);background:var(--panel-2)}.topbar-date-label{min-width:174px;padding:0 6px;color:var(--paper)!important;font-size:14px;font-weight:680;white-space:nowrap}.topbar-date-short{display:none}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-weight:780;letter-spacing:-.045em;font-size:21px}.brand.large{font-size:28px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);box-shadow:0 0 28px #d8ff6329}.nav-links{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.mobile-nav{display:none}.nav-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:650;transition:.2s ease}.nav-links a:hover,.nav-links a.active{color:var(--paper);background:var(--panel-2)}.settings-tabs{display:flex;gap:4px;width:fit-content;margin-bottom:25px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.settings-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:650}.settings-tabs a:hover,.settings-tabs a.active{color:var(--paper);background:var(--panel-2)}.topbar-actions{position:relative;justify-self:end;display:flex;align-items:center;gap:4px}.account-menu,.global-options-menu{position:relative}.global-options-trigger{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;color:var(--muted);transition:.2s ease}.global-options-trigger:hover,.global-options-trigger[aria-expanded=true]{border-color:var(--line);background:#ffffff09;color:var(--acid)}.global-options-popover{position:absolute;top:calc(100% + 11px);right:0;z-index:70;width:min(390px,calc(100vw - 24px));padding:16px;border:1px solid var(--line);border-radius:14px;background:#181b17fa;box-shadow:0 20px 55px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:account-menu-in .16s ease-out both}.global-options-head{display:grid;gap:3px}.global-options-head span{color:var(--acid);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.global-options-head strong{font-size:14px}.global-options-popover>p{margin:7px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.global-options-popover .effort-field{max-width:none;margin:0}.global-options-popover .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr))}.global-options-popover .segmented-control button{min-height:42px;padding-inline:5px}.global-options-popover>small{display:block;min-height:12px;margin-top:8px;color:var(--muted);font:12px IBM Plex Mono,monospace;text-align:right}.global-options-popover>small.error{color:var(--coral)}.account-menu-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:4px 9px 4px 5px;border:1px solid transparent;border-radius:99px;color:var(--muted);font-size:12px;font-weight:650;transition:.2s ease}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--line);background:#ffffff09;color:var(--paper)}.user-bubble{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--acid);color:var(--ink);box-shadow:0 0 24px #d8ff631f}.account-chevron{transition:transform .2s ease}.account-menu-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:70;width:210px;overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:14px;background:#181b17fa;box-shadow:0 20px 55px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:account-menu-in .16s ease-out both}.account-popover-head{padding:10px 11px 12px;border-bottom:1px solid var(--line)}.account-popover-head span,.account-popover-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-head span{margin-bottom:3px;color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.account-popover-head strong{font-size:12px}.account-popover a,.account-popover button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:650;text-align:left;transition:.16s ease}.account-popover a{margin-top:5px}.account-popover a:hover,.account-popover button:hover{background:var(--panel-2);color:var(--paper)}.account-popover button:hover{color:#ffaaa4}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.icon-button,.person-actions button{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;transition:.2s ease}.icon-button:hover,.person-actions button:hover{color:var(--acid);border-color:var(--acid-dark);transform:translateY(-1px)}.dashboard,.content-page{width:min(1180px,92vw);margin:0 auto;padding:32px 0 72px}.content-page{width:min(1040px,92vw)}.dashboard-head,.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px}.page-head{margin:20px 0 38px}.page-head.split{align-items:center}.eyebrow{margin:0 0 9px;color:var(--muted);font-family:IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.06em;font-weight:710}.date-compact{display:none}h2{margin-bottom:0;font-size:24px;letter-spacing:-.04em}.day-nav{display:flex;align-items:center;gap:7px}.day-nav>button:not(.icon-button),.composer-actions>button:not(.button),.empty button,.add-row{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.score-card,.week-card,.editor-card,.settings-card,.roadmap-note{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),var(--panel);box-shadow:0 30px 80px #0000002e}.dashboard-head-actions{display:flex;align-items:center;gap:12px}.header-cycle{max-width:330px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 11px;border:1px solid rgba(255,120,111,.3);border-radius:11px;background:#ff786f0e}.header-cycle>svg:first-child{color:var(--coral)}.header-cycle>svg:last-child{color:var(--muted)}.header-cycle strong,.header-cycle span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cycle strong{font-size:12px;text-transform:capitalize}.header-cycle span{max-width:230px;margin-top:2px;color:var(--muted);font-size:12px}.header-cycle:hover{border-color:var(--coral)}.dashboard-context-row{display:flex;justify-content:flex-end;margin-bottom:10px}.score-card{padding:clamp(18px,2.4vw,25px)}.score-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.score-top p{margin:0 0 5px;color:var(--muted);font-size:13px}.score-top strong{color:var(--acid);font-size:clamp(40px,5vw,62px);line-height:.9;letter-spacing:-.07em}.score-top strong.over{color:var(--coral)}.score-top>div>span{color:#c9cec2;font-size:clamp(18px,3vw,30px);font-weight:650;letter-spacing:-.04em}.remaining{display:flex;flex-direction:column;align-items:flex-end;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:none;letter-spacing:normal}.remaining span{color:var(--paper);font-family:Manrope Variable,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.04em}.intake-progress{min-width:0}.progress-track{position:relative;height:8px;overflow:hidden;border-radius:99px;background:#2c312a}.progress-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:var(--acid);box-shadow:0 0 20px #d8ff632e;transition:width .7s cubic-bezier(.2,.8,.2,1)}.progress-fill.overflow{border-radius:0 99px 99px 0;background:#e4a64a;box-shadow:0 0 16px #e4a64a2e}.progress-fill.danger,.bar-fill.danger{background:var(--coral);box-shadow:0 0 20px #ff786f29}.progress-scale-break,.progress-target-marker{position:absolute;z-index:2;top:0;bottom:0;pointer-events:none}.progress-scale-break{width:1px;background:#10120f9e;box-shadow:1px 0 #f1f4eb1f}.progress-target-marker{z-index:3;width:2px;background:var(--paper);box-shadow:0 0 0 1px #10120f73,0 0 9px #f1f4eb47}.progress-target-label{display:block;width:fit-content;margin-top:7px;margin-left:80%;transform:translate(-100%);color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;white-space:nowrap}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.macro>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.macro span{color:var(--muted);font-size:12px}.macro strong{font-size:18px}.macro small{color:var(--muted);font-size:12px;font-weight:500}.macro .progress-track{height:4px}.macro .progress-fill{background:var(--blue);box-shadow:none}.macro .progress-fill.overflow{background:#e4a64a}.macro .progress-target-marker{width:1px;box-shadow:0 0 0 1px #10120f59}.movement-context{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto;gap:17px;align-items:center;min-height:98px;margin-top:10px;padding:15px 17px;overflow:hidden;border:1px solid rgba(121,167,255,.22);border-radius:17px;background:radial-gradient(circle at 86% 12%,rgba(121,167,255,.11),transparent 32%),linear-gradient(110deg,rgba(216,255,99,.035),transparent 42%),var(--panel);box-shadow:0 18px 50px #00000021;transition:border-color .2s ease,transform .2s ease,background .2s ease}.movement-context:after{position:absolute;inset:auto 0 0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(121,167,255,.42),transparent);opacity:.65}.movement-context:hover{border-color:#79a7ff94;background-color:#1a1e19;transform:translateY(-1px)}.movement-mark{position:relative;width:45px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(216,255,99,.22);border-radius:13px;background:#d8ff630e;color:var(--acid)}.movement-mark i{position:absolute;width:2px;height:9px;border-radius:2px;background:var(--acid);opacity:.3;transform:rotate(34deg)}.movement-mark i:first-of-type{top:5px;right:8px}.movement-mark i:last-of-type{bottom:5px;left:8px}.movement-copy{min-width:0}.movement-label{display:flex;align-items:center;gap:8px;margin-bottom:7px}.movement-label .eyebrow{margin:0}.movement-label>span{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgba(255,255,255,.09);border-radius:99px;color:#87918a;font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.movement-label>span.syncing{border-color:#79a7ff47;color:var(--blue)}.movement-copy>strong{display:block;color:var(--paper);font-size:16px;letter-spacing:-.025em}.movement-copy>small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.movement-energy{min-width:150px;padding-left:18px;border-left:1px solid var(--line);text-align:right}.movement-energy>span{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:normal}.movement-energy>span svg{color:#f0c780}.movement-energy>strong{display:block;margin-top:2px;color:#f0c780;font-size:27px;line-height:1;letter-spacing:-.055em}.movement-energy>strong small{color:#b7bcb2;font-size:12px;font-weight:600;letter-spacing:0}.movement-energy>em{display:block;margin-top:5px;color:#7e8780;font: 12px IBM Plex Mono,monospace}.movement-open{color:#78827a}.week-card{margin-top:10px;padding:17px 22px 16px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px}.section-title>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:none;letter-spacing:normal}.week-chart{height:112px;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(8px,3vw,30px);align-items:end}.day-column{height:100%;display:flex;flex-direction:column;align-items:center;gap:9px}.bar-track{position:relative;flex:1;width:min(54px,75%);display:flex;align-items:end;border-radius:9px 9px 5px 5px;background:#262b24}.bar-track i{position:absolute;left:-7px;right:-7px;height:1px;background:#757d70}.bar-fill{position:relative;z-index:1;width:100%;min-height:3px;border-radius:inherit;background:var(--acid);transition:height .7s ease}.bar-fill span{position:absolute;top:-19px;left:50%;transform:translate(-50%);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:12px}.day-column small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.meals-section{margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid var(--acid);border-radius:10px;background:var(--acid);color:var(--ink);font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 9px 28px #d8ff6317;transition:.2s ease}.button.button-compact{min-height:36px;padding:0 12px;border-radius:9px;font-size:12px}.button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #d8ff6326}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.wide{width:100%}.meal-fab{display:none}.meal-list{border-top:1px solid var(--line)}.meal-row{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 105px 30px;gap:20px;align-items:center;min-height:88px;padding:16px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:.2s ease}.meal-row:hover{padding-left:15px;background:#ffffff05}.meal-row:has(.meal-row-link:focus-visible){outline:1px solid var(--acid);outline-offset:-1px;background:#d8ff6309}.meal-row-link{position:absolute;inset:0;z-index:1;border-radius:2px}.meal-row-action{position:relative;z-index:2}.meal-row.pending{opacity:.75}.meal-row.failed{border-left:2px solid var(--coral)}.meal-time{color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:12px}.meal-time span{display:block;margin-top:6px;color:var(--muted);text-transform:none;font-size:12px;letter-spacing:normal}.meal-main{min-width:0}.meal-title{display:flex;align-items:center;gap:9px;font-weight:680}.meal-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.meal-row:hover .meal-title strong{color:var(--acid)}.meal-main p{display:flex;align-items:center;gap:6px;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.confidence{padding:3px 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:none;letter-spacing:normal}.confidence.high{border-color:#d8ff634d;color:var(--acid)}.confidence.low{border-color:#ff786f59;color:var(--coral)}.meal-kcal{text-align:right}.meal-kcal strong{display:block;font-size:22px;letter-spacing:-.04em}.meal-kcal span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.row-delete{opacity:0;width:30px;height:30px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;transition:.2s ease}.meal-row:hover .row-delete{opacity:1}.row-delete:hover,.danger-link:hover{color:var(--coral)}.pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 #d8ff6380;animation:pulse 1.3s infinite}.spin{animation:spin 1.3s linear infinite}.empty{padding:62px 20px;text-align:center;color:var(--muted)}.empty h3{margin:15px 0 7px;color:var(--paper);font-size:23px}.empty p{margin-bottom:16px;font-size:13px}.empty button{color:var(--acid)}.empty-glyph{width:43px;height:43px;display:grid;place-items:center;margin:auto;border:1px dashed var(--acid-dark);border-radius:50%;color:var(--acid);font-size:24px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#050705c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .2s ease}.composer{position:relative;width:min(540px,100%);max-height:90vh;overflow-y:auto;padding:clamp(25px,5vw,42px);border:1px solid #464d41;border-radius:22px;background:#191c18;box-shadow:0 35px 100px #0000008c;animation:rise .35s cubic-bezier(.2,.8,.2,1)}.composer h2{margin-bottom:24px;font-size:34px}.composer-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:28px;border-radius:12px;background:var(--acid);color:var(--ink);transform:rotate(-4deg)}.composer-close{position:absolute;top:15px;right:18px;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}textarea,input,select{width:100%;border:1px solid #3b4237;border-radius:10px;outline:none;background:#11140f;color:var(--paper);caret-color:var(--acid);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea{padding:14px;resize:vertical}input,select{height:42px;padding:0 12px}textarea:hover,input:hover,select:hover{border-color:#50594a;background:#141811}textarea:focus,input:focus,select:focus{border-color:var(--acid-dark);background:#141811;box-shadow:0 0 0 3px #d8ff6314}textarea::placeholder,input::placeholder{color:#697064;opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}input[type=number]{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}input[type=date],input[type=datetime-local]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{width:17px;height:17px;padding:5px;border-radius:7px;cursor:pointer;opacity:.65;filter:sepia(1) saturate(1.2) hue-rotate(28deg)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:#d8ff631a;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--paper);box-shadow:0 0 0 1000px #11140f inset;transition:background-color 9999s ease-out}label{display:grid;gap:7px;margin:0 0 16px;color:#c6cbc0;font-size:12px;font-weight:650}label small{color:var(--muted);font-weight:450}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.camera-action,.drop-zone{min-height:92px;display:flex;place-items:center;align-items:center;justify-content:center;gap:10px;margin:0;padding:14px;border:1px dashed #596252;border-radius:12px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.camera-action{border-style:solid;color:var(--paper)}.camera-action span,.drop-zone>span{display:grid;gap:4px}.camera-action strong,.drop-zone strong{font-size:12px}.camera-action small,.drop-zone small{color:var(--muted);font-size:12px;font-weight:450}.drop-zone:hover{border-color:var(--acid-dark);color:var(--paper)}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.camera-view{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#080a08}.camera-view video{display:block;width:100%;max-height:48vh;object-fit:cover}.camera-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 14px}.camera-controls button:not(.shutter){justify-self:start;padding:0;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}.camera-controls>span{justify-self:end;color:var(--muted);font-size:12px}.shutter{width:48px;height:48px;display:grid;place-items:center;padding:4px;border:2px solid var(--paper);border-radius:50%;background:transparent;cursor:pointer}.shutter span{width:100%;height:100%;border-radius:50%;background:var(--paper)}.photo-ready{display:flex;justify-content:space-between;margin-top:10px;color:var(--acid);font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.photo-ready button{padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;text-transform:none}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.photo-previews figure{position:relative;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#080a08}.photo-previews img{width:100%;height:100%;display:block;object-fit:cover}.photo-previews button{position:absolute;top:7px;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#080a08d1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-preview-actions{position:absolute;top:7px;right:7px;z-index:2;display:flex;gap:6px}.photo-previews .photo-preview-actions button{position:static}.photo-previews figcaption{position:absolute;inset:auto 0 0;padding:18px 8px 7px;background:linear-gradient(transparent,#000000b8);color:#ffffffc7;font:12px IBM Plex Mono,monospace;text-transform:none}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px}.error{margin:12px 0;color:#ff9a92;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr}.login-story{position:relative;display:flex;flex-direction:column;justify-content:center;padding:8vw;overflow:hidden;border-right:1px solid var(--line)}.login-story:after{content:"";position:absolute;width:420px;height:420px;right:-170px;bottom:-150px;border:1px solid rgba(216,255,99,.18);border-radius:50%;box-shadow:0 0 0 60px #d8ff6306,0 0 0 120px #d8ff6305}.login-story>.brand{position:absolute;top:45px;left:8vw}.login-story h1{margin:10px 0 24px;font-size:clamp(58px,7vw,105px)}.login-story h1 em{color:var(--acid);font-style:normal}.lede{color:var(--muted);font-size:17px}.login-stat{position:absolute;left:8vw;bottom:45px;display:flex;gap:15px;align-items:flex-start}.login-stat>span{color:var(--acid);font-family:IBM Plex Mono,monospace;font-size:12px}.login-stat p{margin:0;font-size:12px;font-weight:650}.login-stat small{color:var(--muted);font-weight:400}.login-panel{display:grid;place-items:center;padding:5vw;background:#181b1794}.login-panel form{width:min(340px,100%)}.login-panel h2{margin-bottom:32px;font-size:36px}.form-icon{margin-bottom:30px;color:var(--acid)}.back-link{display:inline-flex;align-items:center;gap:8px;margin:8px 0 32px;color:var(--muted);font-size:12px}.back-link:hover{color:var(--acid)}.editor-card{padding:clamp(22px,4vw,42px)}.editor-head{display:grid;grid-template-columns:1fr 210px;gap:25px;align-items:end;padding-bottom:27px;border-bottom:1px solid var(--line)}.title-input{height:auto;padding:0;border:0;background:transparent;font-size:clamp(28px,5vw,46px);font-weight:700;letter-spacing:-.05em}.editor-meta{min-height:26px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.editor-meta .eyebrow{margin:0}.ai-confidence-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.ai-confidence-badge.low{border-color:#ff786f61;color:var(--coral)}.ai-confidence-badge.medium{border-color:#ffffff2e;color:#b7beb1}.ai-confidence-badge.high{border-color:#d8ff6359;color:var(--acid)}.media-strip{display:flex;gap:10px;overflow-x:auto;margin:25px 0}.media-strip figure{position:relative;flex:0 0 auto;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px}.media-strip img{width:180px;height:140px;display:block;object-fit:cover}.media-strip a{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#080a08d1;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reevaluate-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px 14px;align-items:start;margin:24px 0 8px;padding:18px;border:1px solid rgba(216,255,99,.2);border-radius:15px;background:radial-gradient(circle at 0 0,rgba(216,255,99,.08),transparent 45%),#ffffff05}.reevaluate-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--acid);color:var(--ink)}.reevaluate-copy strong{font-size:14px}.reevaluate-copy p{max-width:620px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.reevaluate-card textarea{grid-column:2 / -1;min-height:82px;resize:vertical}.reevaluate-card>.button{grid-column:3;justify-self:end;min-width:160px}.reevaluate-error{grid-column:2 / -1;margin:0;color:var(--coral);font-size:12px}.assumption{margin:24px 0;padding:15px 18px;border-left:2px solid var(--acid-dark);background:#d8ff6309}.assumption strong{font-size:12px}.assumption p{margin:4px 0 0;white-space:pre-line;color:var(--muted);font-size:12px;line-height:1.6}.items-table{margin-top:30px}.items-head,.item-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,68px) 38px;gap:10px;align-items:center}.items-head{padding:0 8px 10px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:none}.item-row{padding:11px 8px;border-top:1px solid var(--line)}.item-row input{height:36px}.item-row>div input:first-child{border:0;background:transparent;font-weight:650}.item-row .portion-input{height:24px;border:0;background:transparent;color:var(--muted);font-size:12px}.add-row{display:inline-flex;align-items:center;gap:6px;margin:16px 8px;color:var(--acid)}.editor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.danger-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.settings-card{padding:30px}.settings-card h2{margin-bottom:27px}.settings-card>svg{margin-bottom:22px;color:var(--acid)}.ai-settings{grid-column:1 / -1}.ai-settings+.ai-settings{background:radial-gradient(circle at 100% 0,rgba(121,167,255,.09),transparent 28rem),var(--panel)}.effort-field{max-width:520px;margin-bottom:20px}.ai-usage{display:grid;gap:4px;max-width:520px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#79a7ff0b}.ai-usage span{color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.ai-usage strong{font-size:13px}.ai-usage small{color:var(--muted);font-size:12px}.cycle-settings{grid-column:1 / -1;background:radial-gradient(circle at 100% 0,rgba(255,120,111,.09),transparent 28rem),var(--panel)}.setting-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.setting-title-row h2{margin:0}.toggle{width:48px;height:27px;padding:3px;border:1px solid var(--line);border-radius:99px;background:#111410;cursor:pointer;transition:.25s ease}.toggle span{display:block;width:19px;height:19px;border-radius:50%;background:var(--muted);transition:.25s ease}.toggle.on{border-color:var(--coral);background:#ff786f26}.toggle.on span{transform:translate(19px);background:var(--coral)}.cycle-page{width:min(920px,92vw)}.cycle-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-bottom:18px;padding:29px 32px;border:1px solid rgba(216,255,99,.22);border-radius:var(--radius);background:linear-gradient(120deg,rgba(216,255,99,.07),transparent 58%),var(--panel)}.cycle-status-tip{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.cycle-status-tip>svg{margin-top:2px;color:var(--acid)}.cycle-status-tip h1{max-width:670px;font-size:clamp(20px,3vw,31px);line-height:1.25;letter-spacing:-.045em}.phase-orb{width:96px;height:96px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid rgba(255,120,111,.35);border-radius:50%;color:#ffaaa4;background:radial-gradient(circle,rgba(255,120,111,.13),transparent 67%);box-shadow:0 0 0 9px #ff786f06}.phase-orb span{font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.cycle-tip{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px 30px;border:1px solid rgba(216,255,99,.22);border-radius:var(--radius);background:linear-gradient(120deg,rgba(216,255,99,.08),transparent 55%),var(--panel)}.period-recorder{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.period-recorder.active{border-color:#ff786f61;background:linear-gradient(110deg,rgba(255,120,111,.08),transparent 55%),var(--panel)}.period-recorder h2{font-size:18px}.period-recorder div>span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.period-recorder button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--coral);border-radius:10px;background:var(--coral);color:var(--ink);font-size:12px;font-weight:750;cursor:pointer}.period-recorder .period-end{background:transparent;color:var(--coral)}.period-recorder button:disabled{opacity:.5;cursor:wait}.cycle-tip>svg{color:var(--acid)}.cycle-tip h2{max-width:720px;margin-bottom:12px;line-height:1.35}.cycle-tip small{color:var(--muted);font-size:12px}.tip-response{display:flex;align-items:center;gap:8px;margin:18px 0 12px}.tip-response>span{margin-right:3px;color:#c6cbc0;font-size:12px}.tip-response button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff06;color:var(--muted);cursor:pointer;transition:.2s ease}.tip-response button:hover,.tip-response button.selected{border-color:var(--acid-dark);background:#d8ff631c;color:var(--acid);transform:translateY(-1px)}.tip-response button.selected.down{border-color:#ff786f8c;background:#ff786f1c;color:var(--coral)}.tip-response button:disabled{cursor:wait}.cycle-calendar{margin-top:0;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-grid.weekday{margin-bottom:8px;color:var(--muted);text-align:center;font:12px IBM Plex Mono,monospace;text-transform:none}.calendar-day{position:relative;min-height:86px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--paper);text-align:left;cursor:pointer;transition:.18s ease}.calendar-day strong,.calendar-day small{display:block}.calendar-day small{margin-top:17px;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.calendar-day.period{background:#ff786f1c}.calendar-day.follicular{background:#79a7ff14}.calendar-day.ovulation{background:#d8ff631c}.calendar-day.luteal{background:#c48eff14}.calendar-day:hover,.calendar-day.selected{border-color:var(--paper);transform:translateY(-1px)}.calendar-day.today{outline:2px solid var(--paper);outline-offset:-2px}.calendar-day.recorded>i{position:absolute;right:8px;bottom:8px;width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px #ff786f1f}.cycle-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:var(--muted);font-size:12px}.cycle-legend span{display:flex;align-items:center;gap:6px}.cycle-legend i{width:8px;height:8px;border-radius:50%}.cycle-legend .period{background:var(--coral)}.cycle-legend .follicular{background:var(--blue)}.cycle-legend .ovulation{background:var(--acid)}.cycle-legend .luteal{background:#c48eff}.cycle-legend .recorded{width:6px;height:6px;background:var(--coral);box-shadow:0 0 0 2px #ff786f24}.date-actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:24px 28px;border:1px solid rgba(255,120,111,.32);border-radius:var(--radius);background:linear-gradient(110deg,rgba(255,120,111,.07),transparent 55%),var(--panel);animation:rise .25s ease}.date-actions-title{display:flex;align-items:flex-start;gap:14px}.date-actions-title>svg{color:var(--coral)}.date-actions-title h2{font-size:18px}.date-actions-title span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.date-actions-close{position:absolute;top:10px;right:10px;display:none;border:0;background:none;color:var(--muted);cursor:pointer}.date-action-buttons{display:flex;gap:8px;padding-right:8px}.date-action-buttons button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--coral);border-radius:10px;background:var(--coral);color:var(--ink);font-size:12px;font-weight:750;cursor:pointer}.date-action-buttons .secondary{background:transparent;color:var(--coral)}.date-action-buttons button:disabled{opacity:.35;cursor:not-allowed}.date-action-buttons .danger-action{border-color:var(--line);background:transparent;color:var(--muted)}.date-action-buttons .danger-action:hover{border-color:var(--coral);color:var(--coral)}.period-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:280px}.period-edit-fields label{margin:0}.period-edit-fields input{height:38px}.settings-copy{max-width:650px;margin:-15px 0 22px;color:var(--muted);font-size:12px;line-height:1.65}.nutrition-goals{max-width:760px}.goal-energy{max-width:250px;margin-bottom:24px}.macro-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:22px;align-items:center;margin:0 0 22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.macro-mode-row strong,.macro-mode-row small{display:block}.macro-mode-row strong{margin-bottom:4px;font-size:13px}.macro-mode-row small{color:var(--muted);font-size:12px;line-height:1.45}.macro-fields{margin-bottom:12px}.number-field input:disabled{color:var(--acid);opacity:1;cursor:not-allowed}.number-field:has(input:disabled){border-color:#d8ff633d;background:#d8ff6309}.guided-note{display:flex;align-items:center;gap:8px;margin:4px 0 20px;color:var(--muted);font-size:12px}.guided-note svg{color:var(--acid)}.energy-allocation{margin:8px 0 22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#111410}.energy-allocation.matches{border-color:#d8ff6342}.energy-allocation.mismatch{border-color:#ff786f61}.allocation-head,.allocation-head>div,.allocation-list>div,.goal-fixes{display:flex;align-items:center;justify-content:space-between;gap:12px}.allocation-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.allocation-head>div{align-items:baseline}.allocation-head span{color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.allocation-head strong{font-size:18px}.allocation-head .allocation-status{padding:6px 8px;border-radius:99px;color:var(--coral);background:#ff786f1a}.matches .allocation-head .allocation-status{color:var(--acid);background:#d8ff6317}.allocation-list{display:grid;gap:10px;padding-top:14px}.allocation-list>div span,.allocation-list>div strong{font-size:12px}.allocation-list small{margin-left:7px;color:var(--muted);font:12px IBM Plex Mono,monospace;font-weight:400}.goal-fixes{justify-content:flex-start;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.goal-fixes button{padding:0;border:0;background:none;color:var(--acid);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nutrition-goals>.button:disabled{opacity:.38;cursor:not-allowed}.camera-mode-label{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000057;color:#ffffffc7;font:12px IBM Plex Mono,monospace;letter-spacing:normal}@media(max-width:600px){.macro-mode-row{grid-template-columns:1fr}.allocation-head{align-items:flex-start}.allocation-head>div{display:grid;gap:3px}.allocation-list>div{align-items:baseline}}.model-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.model-option{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--paper);text-align:left;cursor:pointer}.model-option:hover:not(:disabled),.model-option.selected{border-color:var(--acid-dark);background:#c7ff570b}.model-option:disabled{opacity:.42;cursor:not-allowed}.model-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.model-option.selected .model-check{border-color:var(--acid);background:var(--acid)}.model-info strong,.model-info small,.model-meta small{display:block}.model-info small{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.model-meta{text-align:right}.model-meta b{padding:3px 6px;border-radius:4px;background:#79a7ff1a;color:#a9c4ff;font:12px IBM Plex Mono,monospace;text-transform:none}.model-meta small{margin-top:9px;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.number-field{position:relative}.number-field span{position:absolute;right:12px;top:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.number-field input{padding-right:47px}.segmented-field{width:100%}.segmented-field>input[type=hidden]{display:none}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:3px;padding:3px;border:1px solid #3b4237;border-radius:11px;background:#10130f}.segmented-control button{min-width:0;min-height:36px;display:grid;place-items:center;align-content:center;gap:2px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.segmented-control button:hover{color:var(--paper);background:#ffffff09}.segmented-control button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.segmented-control button.selected{border-color:#d8ff6347;background:#d8ff631b;color:var(--acid);box-shadow:inset 0 1px #ffffff0e}.segmented-control button span{overflow:hidden;max-width:100%;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.segmented-control button small{overflow:hidden;max-width:100%;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.effort-field .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr))}.effort-field .segmented-control button{min-height:48px}.notice{margin-bottom:18px;padding:13px 16px;border:1px solid rgba(255,120,111,.35);border-radius:10px;background:#ff786f0f;color:#ffc0bb;font-size:12px}.diagnostics-panel{margin-top:18px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,rgba(216,255,99,.045),transparent 42%),#151814;box-shadow:0 30px 80px #0000002e}.diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.diagnostics-title{display:flex;align-items:flex-start;gap:15px}.diagnostics-title>span{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(216,255,99,.22);border-radius:12px;background:#d8ff6313;color:var(--acid)}.diagnostics-title .eyebrow{margin-bottom:7px}.diagnostics-title h2{margin:0}.diagnostics-title p:last-child{max-width:610px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.diagnostics-copy{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--paper);font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}.diagnostics-copy:hover{border-color:var(--acid-dark);color:var(--acid);transform:translateY(-1px)}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.diagnostic-item{min-width:0;min-height:76px;display:grid;align-content:center;gap:8px;padding:14px 16px;background:#111410}.diagnostic-item.wide{grid-column:1 / -1;min-height:68px}.diagnostic-item span{color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.diagnostic-item code{overflow-wrap:anywhere;color:#dce2d5;font:12px/1.55 IBM Plex Mono,monospace;-webkit-user-select:all;user-select:all}.roadmap-note{margin-top:18px;padding:34px;background:linear-gradient(110deg,rgba(121,167,255,.07),transparent 50%),var(--panel)}.roadmap-note p:last-child{max-width:650px;margin:12px 0 0;color:var(--muted);line-height:1.7;font-size:13px}.toast,.admin-secret{position:fixed;right:25px;bottom:25px;z-index:60;max-width:min(460px,calc(100vw - 50px));padding:15px 18px;border:1px solid var(--acid-dark);border-radius:11px;background:#21261d;color:var(--paper);box-shadow:0 15px 50px #0006;font-size:12px}.group-management{margin-bottom:34px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.group-management-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:17px}.group-management-head h2{margin:3px 0 5px;font-size:23px}.group-management-head p:last-child{margin:0;color:var(--muted);font-size:12px}.group-management-head>button{display:inline-flex;align-items:center;gap:6px}.group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.group-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.group-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#d8ff6314;color:var(--acid)}.group-card strong,.group-card span{display:block}.group-card span{margin-top:3px;color:var(--muted);font-size:12px}.group-card .group-action{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:#ffffff05;color:var(--muted);transition:.2s ease}.group-card .group-action:hover:not(:disabled){border-color:var(--acid-dark);color:var(--acid);transform:translateY(-1px)}.group-card .group-action.danger-action:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.group-card .group-action:disabled{opacity:.25;cursor:not-allowed}.people-list{border-top:1px solid var(--line)}.person{display:grid;grid-template-columns:48px minmax(120px,1fr) 180px 130px auto;gap:16px;align-items:center;padding:19px 8px;border-bottom:1px solid var(--line)}.person.disabled{opacity:.45}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--acid);font-family:IBM Plex Mono,monospace;font-size:12px}.person-main strong{display:block}.person-main span,.telegram-state{color:var(--muted);font-size:12px}.person-group{display:grid;gap:5px;margin:0;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:normal}.group-select{position:relative}.group-select-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 11px;border:1px solid #3b4237;border-radius:10px;background:#11140f;color:var(--paper);font-size:12px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.group-select-trigger:hover,.group-select.open .group-select-trigger{border-color:var(--acid-dark);background:#141811}.group-select.open .group-select-trigger{box-shadow:0 0 0 3px #d8ff6314}.group-select-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease,color .18s ease}.group-select.open .group-select-trigger svg{color:var(--acid);transform:rotate(180deg)}.group-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;display:grid;gap:2px;max-height:194px;overflow-y:auto;padding:4px;border:1px solid #4a5343;border-radius:11px;background:#1b1f19;box-shadow:0 18px 38px #00000061;animation:rise .16s ease}.group-select-menu button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 9px;border-radius:7px;color:var(--muted);font-size:12px;text-align:left}.group-select-menu button:hover,.group-select-menu button.selected{background:#d8ff631a;color:var(--paper)}.group-select-menu button.selected{color:var(--acid)}.telegram-state{display:flex;align-items:center;gap:6px}.person-actions{display:flex;gap:6px}.person-actions button:disabled{opacity:.25;cursor:not-allowed;transform:none}.person-actions .danger-action:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.delete-person{border-color:#ff786f73;background:radial-gradient(circle at 100% 0,rgba(255,120,111,.1),transparent 45%),#191c18}.delete-person-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:28px;border-radius:12px;background:#ff786f1f;color:var(--coral);transform:rotate(4deg)}.delete-warning{margin:-8px 0 24px;color:var(--muted);font-size:12px;line-height:1.65}.delete-person label strong{color:var(--coral);font-family:IBM Plex Mono,monospace}.button.danger-button{border-color:var(--coral);background:var(--coral);box-shadow:0 9px 28px #ff786f1a}.admin-secret{display:flex;align-items:center;gap:15px}.admin-secret p{margin:0}@media(max-width:900px){.person{grid-template-columns:48px minmax(0,1fr) minmax(150px,.8fr) auto}.telegram-state{display:none}}@media(max-width:600px){.group-management{margin-bottom:23px;padding:16px 13px}.group-management-head{align-items:center}.group-management-head p:last-child{display:none}.group-management-head>button{padding:9px;font-size:0}.group-list{grid-template-columns:1fr}.person{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:15px 4px}.person-group{grid-column:2 / -1;grid-row:2}.person-actions{grid-column:2 / -1;grid-row:3;flex-wrap:wrap}}@media(max-width:600px){.reevaluate-card{grid-template-columns:38px minmax(0,1fr);padding:15px}.reevaluate-card textarea,.reevaluate-error,.reevaluate-card>.button{grid-column:1 / -1}.reevaluate-card>.button{width:100%;justify-self:stretch}.editor-footer{flex-wrap:wrap;gap:14px}.editor-footer .button{width:100%}}.offline-banner{display:none;position:fixed;left:50%;bottom:18px;z-index:100;transform:translate(-50%);padding:10px 14px;border-radius:9px;background:var(--coral);color:var(--ink);font-size:12px;font-weight:700}.offline-banner.visible{display:block}body:has(.loading){overflow:hidden}.loading,.center-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.skeleton-card{height:420px;border-radius:var(--radius);background:linear-gradient(100deg,var(--panel) 20%,var(--panel-2) 40%,var(--panel) 60%);background-size:200% 100%;animation:shimmer 1.5s infinite}.reveal{animation:rise .55s both}.delay-1{animation-delay:.06s}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{70%{box-shadow:0 0 0 8px #d8ff6300}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:800px){.model-options{grid-template-columns:1fr}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr auto;padding:0 18px}.desktop-nav{display:none}.mobile-nav{position:fixed;left:12px;right:12px;bottom:10px;z-index:50;display:flex;justify-content:space-around;background:#181b17f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{justify-content:center;flex:1}.account-name,.account-chevron{display:none}.account-menu-trigger{min-height:38px;padding:3px;border-color:transparent}.dashboard,.content-page{width:100%;padding:22px 18px 110px}.dashboard-head{align-items:center}.dashboard-head h1{font-size:35px}.dashboard-head-actions{align-items:flex-end;flex-direction:column-reverse;gap:7px}.header-cycle{max-width:250px;padding:7px 9px}.header-cycle span{max-width:180px}.macro-grid{grid-template-columns:1fr;gap:20px}.week-card{padding-inline:15px}.week-chart{gap:6px;height:98px}.bar-track{width:70%}.meal-row{grid-template-columns:60px 1fr 70px;gap:12px}.row-delete,.meal-title .confidence{display:none}.login-page{min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-story{min-height:0;justify-content:flex-start;padding:92px 24px 28px;border-right:0;border-bottom:1px solid var(--line)}.login-story>.brand{top:max(22px,env(safe-area-inset-top));left:24px}.login-story h1{margin:8px 0 14px;font-size:clamp(42px,13vw,64px)}.login-story .lede{margin-bottom:0;font-size:14px}.login-stat{display:none}.login-panel{min-height:0;align-items:start;padding:32px 24px calc(32px + env(safe-area-inset-bottom))}.login-panel form{width:100%}.login-panel .form-icon{display:none}.login-panel h2{margin-bottom:24px;font-size:30px}.settings-grid,.editor-head{grid-template-columns:1fr}.items-table{overflow-x:auto}.items-head,.item-row{min-width:660px}.person{grid-template-columns:44px 1fr auto}.telegram-state{display:none}.person-actions{grid-column:2 / -1}}@media(max-width:480px){.topbar{height:62px;padding-inline:14px}.brand{font-size:19px}.brand-mark{width:31px;height:31px}.mobile-nav{bottom:max(8px,env(safe-area-inset-bottom))}.dashboard{padding:18px 14px 104px}.score-top{align-items:flex-start}.remaining{display:none}.dashboard-head{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-head-actions{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.header-cycle{flex:1;min-width:0}.header-cycle span{max-width:150px}.day-nav{flex-shrink:0}.score-card{padding:20px 16px}.score-top strong{font-size:49px}.score-top>div>span{font-size:18px}.macro-grid{grid-template-columns:repeat(3,1fr);gap:10px}.macro>div:first-child{display:grid;gap:3px}.macro strong{font-size:15px}.macro small{display:block;font-size:12px}.week-card{margin-inline:-14px;padding:18px 14px;border-inline:0;border-radius:0}.week-chart{gap:4px}.meal-row{grid-template-columns:48px minmax(0,1fr) 54px;gap:8px;min-height:78px;padding-inline:2px}.meal-main p{max-width:none}.meal-kcal strong{font-size:18px}.modal-backdrop{align-items:end;padding:0}.composer{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:25px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.composer-icon{display:none}.composer h2{margin-bottom:18px;font-size:28px}.photo-actions{grid-template-columns:1fr}.camera-action,.drop-zone{min-height:68px;justify-content:flex-start}.composer-actions{display:grid;grid-template-columns:auto 1fr}.composer-actions .button{width:100%}.bar-fill span{display:none}.section-title h2{font-size:21px}.meal-main p{max-width:190px}.field-grid{grid-template-columns:1fr}.page-head.split{align-items:flex-start;flex-direction:column}.cycle-page{display:flex;flex-direction:column;width:min(96vw,680px);padding-top:20px}.cycle-calendar{order:1;padding:16px 12px}.cycle-status{order:0;grid-template-columns:minmax(0,1fr) 68px;gap:12px;padding:18px 16px}.cycle-status-tip{grid-template-columns:1fr;gap:5px}.cycle-status-tip>svg{display:none}.cycle-status-tip h1{font-size:17px;line-height:1.28}.cycle-status-tip .eyebrow{margin-bottom:6px;font-size:12px}.cycle-status .tip-response{margin:12px 0 0}.cycle-status .tip-response>span{font-size:12px}.cycle-status .tip-response button{width:30px;height:30px}.phase-orb{width:64px;height:64px;box-shadow:none}.phase-orb svg{width:18px}.phase-orb span{font-size:12px}.calendar-head{margin-bottom:19px}.calendar-head h2{font-size:20px}.calendar-grid{gap:3px}.calendar-day{min-height:57px;padding:7px}.calendar-day small{margin-top:9px;font-size:12px}.calendar-day.recorded>i{right:5px;bottom:5px;width:5px;height:5px}.cycle-legend{gap:10px}.date-actions{order:2;position:sticky;bottom:82px;z-index:20;align-items:stretch;flex-direction:column;padding:22px 17px 17px;box-shadow:0 18px 55px #0000007a}.date-actions-close{display:block}.date-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0}.date-action-buttons button{padding-inline:8px;font-size:12px}.period-edit-fields{width:100%;min-width:0}}@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top))}}.settings-page{width:min(760px,92vw)}.settings-head{align-items:end;margin:12px 0 24px}.settings-head h1{font-size:clamp(38px,6vw,54px)}.settings-head>p{max-width:310px;margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.settings-stack{display:grid;gap:10px}.setting-section{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#181b17d6;box-shadow:0 12px 35px #0000001f;transition:border-color .2s ease,background .2s ease}.setting-section[open]{border-color:#464e41;background:var(--panel)}.setting-section>summary{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.setting-section>summary::-webkit-details-marker,.diagnostics-panel>summary::-webkit-details-marker{display:none}.setting-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#d8ff6314;color:var(--acid)}.setting-section.coral .setting-icon{background:#ff786f17;color:var(--coral)}.setting-section.blue .setting-icon{background:#79a7ff1a;color:var(--blue)}.setting-label{min-width:0}.setting-label strong,.setting-label small{display:block}.setting-label strong{font-size:14px;letter-spacing:-.02em}.setting-label small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.setting-chevron{color:var(--muted);transition:transform .22s ease}.setting-section[open] .setting-chevron{transform:rotate(180deg)}.setting-body{padding:4px 16px 18px 66px;border-top:1px solid rgba(255,255,255,.045);animation:fade .2s ease}.setting-body form{padding-top:16px}.setting-body .field-grid{gap:0 12px}.setting-body label{margin-bottom:12px;font-size:12px}.setting-body input,.setting-body select{height:42px}.setting-body .button{min-height:39px}.setting-body .settings-copy{margin:0 0 14px;line-height:1.55}.setting-body .setting-title-row.compact{margin:0 0 15px;color:var(--muted);font-size:12px}.setting-body .model-options{grid-template-columns:1fr;gap:7px;margin-bottom:14px}.setting-body .model-option{grid-template-columns:20px minmax(0,1fr) auto;padding:12px}.setting-body .model-info small{margin-top:3px}.setting-body .effort-field,.setting-body .ai-usage{max-width:none;margin-bottom:14px}.diagnostics-panel{margin-top:16px;padding:0;border-radius:14px;background:#181b1799;box-shadow:none}.diagnostics-panel>summary{min-height:60px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;list-style:none;cursor:pointer}.diagnostics-panel>summary>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#ffffff0a;color:var(--muted)}.diagnostics-panel>summary strong,.diagnostics-panel>summary small{display:block}.diagnostics-panel>summary strong{font-size:13px}.diagnostics-panel>summary small{margin-top:2px;color:var(--muted);font-size:12px}.diagnostics-panel>summary>svg{color:var(--muted);transition:transform .2s ease}.diagnostics-panel[open]>summary>svg{transform:rotate(180deg)}.diagnostics-content{padding:0 16px 16px}.diagnostics-content .diagnostics-head{align-items:center;margin:0 0 14px;padding-top:14px;border-top:1px solid var(--line)}.diagnostics-content .diagnostics-head p{margin:0;color:var(--muted);font-size:12px}@media(max-width:600px){.settings-page{width:100%;padding:16px 12px calc(104px + env(safe-area-inset-bottom))}.settings-page .settings-tabs{margin-bottom:14px}.settings-page .settings-head{display:flex;align-items:flex-end;margin:0 4px 17px}.settings-page .settings-head h1{font-size:31px}.settings-head>p{display:none}.settings-stack{gap:8px}.setting-section{border-radius:13px;box-shadow:none}.setting-section>summary{min-height:61px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:9px 12px}.setting-icon{width:32px;height:32px;border-radius:9px}.setting-label strong{font-size:13px}.setting-label small{font-size:12px}.setting-body{padding:2px 12px 14px}.setting-body form{padding-top:14px}.setting-body .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.setting-body label{min-width:0;margin-bottom:10px;font-size:12px}.setting-body input,.setting-body select{height:44px;font-size:16px}.setting-body .button{width:100%;min-height:44px}.setting-body .model-option{grid-template-columns:20px minmax(0,1fr)}.setting-body .model-meta{grid-column:2;display:flex;align-items:center;gap:8px;text-align:left}.setting-body .model-meta small{margin-top:0}.effort-field .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.effort-field .segmented-control button{min-height:44px}.diagnostics-panel{padding:0}.diagnostics-panel>summary{min-height:56px;padding:9px 12px}.diagnostics-content{padding:0 12px 12px}.diagnostics-content .diagnostics-head{gap:10px}.diagnostics-content .diagnostics-head p{display:none}}@media(max-width:800px){body:not(:has(*)) .offline-banner{display:none}}.suggestion-sections{display:grid;gap:14px;margin:3px 0 18px}.suggestion-sections section{min-width:0}.suggestion-sections h3{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:normal;text-transform:none}.suggestion-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.suggestion-card{position:relative;min-width:min(260px,78vw);border:1px solid var(--line);border-radius:13px;background:#ffffff06}.suggestion-main{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 40px 11px 12px;border:0;text-align:left}.suggestion-main>span:first-child{min-width:0}.suggestion-main strong,.suggestion-main small{display:block}.suggestion-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.suggestion-main small{margin-top:4px;color:var(--muted);font-size:12px}.suggestion-kcal{color:var(--acid);font-family:var(--mono);font-size:14px;text-align:right}.favorite-toggle{position:absolute;top:8px;right:8px;z-index:3;width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0f120eeb;color:#7f8879;box-shadow:0 4px 14px #00000038;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.favorite-toggle:hover{border-color:#d8ff638c;background:#d8ff631a;color:var(--acid);transform:scale(1.06)}.favorite-toggle.active{border-color:var(--acid);background:var(--acid);color:var(--ink)}.new-meal-divider{display:flex;align-items:center;gap:10px;margin:2px 0 12px;color:var(--muted);font-size:12px;text-transform:none}.new-meal-divider:before,.new-meal-divider:after{content:"";height:1px;flex:1;background:var(--line)}.reuse-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 15px;padding:0;border:0;color:var(--muted);font-size:12px}.reuse-title{display:grid;gap:6px;color:var(--muted);font-size:12px}.reuse-title input{width:100%}.reuse-items{display:grid;gap:7px}.reuse-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px}.reuse-item>div{display:grid;gap:4px}.reuse-item input{min-width:0;height:34px;padding:6px 8px}.reuse-item .portion-input{color:var(--muted);font-size:12px}.reuse-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.reuse-macros label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;color:var(--muted);font-size:12px}.reuse-macros input{width:100%;min-width:0;font-family:var(--mono);font-size:12px}.favorite-action{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#ffffff05;color:var(--muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.favorite-action:hover{border-color:#d8ff6373;color:var(--acid)}.favorite-action.active{border-color:#d8ff636b;background:#d8ff6317;color:var(--acid)}@media(max-width:600px){:root{--radius: 20px}body:has(.modal-backdrop){overflow:hidden}body{background-size:auto,28px 28px,28px 28px,auto}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;border-bottom-color:#fff1;background:#10120ff0}.brand{gap:9px;font-size:18px}.brand-mark{width:32px;height:32px}.mobile-nav{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;gap:2px;padding:5px;border-color:#ffffff1f;border-radius:20px;background:#191c18f5;box-shadow:0 16px 50px #00000080,inset 0 1px #ffffff0a}.mobile-nav a{min-height:50px;padding:7px 10px;border-radius:15px;font-size:12px}.dashboard{width:100%;padding:20px 16px calc(118px + env(safe-area-inset-bottom))}.diagnostics-panel{padding:20px 16px}.diagnostics-head{display:grid;gap:18px}.diagnostics-copy{width:100%;min-height:50px;border-radius:14px;font-size:13px}.diagnostics-grid{grid-template-columns:1fr;border-radius:15px}.diagnostic-item{min-height:72px;padding:14px 15px}.diagnostic-item.wide{grid-column:auto}.diagnostic-item span{font-size:12px}.diagnostic-item code{font-size:13px}.dashboard-head{display:grid;gap:17px;margin-bottom:18px}.dashboard-head h1{font-size:clamp(36px,10.5vw,46px);line-height:.94}.dashboard-head .eyebrow{margin-bottom:10px}.dashboard-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%}.day-nav{grid-column:2;gap:4px;padding:3px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.day-nav .icon-button{width:40px;height:40px;border:0}.day-nav>button:not(.icon-button){display:none}.header-cycle{grid-column:1;max-width:none;min-height:48px;padding:8px 11px;border-radius:14px}.header-cycle span{max-width:44vw}.score-card{padding:22px 18px 18px;border-color:#ffffff1c;box-shadow:0 22px 60px #0003}.score-top{align-items:flex-end;margin-bottom:20px}.score-top p{margin-bottom:9px;font-size:12px}.score-top strong{font-size:clamp(51px,14vw,62px)}.score-top>div>span{display:block;margin-top:7px;color:var(--muted);font-size:15px;letter-spacing:-.02em}.remaining{display:flex;padding-bottom:2px}.remaining span{font-size:22px}.progress-track{height:9px}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px;padding-top:16px}.macro{min-width:0;padding:11px 10px 10px;border-radius:12px;background:#ffffff06}.macro>div:first-child{display:grid;gap:6px;margin-bottom:10px}.macro span{font-size:12px}.macro strong{font-size:17px}.macro small{display:block;margin-top:2px;font-size:12px}.week-card{margin:12px 0 0;padding:19px 16px 16px;border-inline:1px solid var(--line);border-radius:var(--radius)}.week-card .section-title{margin-bottom:18px}.week-card .section-title h2{font-size:20px}.week-chart{height:104px;gap:7px}.bar-track{width:78%}.bar-track i{left:-3px;right:-3px}.day-column{gap:8px}.day-column small{font-size:12px}.meals-section{margin-top:28px}.meals-section .section-title{align-items:center;margin-bottom:14px}.meals-section .section-title .eyebrow{margin-bottom:6px}.meals-section .section-title h2{font-size:24px}.meals-section .section-title .button{position:fixed;right:17px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:55;min-width:138px;min-height:50px;border-radius:16px;box-shadow:0 12px 36px #0000007a,0 8px 28px #d8ff632e}.meal-list{display:grid;gap:10px;border-top:0}.meal-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:94px;padding:15px 14px;border:1px solid var(--line);border-radius:16px;background:#181b17c2}.meal-row:hover{padding-left:14px}.meal-time{align-self:start;padding-top:2px;font-size:12px}.meal-title{align-items:flex-start;line-height:1.28}.meal-title a{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meal-main p{max-width:none;margin-top:7px;font-size:12px}.meal-kcal strong{font-size:20px}.empty{padding:45px 18px;border:1px dashed var(--line);border-radius:16px}.modal-backdrop{align-items:end;padding:0;background:#050705d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));padding:12px 18px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:26px 26px 0 0;box-shadow:0 -25px 80px #00000094}.composer:before{content:"";display:block;width:38px;height:4px;margin:0 auto 20px;border-radius:99px;background:#596052}.composer-icon{display:none}.composer-close{top:23px;right:17px;width:44px;height:44px;display:grid;place-items:center;padding:0;font-size:25px}.composer-heading{padding-right:42px}.composer h2{margin-bottom:7px;font-size:31px;line-height:1}.composer-hint{margin:0 0 19px;color:var(--muted);font-size:12px}.composer textarea{min-height:104px;padding:15px;border-radius:14px;resize:none;font-size:16px;line-height:1.4}.photo-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.camera-action,.drop-zone{min-height:102px;flex-direction:column;justify-content:center;padding:12px 8px;border-radius:15px;text-align:center}.camera-action span,.drop-zone>span{gap:3px}.camera-action strong,.drop-zone strong{font-size:12px}.composer-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));display:grid;grid-template-columns:78px 1fr;gap:8px;margin:18px -4px 0;padding:8px 4px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#191c18 17%)}.composer-actions>button:not(.button){min-height:50px}.composer-actions .button{width:100%;min-height:50px;border-radius:14px}.modal-backdrop.camera-is-open{display:block;background:#050705;-webkit-backdrop-filter:none;backdrop-filter:none}.composer.camera-is-open{position:fixed;inset:0;max-height:none;padding:0;overflow:hidden;border:0;border-radius:0;background:#050705;animation:fade .2s ease}.composer.camera-is-open:before,.composer.camera-is-open>.composer-close,.composer.camera-is-open>.composer-icon,.composer.camera-is-open>.composer-heading,.composer.camera-is-open>textarea,.composer.camera-is-open>.photo-ready,.composer.camera-is-open>.error,.composer.camera-is-open>.composer-actions{display:none}.composer.camera-is-open .camera-view{position:absolute;inset:0;margin:0;border:0;border-radius:0}.composer.camera-is-open .camera-view video{width:100%;height:100%;max-height:none;object-fit:cover}.composer.camera-is-open .camera-controls{position:absolute;inset:auto 0 0;min-height:142px;padding:28px 24px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000000c7 38%)}.composer.camera-is-open .camera-controls button:not(.shutter){min-width:64px;min-height:44px;color:#fff;font-size:13px}.composer.camera-is-open .camera-controls>span{color:#ffffffad;font-size:12px}.composer.camera-is-open .shutter{width:70px;height:70px;padding:5px;border-width:3px}}@media(max-width:600px){.topbar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.topbar .brand{font-size:17px}.topbar .brand-mark{width:30px;height:30px}.mobile-nav{left:12px;right:12px;height:56px;padding:4px;border-radius:18px}.mobile-nav a{min-height:46px;font-size:12px}.dashboard,.content-page{padding:14px 16px calc(92px + env(safe-area-inset-bottom))}.dashboard-head{gap:9px;margin-bottom:13px}.dashboard-head .eyebrow{margin-bottom:6px;font-size:12px}.dashboard-head h1{font-size:32px;line-height:1;letter-spacing:-.05em}.date-long{display:none}.date-compact{display:inline}.day-nav{padding:2px;border-radius:12px}.day-nav .icon-button{width:36px;height:36px}.day-nav .icon-button svg{width:19px;height:19px}.score-card{padding:18px 16px 15px}.score-top{margin-bottom:16px}.score-top p{margin-bottom:5px;font-size:12px}.score-top strong{font-size:58px}.score-top>div>span{margin-top:4px;font-size:14px}.remaining{font-size:12px}.remaining span{font-size:19px}.progress-track{height:8px}.macro-grid{gap:7px;margin-top:15px;padding-top:13px}.macro{padding:10px 9px 9px}.macro>div:first-child{gap:4px;margin-bottom:8px}.macro span{font-size:12px}.macro strong{font-size:19px}.macro small{font-size:12px}.week-card{margin-top:10px;padding:15px 14px 13px}.week-card .section-title{margin-bottom:12px}.week-card .section-title .eyebrow{margin-bottom:4px;font-size:12px}.week-card .section-title h2{font-size:18px}.week-card .section-title>span{font-size:12px}.week-chart{height:76px;gap:6px}.day-column{gap:5px}.day-column small{font-size:12px}.meals-section{margin-top:22px}.meals-section .section-title h2{font-size:22px}.meals-section .section-title .button{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:60px;min-width:60px;height:60px;min-height:60px;padding:0;border-radius:50%;font-size:0;box-shadow:0 14px 38px #0000008c,0 7px 28px #d8ff633d}.meals-section .section-title .button svg{width:27px;height:27px}.meal-title{font-size:15px}.meal-main p{font-size:12px}.meal-kcal strong{font-size:22px}.settings-tabs{width:100%;margin-bottom:17px}.settings-tabs a{min-height:42px;flex:1;justify-content:center;padding:8px 10px;font-size:12px}.content-page .page-head{display:block;margin:4px 0 20px}.content-page .page-head .eyebrow{margin-bottom:7px;font-size:12px}.content-page .page-head h1{font-size:29px;line-height:1.04}.settings-card{padding:20px 18px}.settings-card>svg{width:21px;height:21px;margin-bottom:14px}.settings-card h2{margin-bottom:20px;font-size:22px}.settings-card label{gap:6px;margin-bottom:13px;font-size:13px}.settings-card input,.settings-card select{height:48px;font-size:16px}.settings-card .button{min-height:48px}.setting-title-row{margin-bottom:18px}.settings-copy{margin:-8px 0 17px;font-size:12px}.roadmap-note{padding:22px 19px}.modal-backdrop{display:block;background:#111410;-webkit-backdrop-filter:none;backdrop-filter:none}.composer{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;padding:calc(18px + env(safe-area-inset-top)) 18px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#151814;box-shadow:none}.composer:before{display:none}.composer-close{top:calc(10px + env(safe-area-inset-top));right:12px}.composer-heading{padding-right:46px}.composer-heading .eyebrow{margin-bottom:7px;font-size:12px}.composer h2{margin-bottom:5px;font-size:27px}.composer-hint{margin-bottom:15px;font-size:12px}.composer:not(.reuse-composer) .suggestion-sections{max-height:225px;overflow-y:auto}.suggestion-card{min-width:245px}.reuse-composer{overflow-y:auto}.reuse-composer .composer-heading{margin-bottom:14px}.composer textarea{min-height:94px}.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.photo-previews:has(figure:only-child){grid-template-columns:1fr}.photo-previews figure{aspect-ratio:16 / 9}.photo-actions{margin-top:9px}.camera-action,.drop-zone{min-height:84px}.composer-actions{bottom:calc(-12px - env(safe-area-inset-bottom));margin-top:14px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:600px){.dashboard-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-head>div:first-child{grid-column:1;grid-row:1;min-width:0}.dashboard-head-actions{display:contents}.day-nav{grid-column:2;grid-row:1;align-self:end}.header-cycle{grid-column:1 / -1;grid-row:2;width:100%;max-width:none}.desktop-log-button{display:none}.meals-section{padding-bottom:64px}.meal-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:55;width:60px;height:60px;display:grid;place-items:center;padding:0;border:1px solid var(--acid);border-radius:50%;background:var(--acid);color:var(--ink);box-shadow:0 14px 38px #00000094,0 7px 28px #d8ff6340;cursor:pointer}body:has(.modal-backdrop) .meal-fab{display:none}.week-card{overflow:hidden}.week-card .section-title{align-items:end}.week-chart{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.day-column{min-width:0;overflow:hidden}.bar-track{width:min(28px,72%);min-width:0}.bar-track i{left:-2px;right:-2px}.week-card .bar-fill span{display:none!important}.day-column small{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}}.composer:has(.meal-entry-layout){width:min(1080px,calc(100vw - 40px));height:min(820px,calc(100dvh - 40px));max-height:none;overflow:hidden;padding:0;border-color:#d8ff632e;border-radius:25px;background:#151814}.meal-entry-header{min-height:126px;display:flex;gap:17px;align-items:center;padding:25px 31px 22px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 0,rgba(216,255,99,.09),transparent 32%)}.meal-entry-header .composer-icon{flex:0 0 auto;margin:0}.meal-entry-header .composer-heading{padding:0}.meal-entry-header .eyebrow{margin-bottom:6px}.meal-entry-header h2{margin:0 0 5px;font-size:31px}.meal-entry-header .composer-hint{margin:0}.meal-entry-layout{height:calc(100% - 126px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)}.meal-entry-browse,.new-meal-panel{min-width:0;overflow-y:auto;padding:27px 30px 30px}.meal-entry-browse{border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 45%)}.new-meal-panel{display:flex;flex-direction:column;background:#0709072e}.meal-entry-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:21px}.meal-entry-section-head .eyebrow{margin-bottom:5px}.meal-entry-section-head h3{margin:0;font-size:23px}.meal-entry-section-head>span{max-width:180px;color:var(--muted);font-size:12px;line-height:1.4;text-align:right}.new-meal-panel textarea{min-height:150px}.new-meal-panel .photo-actions{grid-template-columns:1fr}.new-meal-panel .camera-action,.new-meal-panel .drop-zone{min-height:74px}.new-meal-panel .composer-actions{margin-top:auto;padding-top:22px}.scale-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 0 14px;padding:14px;border:1px solid rgba(216,255,99,.36);border-radius:14px;background:linear-gradient(110deg,#d8ff631f,#d8ff6306);color:var(--paper);text-align:left;cursor:pointer}.scale-entry svg{color:var(--acid)}.scale-entry span{display:grid;gap:3px}.scale-entry strong{font-size:12px}.scale-entry small{color:var(--muted);font-size:12px}.scale-composer{width:min(760px,100%)}.scale-composer .reuse-back{margin-bottom:18px}.scale-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.scale-heading .composer-icon{flex:0 0 auto;margin:0}.scale-heading h2{margin:0 0 7px}.scale-heading p{max-width:500px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.scale-guidance{display:flex;gap:10px;align-items:center;margin:0 0 14px;padding:10px 12px;border-left:2px solid var(--acid);background:#d8ff630f;color:#d4d9cd;font-size:12px;line-height:1.45}.scale-guidance span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);font:12px var(--mono)}.scale-guidance p{margin:0}.tare-control{width:200px}.tare-control>div{display:grid;grid-template-columns:1fr 34px}.tare-control span{display:grid;place-items:center;border:1px solid #3b4237;border-left:0;border-radius:0 10px 10px 0;background:#11140f;color:var(--muted);font:12px var(--mono)}.tare-control input{border-radius:10px 0 0 10px}.scale-upload{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 20px}.scale-upload .camera-action input{position:absolute;width:1px;height:1px;opacity:0}.sequence-timeline{display:grid;gap:10px;margin-top:12px}.sequence-step{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr);column-gap:14px;row-gap:10px;padding:11px;border:1px solid var(--line);border-radius:15px;background:#151814}.sequence-step>img{grid-row:span 3;width:124px;height:124px;border-radius:10px;object-fit:cover;background:#0b0e0a}.sequence-step-top{display:flex;gap:8px;align-items:center;min-width:0}.sequence-step-top>strong{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--acid);color:var(--ink);font:12px var(--mono)}.sequence-step-top>span{min-width:0;flex:1;color:var(--paper);font:12px var(--mono)}.sequence-step-top>div{display:flex;gap:4px}.sequence-step-top button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;background:#11140f;color:var(--muted);cursor:pointer}.sequence-step-top button:hover:not(:disabled){color:var(--acid);border-color:var(--acid-dark)}.sequence-step-top button:disabled{opacity:.35;cursor:not-allowed}.reading-fields{display:grid;grid-template-columns:1fr 90px;gap:8px}.reading-fields label,.ingredient-field{margin:0;font-size:12px}.reading-fields input,.reading-fields select,.ingredient-field input{height:36px;margin-top:3px;font-size:13px}.added-weight{display:flex;gap:6px;align-items:center;margin:0;color:var(--acid);font:12px var(--mono)}.has-decreased{border-color:#ff7e73b3}.has-missing{border-color:#ffd1668c}.has-no-change .added-weight{color:#ffcf76}.sequence-prompt{display:grid;gap:8px;margin-top:18px}.sequence-prompt label{margin:0}.sequence-prompt textarea{min-height:82px}.sequence-prompt button{justify-self:start;padding:0;border:0;background:none;color:var(--acid);cursor:pointer;font:12px var(--mono);text-transform:none}.sequence-prompt small{color:var(--muted);font-size:12px;line-height:1.4}.scale-warning{display:flex;gap:7px;align-items:center;margin:14px 0 0;color:#ffcf76;font-size:12px}.suggestion-sections{gap:24px;margin:0}.suggestion-sections section{display:grid;gap:10px}.suggestion-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.suggestion-title h4{margin:0;font-size:13px}.suggestion-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.suggestion-title-controls{display:flex;align-items:center;gap:7px}.suggestion-title-controls>span{min-width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font:12px var(--mono)}.suggestion-arrows{display:flex;gap:4px}.suggestion-arrows button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:#ffffff06;color:var(--muted);cursor:pointer}.suggestion-arrows button:hover{border-color:#d8ff6366;color:var(--acid)}.suggestion-list{gap:10px;padding:0 0 4px;scroll-snap-type:x proximity;scrollbar-width:none}.suggestion-list::-webkit-scrollbar{display:none}.suggestion-card{min-width:235px;border-color:#ffffff1a;background:#1c201a;scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease,background .18s ease}.suggestion-card:hover{border-color:#d8ff636b;background:#20251d;transform:translateY(-2px)}.suggestion-main{min-height:82px;padding:13px 42px 13px 14px;background:transparent;color:inherit}.suggestion-main strong{font-size:14px}.suggestion-main>svg{color:var(--acid)}.suggestion-empty{min-height:220px;display:grid;place-items:center;align-content:center;padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.suggestion-empty svg{margin-bottom:12px;color:var(--acid)}.suggestion-empty strong{color:var(--paper);font-size:14px}.suggestion-empty p{max-width:290px;margin:7px 0 0;font-size:12px;line-height:1.5}.suggestion-loading{display:grid;gap:12px}.suggestion-loading span{height:86px;border-radius:14px;background:linear-gradient(100deg,#1b1f19 20%,#252b21,#1b1f19 64%);background-size:220% 100%;animation:shimmer 1.5s infinite}@media(max-width:800px){.modal-backdrop:has(.meal-entry-layout){display:block;padding:0;background:#111410;-webkit-backdrop-filter:none;backdrop-filter:none}.composer:has(.meal-entry-layout){position:fixed;inset:0;width:100%;height:100dvh;border:0;border-radius:0;animation:fade .2s ease}.meal-entry-header{position:sticky;top:0;z-index:5;min-height:112px;padding:calc(18px + env(safe-area-inset-top)) 18px 16px;background:#151814f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.meal-entry-header .composer-icon{display:grid;width:38px;height:38px}.meal-entry-header h2{font-size:26px}.composer:has(.meal-entry-layout)>.composer-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:10}.meal-entry-layout{height:calc(100% - 112px);display:block;overflow-y:auto}.meal-entry-browse,.new-meal-panel{overflow:visible;padding:22px 17px}.meal-entry-browse{border-right:0;border-bottom:1px solid var(--line)}.meal-entry-section-head>span{display:none}.suggestion-sections{gap:22px}.composer:not(.reuse-composer) .suggestion-sections{max-height:none;overflow:visible}.suggestion-list{margin-right:-17px;padding-right:17px}.suggestion-card{min-width:min(270px,78vw)}.suggestion-arrows{display:none}.new-meal-panel{min-height:520px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.new-meal-panel .composer-actions{position:static;margin:18px 0 0;padding:0;background:none}.scale-composer{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;padding:calc(18px + env(safe-area-inset-top)) 17px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}.scale-heading{gap:12px}.scale-heading .composer-icon{display:grid;width:38px;height:38px}.scale-heading h2{font-size:26px}.scale-upload{grid-template-columns:1fr}.sequence-step{grid-template-columns:92px minmax(0,1fr);gap:9px;padding:9px}.sequence-step>img{width:92px;height:122px}.sequence-step-top>div{position:absolute;top:9px;right:9px}.sequence-step-top>span{padding-right:92px}.reading-fields{grid-template-columns:1fr 68px}.ingredient-field{grid-column:2}.added-weight{grid-column:2;line-height:1.35}.scale-composer .composer-actions{position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom))}}.libre-orbit{border-color:#ff786f73;color:var(--coral);box-shadow:0 0 0 7px #ff786f0d,0 0 0 14px #ff786f05}.libre-unavailable{border-color:#ff786f4d;background:#ff786f09}.libre-unavailable>svg,.libre-unavailable code{color:var(--coral)}.libre-connect-form .garmin-consent input{accent-color:var(--coral)}.libre-status{border-color:#ff786f6b;background:#ff786f12;color:var(--coral)}.libre-status.syncing{border-color:#79a7ff6b;color:var(--blue)}.glucose-page{width:min(1120px,92vw);padding-bottom:90px}.glucose-hero{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:22px 0 25px}.glucose-hero h1{text-transform:capitalize}.glucose-hero>div:first-child>p:last-child{max-width:680px;margin:13px 0 0;color:var(--muted);font-size:12px}.glucose-notice{border-color:#ff786f59;background:radial-gradient(circle at 0 50%,rgba(255,120,111,.08),transparent 35%),#ffffff04}.glucose-notice>span{background:#ff786f1a;color:var(--coral)}.glucose-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:8px 0 20px;padding:12px 14px;border:1px solid rgba(255,120,111,.18);border-radius:14px;background:#ffffff03}.glucose-drop{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(216,255,99,.26);border-radius:11px;background:#d8ff630a;color:var(--acid)}.glucose-drop svg{width:19px;height:19px}.glucose-drop.low{color:var(--coral);border-color:#ff786f61}.glucose-drop.high{color:#f2c66d;border-color:#f2c66d66}.glucose-current p,.glucose-current small{display:block;margin:0;color:var(--muted);font:12px IBM Plex Mono,monospace}.glucose-current strong{display:block;margin:2px 0;color:var(--paper);font-size:25px;letter-spacing:-.04em}.freshness-badge{padding:6px 9px;border:1px solid rgba(216,255,99,.28);border-radius:999px;color:var(--acid);font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.freshness-badge.stale{border-color:#ff786f4d;color:var(--coral)}.glucose-chart-section,.glucose-meals{margin-top:24px}.glucose-chart-section .section-title{margin-bottom:12px}.glucose-chart{position:relative;overflow:hidden;padding:8px 13px 4px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#151814}.glucose-chart-reset{position:absolute;top:9px;right:9px;z-index:3;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#10120fdb;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glucose-chart-reset:hover{color:var(--paper);border-color:var(--line)}.glucose-chart>svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.glucose-chart>svg.dragging{cursor:grabbing}.glucose-chart svg line{stroke:#ffffff0a;stroke-width:1}.glucose-chart svg text{fill:#737c71;font:12px IBM Plex Mono,monospace}.glucose-target{fill:#b9ef520a}.glucose-target-edge{stroke:#b9ef5229!important;stroke-dasharray:3 6}.glucose-line-shadow{fill:none;stroke:#f1f4eb17;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.glucose-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.glucose-line.in-range{stroke:#b9ef52}.glucose-line.out-of-range{stroke:#ff6f68}.glucose-y-tick line{stroke:#ffffff0e!important;stroke-dasharray:1 8}.meal-marker line{stroke:#79a7ff52!important;stroke-dasharray:4 5}.meal-marker circle{fill:#171a16;stroke:var(--blue)}.meal-marker svg{color:var(--blue)}.glucose-focus>line{stroke:#b9ef5280!important;stroke-dasharray:3 4}.glucose-chart .glucose-focus>circle{fill:#b9ef52;stroke:#11140f;stroke-width:3}.glucose-focus rect{fill:#10120ff0;stroke:#b9ef5252;stroke-width:1}.glucose-focus.out-of-range>line{stroke:#ff6f6885!important}.glucose-chart .glucose-focus.out-of-range>circle{fill:#ff6f68}.glucose-focus.out-of-range rect{stroke:#ff6f6861}.glucose-focus text{fill:var(--muted)!important;font-size:12px!important}.glucose-focus .focus-value{fill:var(--paper)!important;font-size:13px!important;font-weight:700}.glucose-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border-block:1px solid var(--line)}.glucose-stat-grid article{min-width:0;min-height:62px;padding:11px 12px;border-right:1px solid var(--line)}.glucose-stat-grid article:last-child{border-right:0}.glucose-stat-grid span,.glucose-stat-grid small{display:block;overflow:hidden;color:var(--muted);font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.glucose-stat-grid strong{display:block;margin-top:7px;overflow:hidden;font-size:17px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.glucose-stat-grid small{margin-top:2px}.glucose-meal-list{border-top:1px solid var(--line)}.glucose-meal-list article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);gap:13px;align-items:center;min-height:87px;padding:13px 8px;border-bottom:1px solid var(--line)}.meal-observation-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(121,167,255,.28);border-radius:12px;color:var(--blue)}.glucose-meal-list time,.glucose-meal-list small{display:block;color:var(--muted);font:12px IBM Plex Mono,monospace}.glucose-meal-list strong{display:block;margin:3px 0 4px;font-size:13px}.meal-observation-result{text-align:right}.meal-observation-result>span{display:inline-flex;gap:6px;justify-content:end;align-items:center;color:var(--muted);font-size:12px}.meal-observation-result .up{color:#f2c66d;font-size:16px;font-weight:700}.meal-observation-result .down{color:var(--blue);font-size:16px;font-weight:700}.meal-observation-result small{margin-top:4px}.meal-observation-result small.overlap-warning{color:#f2c66d}.glucose-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:30px;padding:15px 17px;border-left:2px solid var(--coral);background:#ff786f09;color:var(--coral)}.glucose-safety p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.glucose-safety strong{display:block;margin-bottom:3px;color:var(--paper);font-size:12px}@media(max-width:800px){.glucose-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.glucose-page{width:100%;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.glucose-hero{display:grid;gap:18px}.glucose-hero .activity-hero-actions{justify-content:space-between}.glucose-current{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.freshness-badge{grid-column:auto;justify-self:end}.glucose-current strong{font-size:23px}.glucose-chart{padding:5px 5px 2px}.glucose-chart>svg{min-width:0}.glucose-chart svg text{font-size:12px}.glucose-stat-grid article{min-height:58px;padding:9px 7px}.glucose-stat-grid strong{font-size:14px}.glucose-stat-grid span,.glucose-stat-grid small{font-size:12px}.glucose-meal-list article{grid-template-columns:auto minmax(0,1fr)}.meal-observation-result{grid-column:2;text-align:left}.meal-observation-result>span{justify-content:start}}.experience-settings{display:grid;gap:18px}.experience-settings .settings-copy{margin:0}.experience-options{display:grid;gap:9px;margin:0;padding:0;border:0}.experience-options legend{margin-bottom:9px;color:var(--paper);font-size:13px;font-weight:700}.experience-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.experience-option:hover{border-color:#79a7ff8c;background:#79a7ff0b}.experience-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.experience-option.selected{border-color:var(--blue);background:#79a7ff17}.experience-option input{position:absolute;opacity:0;pointer-events:none}.experience-option-radio{width:18px;height:18px;margin-top:1px;border:1px solid #62717e;border-radius:50%}.experience-option.selected .experience-option-radio{border:5px solid var(--blue)}.experience-option strong,.experience-option small{display:block}.experience-option strong{color:var(--paper);font-size:13px}.experience-option small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.simple-dashboard{width:min(740px,92vw)}.simple-dashboard-head{align-items:center;margin-bottom:18px}.simple-dashboard-head .day-nav{flex:0 0 auto}.simple-score-card{padding:clamp(20px,4vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(216,255,99,.07),transparent 55%),var(--panel);box-shadow:0 30px 80px #0000002e}.simple-score-card .eyebrow{margin-bottom:13px}.simple-calorie-line{display:flex;align-items:baseline;gap:3px;min-width:0;margin-bottom:18px;white-space:nowrap}.simple-calorie-line strong{color:var(--acid);font-size:clamp(40px,8vw,62px);line-height:.9;letter-spacing:-.07em}.simple-calorie-line strong.over{color:var(--coral)}.simple-calorie-line span{min-width:0;color:#c9cec2;font-size:clamp(17px,3.8vw,27px);font-weight:650;letter-spacing:-.04em}.simple-remaining{margin:12px 0 0;color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal}.simple-remaining.over{color:#f0c780}.movement-context.simple{min-height:82px;margin-top:11px;padding-block:11px;border-radius:14px}.movement-context.simple .movement-mark{width:40px;height:50px}.movement-context.simple .movement-copy>strong{font-size:14px}.movement-context.simple .movement-energy>strong{font-size:23px}.simple-cycle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;margin-top:11px;padding:10px 13px;border:1px solid rgba(255,120,111,.3);border-radius:14px;background:#ff786f0e}.simple-cycle>svg{color:var(--coral)}.simple-cycle strong,.simple-cycle small{display:block}.simple-cycle strong{color:var(--paper);font-size:13px;text-transform:capitalize}.simple-cycle small{margin-top:2px;color:var(--muted);font-size:12px}.open-calendar{display:inline-flex;align-items:center;gap:4px;color:var(--paper);font-size:12px;font-weight:700;white-space:nowrap}.simple-cycle:hover{border-color:var(--coral)}.simplified-meals{margin-top:28px}.meal-row.compact .meal-main p{max-width:none}@media(max-width:600px){.experience-option{min-height:78px;padding:14px}.simple-dashboard{width:100%;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.simple-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.simple-dashboard-head>div:first-child{min-width:0}.simple-dashboard-head .day-nav{gap:2px}.simple-dashboard-head .day-nav>button:not(.icon-button){display:inline-grid;min-width:48px;height:36px;place-items:center;padding:0 7px;border-radius:9px;color:var(--paper);font-size:12px}.simple-score-card{padding:20px 16px 17px;border-radius:18px}.simple-calorie-line{gap:2px;margin-bottom:16px}.simple-calorie-line strong{font-size:clamp(38px,13.5vw,58px)}.simple-calorie-line span{font-size:clamp(15px,5vw,21px)}.simple-remaining{margin-top:10px;font-size:12px}.movement-context,.movement-context.simple{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:76px;padding:10px 11px}.movement-mark,.movement-context.simple .movement-mark{width:38px;height:52px}.movement-copy>strong,.movement-context.simple .movement-copy>strong{font-size:13px}.movement-copy>small{max-width:180px;font-size:12px}.movement-energy{min-width:78px;padding-left:10px}.movement-energy>span{font-size:12px}.movement-energy>strong,.movement-context.simple .movement-energy>strong{font-size:20px}.movement-energy>em{display:none}.movement-open{display:none}.simple-cycle{min-height:54px;margin-top:9px;padding:9px 11px}.open-calendar{font-size:12px}.simplified-meals{margin-top:24px;padding-bottom:64px}.simple-dashboard .meal-row.compact{grid-template-columns:46px minmax(0,1fr) auto;min-height:78px;padding:12px 11px}.simple-dashboard .meal-row.compact .meal-time span{display:none}.simple-dashboard .meal-row.compact .meal-main p{margin-top:4px;font-size:12px}.simple-dashboard .meal-row.compact .meal-kcal strong{font-size:19px}}.composer.camera-is-open:has(.meal-entry-layout) .meal-entry-header,.composer.camera-is-open:has(.meal-entry-layout) .meal-entry-browse,.composer.camera-is-open:has(.meal-entry-layout) .new-meal-panel>:not(.camera-view){display:none}.composer.camera-is-open:has(.meal-entry-layout) .meal-entry-layout,.composer.camera-is-open:has(.meal-entry-layout) .new-meal-panel{display:block;height:100%;padding:0;border:0}.composer.camera-is-open:has(.meal-entry-layout) .camera-view{position:absolute;inset:0;margin:0;border:0;border-radius:0}.composer:has(.meal-entry-layout){width:min(720px,calc(100vw - 40px));height:min(820px,calc(100dvh - 40px));max-height:none;overflow:hidden;padding:0;border-color:#d8ff6338;background:#151814}.meal-entry-header{min-height:126px;padding:25px 31px 22px}.meal-entry-layout{height:calc(100% - 126px);display:block;overflow-y:auto}.new-meal-panel{display:block;min-width:0;overflow:visible;padding:27px 31px calc(31px + env(safe-area-inset-bottom));background:linear-gradient(145deg,rgba(216,255,99,.035),transparent 34%)}.capture-intro{margin-bottom:18px}.capture-intro .eyebrow{margin-bottom:5px}.capture-intro h3{margin:0 0 5px;font-size:22px}.capture-intro p:last-child{margin:0;color:var(--muted);font-size:12px}.capture-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.capture-action{min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#ffffff07;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.capture-action:hover,.capture-action:focus-visible{border-color:var(--acid);background:#d8ff6314;transform:translateY(-2px)}.capture-action svg{color:var(--acid)}.capture-action span{display:grid;gap:4px}.capture-action strong{font-size:12px}.capture-action small{color:var(--muted);font-size:12px;font-weight:450;line-height:1.35}.capture-action input{position:absolute;width:1px;height:1px;opacity:0}.description-field{margin-top:20px}.description-field label{margin-bottom:7px;color:var(--paper);font-size:12px}.description-field textarea{min-height:106px;padding:14px;border-radius:14px;resize:vertical;font-size:14px;line-height:1.45}.new-meal-panel .composer-actions{margin-top:18px;padding-top:0}.composer-status{min-height:16px;margin-top:7px;color:var(--muted);font:12px IBM Plex Mono,monospace}.more-ways{margin-top:21px;padding-top:21px;border-top:1px solid var(--line)}.more-ways>.eyebrow{margin-bottom:10px}.more-way-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:9px}.more-way-heading h3{margin:0;font-size:15px}.more-way-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.more-way-heading button{padding:0;border:0;background:none;color:var(--acid);cursor:pointer;font:12px IBM Plex Mono,monospace;text-transform:none}.quick-reuse>section{display:block}.quick-reuse>section>.suggestion-title{display:none}.quick-reuse .suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.quick-reuse .suggestion-card{min-width:0}.quick-reuse .suggestion-main{min-height:92px;padding:12px 30px 12px 12px}.quick-reuse .suggestion-main strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.secondary-actions{display:grid;gap:8px;margin-top:12px}.secondary-actions button{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#ffffff05;color:var(--paper);text-align:left;cursor:pointer}.secondary-actions button:hover{border-color:#d8ff6373;background:#d8ff630e}.secondary-actions svg:first-child{color:var(--acid)}.secondary-actions span{display:grid;gap:3px}.secondary-actions small{color:var(--muted);font-size:12px}.secondary-actions>button>svg:last-child{color:var(--muted)}.assistant-example{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 22px;padding:10px 13px;border:1px dashed rgba(216,255,99,.3);border-radius:13px;background:#d8ff6309;color:var(--paper);text-align:left;cursor:pointer}.assistant-example:hover{border-style:solid;border-color:#d8ff6394;background:#d8ff6312}.assistant-example>svg:first-child{color:var(--acid)}.assistant-example>svg:last-child{color:var(--muted)}.assistant-example span{display:grid;gap:3px}.assistant-example small{color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.assistant-example strong{font-size:12px}.saved-meal-browser{width:min(820px,calc(100vw - 40px));max-height:min(820px,calc(100dvh - 40px));overflow-y:auto}.saved-meal-browser .reuse-back{margin-bottom:22px}.saved-browser-heading{padding-right:40px}.saved-browser-heading h2{margin:0 0 7px}.saved-browser-heading p:last-child{margin:0;color:var(--muted);font-size:12px}.saved-browser-body{margin-top:27px}.saved-browser-body .suggestion-sections{display:grid;gap:25px}@media(max-width:800px){.composer:has(.meal-entry-layout){position:fixed;inset:0;width:100%;height:100dvh;border:0;border-radius:0}.meal-entry-header{position:sticky;top:0;z-index:5;min-height:112px;padding:calc(18px + env(safe-area-inset-top)) 18px 16px;background:#151814f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.meal-entry-header .composer-icon{display:grid;width:38px;height:38px}.meal-entry-header h2{font-size:26px}.composer:has(.meal-entry-layout)>.composer-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:10}.meal-entry-layout{height:calc(100% - 112px)}.new-meal-panel{padding:22px 17px calc(22px + env(safe-area-inset-bottom))}.capture-actions{gap:7px}.capture-action{min-height:92px;padding:12px 10px}.capture-action strong,.capture-action small{font-size:12px}.description-field textarea{min-height:94px}.new-meal-panel .composer-actions{position:static;margin-top:16px;padding:0;background:none}.quick-reuse .suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-reuse .suggestion-main{padding-inline:9px}.quick-reuse .suggestion-main>svg{display:none}.saved-meal-browser{width:100%;max-height:100dvh;min-height:100dvh;padding:calc(25px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:0}.saved-meal-browser .composer-close{top:calc(10px + env(safe-area-inset-top))}}@media(max-width:380px){.capture-actions{grid-template-columns:1fr}.capture-action{min-height:60px;flex-direction:row;align-items:center;justify-content:flex-start}.capture-action span{flex:1}.quick-reuse .suggestion-list{grid-template-columns:1fr}.quick-reuse .suggestion-card{width:100%}}@media(prefers-reduced-motion:reduce){.capture-action,.button{transition:none}}.capture-actions.no-voice{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-capture-action{width:100%}.voice-state-card{grid-column:1 / -1;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(216,255,99,.28);border-radius:14px;background:#d8ff630e}.voice-recording{position:relative;grid-template-columns:minmax(0,1fr) auto}.voice-recording canvas{width:100%;height:38px;image-rendering:auto}.voice-state-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;font:12px IBM Plex Mono,monospace}.voice-state-copy time{color:var(--paper);font-variant-numeric:tabular-nums}.voice-stop{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--acid);border-radius:50%;background:var(--acid);color:var(--ink);cursor:pointer}.voice-cancel{grid-column:1 / -1;justify-self:start;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px}.voice-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.voice-transcribing{grid-template-columns:30px 1fr;color:var(--paper)}.voice-progress-bars{width:26px;height:22px;display:block;background:repeating-linear-gradient(90deg,var(--acid) 0 3px,transparent 3px 6px);opacity:.7;animation:shimmer 1.2s linear infinite}.voice-transcribed{grid-template-columns:auto auto 1fr auto auto;color:var(--acid)}.voice-transcribed strong{color:var(--paper);font-size:12px}.voice-transcribed button,.voice-error button{min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--paper);cursor:pointer;font-size:12px}.voice-transcribed button:hover,.voice-error button:hover{border-color:var(--acid)}.voice-error{grid-template-columns:minmax(0,1fr) auto auto;border-color:#ff786f66;color:#ffaaa2;font-size:12px}.voice-error span{min-width:0}.voice-error button{color:var(--paper)}.multi-shot-camera{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#050705}.multi-shot-camera video{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;object-fit:cover}.multi-shot-camera:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent 28%,transparent 57%,rgba(0,0,0,.84))}.camera-topbar,.camera-hint,.camera-filmstrip,.camera-photo-actions,.multi-shot-controls,.camera-limit{position:relative;z-index:1}.camera-topbar{display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top)) 18px 10px;color:#fff}.camera-topbar button,.camera-done{min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:#00000057;color:#fff;cursor:pointer;font-size:12px;font-weight:700}.camera-counter{padding:7px 10px;border-radius:8px;background:#00000073;color:#fff;font:12px IBM Plex Mono,monospace}.camera-hint{min-height:18px;padding:0 18px 8px;color:#fffc;font-size:12px;text-align:center}.camera-filmstrip{display:flex;gap:8px;overflow-x:auto;padding:10px 18px;scrollbar-width:none}.camera-filmstrip::-webkit-scrollbar{display:none}.camera-thumbnail{width:54px;height:54px;flex:0 0 auto;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:#ffffff1f;cursor:pointer}.camera-thumbnail.selected{border-color:var(--acid)}.camera-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.camera-thumbnail.empty{border:1px dashed rgba(255,255,255,.28)}.camera-photo-actions{display:flex;justify-content:center;gap:8px;padding:5px 18px 0}.camera-photo-actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#0000005c;color:#fff;cursor:pointer;font-size:12px}.camera-photo-actions button:hover{border-color:var(--acid);color:var(--acid)}.multi-shot-controls{min-height:128px;grid-template-columns:1fr auto 1fr;gap:12px;padding:20px 18px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000c 35%)}.multi-shot-controls button:not(.shutter){min-height:44px;padding:0 8px;color:#fff}.multi-shot-controls .shutter{width:70px;height:70px}.multi-shot-controls .shutter:disabled{opacity:.35;cursor:not-allowed}.multi-shot-controls .camera-done{justify-self:end}.camera-limit{margin:0;padding:0 18px calc(8px + env(safe-area-inset-bottom));color:#ffcf76;font-size:12px;text-align:center}@media(max-width:600px){.voice-state-card{min-height:68px;padding:10px}.voice-transcribed{grid-template-columns:auto 1fr auto auto}.voice-transcribed button:nth-of-type(1){grid-column:2;justify-self:start}.voice-transcribed button:nth-of-type(2){grid-column:3}.voice-transcribed button:nth-of-type(3){grid-column:4}.voice-error{grid-template-columns:minmax(0,1fr) auto}.voice-error button:last-child{grid-column:2}.camera-filmstrip,.camera-hint,.multi-shot-controls{padding-inline:12px}}@media(max-width:380px){.capture-actions.no-voice{grid-template-columns:1fr}.voice-transcribed{grid-template-columns:auto 1fr auto}.voice-transcribed button:nth-of-type(1){grid-column:2}.voice-transcribed button:nth-of-type(2){grid-column:2}.voice-transcribed button:nth-of-type(3){grid-column:3;grid-row:1 / span 2}}.unified-meal-composer{position:relative;display:flex;flex-direction:column;min-height:132px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#0f120e;box-shadow:0 18px 45px #0000003d,inset 0 1px #ffffff06;transition:border-color .18s ease,box-shadow .18s ease}.unified-meal-composer:focus-within{border-color:#d8ff6385;box-shadow:0 18px 45px #0000003d,0 0 0 3px #d8ff6312}.unified-meal-composer textarea{width:100%;min-height:58px;max-height:168px;flex:1;margin:0;padding:8px 8px 5px;overflow-y:auto;border:0;border-radius:0;outline:0;background:transparent;color:var(--paper);resize:none;font-size:15px;line-height:1.5}.unified-meal-composer textarea:hover,.unified-meal-composer textarea:focus{border:0;background:transparent;box-shadow:none}.unified-meal-composer textarea::placeholder{color:#7f8779}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composer-tool-area{min-height:46px;display:flex;align-items:center;gap:5px;padding-top:4px}.composer-tool-spacer{flex:1}.composer-tool-button,.composer-send-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer}.composer-tool-button{border:0;background:transparent;color:var(--muted)}.composer-tool-button:hover:not(:disabled),.composer-tool-button:focus-visible{background:#ffffff12;color:var(--paper)}.composer-tool-button:disabled{opacity:.35;cursor:not-allowed}.composer-file-button{margin:0}.composer-file-button[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.composer-send-button{border:0;background:var(--acid);color:var(--ink);box-shadow:0 6px 18px #d8ff6326}.composer-send-button:disabled{background:#292e27;color:#697064;box-shadow:none;cursor:not-allowed}.send-progress{width:18px;height:18px;border:2px solid rgba(10,12,9,.28);border-top-color:var(--ink);border-radius:50%;animation:spin .75s linear infinite}.visually-hidden-picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-attachment-block{margin:1px 0 5px;padding:9px 10px 7px;border:1px solid rgba(216,255,99,.2);border-radius:15px;background:linear-gradient(110deg,#d8ff6313,#d8ff6305)}.photo-attachment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 7px;color:#b6bdaf;font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.photo-attachment-heading strong{color:var(--acid);font-size:12px}.inline-photo-tray{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none}.inline-photo-tray::-webkit-scrollbar{display:none}.inline-photo-tray figure{position:relative;width:76px;height:76px;flex:0 0 auto;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#070907;box-shadow:0 7px 18px #0000003d}.inline-photo-tray img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.inline-photo-tray button{position:absolute;top:-5px;right:-5px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:2px solid #0f120e;border-radius:50%;background:#e8ede2;color:#111410;cursor:pointer}.unified-meal-composer .voice-state-card{width:100%;min-height:58px;flex:1;grid-column:auto;border:0;border-radius:15px;background:#080a08}.unified-meal-composer .voice-recording{grid-template-columns:minmax(90px,1fr) auto auto auto;padding:7px 8px 7px 13px}.unified-meal-composer .voice-recording canvas{min-width:0}.unified-meal-composer .voice-recording time{color:var(--paper);font:12px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.unified-meal-composer .voice-cancel{grid-column:auto;min-height:44px;padding:0 8px}.unified-meal-composer .voice-transcribing{grid-template-columns:30px 1fr;min-height:58px}.unified-meal-composer .voice-error{grid-template-columns:minmax(0,1fr) auto auto;min-height:58px}.new-meal-panel{min-height:auto}.new-meal-panel .composer-status{min-height:18px;margin-top:7px}@media(max-width:600px){.unified-meal-composer .voice-recording{grid-template-columns:minmax(70px,1fr) auto auto}.unified-meal-composer .voice-recording .voice-cancel{grid-column:1;grid-row:2;justify-self:start;min-height:26px}.unified-meal-composer .voice-recording .voice-stop{grid-column:3;grid-row:1 / span 2}}.quick-reuse .suggestion-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px}.quick-reuse .suggestion-main>span:first-child{align-self:stretch;padding-right:34px}.quick-reuse .suggestion-kcal{align-self:end;padding-top:32px}.new-meal-panel{min-height:100%;display:flex;flex-direction:column}.new-meal-panel .more-ways{order:1;flex:1 0 auto;margin-top:0;padding-top:0;padding-bottom:24px;border-top:0}.new-meal-panel>.error,.new-meal-panel>.composer-status{order:2}.new-meal-panel>.error{margin:0 0 10px}.new-meal-panel .composer-status{min-height:0;margin:0 0 8px}.new-meal-panel>.unified-meal-composer{position:sticky;z-index:4;bottom:0;order:3;flex:0 0 auto;margin-top:auto;box-shadow:0 -20px 35px #151814,0 18px 45px #0000003d,inset 0 1px #ffffff06}.assistant-thread{order:1;display:grid;gap:14px;margin:0 0 24px;padding:4px 0 22px}.assistant-user-message{justify-self:end;max-width:min(82%,470px);display:grid;justify-items:end;gap:5px}.assistant-user-message>span,.assistant-name{color:#7f8779;font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.assistant-user-message p{margin:0;padding:11px 14px;border:1px solid rgba(216,255,99,.2);border-radius:16px 16px 4px;background:#d8ff6314;color:#eff5e9;font-size:13px;line-height:1.5}.assistant-history-message{margin-top:4px}.assistant-history-response{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:start}.assistant-history-response>div:last-child{min-width:0;display:grid;gap:5px}.assistant-history-response p{margin:0;color:#b9c2b1;font-size:12px;line-height:1.5}.assistant-user-photos{max-width:100%;display:flex;gap:7px;justify-content:flex-end;overflow-x:auto;padding:2px;scrollbar-width:none}.assistant-user-photos::-webkit-scrollbar{display:none}.assistant-user-photos img{width:86px;height:86px;flex:0 0 auto;display:block;border:1px solid rgba(216,255,99,.22);border-radius:14px 14px 4px;object-fit:cover;box-shadow:0 10px 24px #00000040}.assistant-response{max-width:590px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:start}.assistant-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(216,255,99,.28);border-radius:9px;background:#20251d;color:var(--acid);transform:rotate(-3deg)}.assistant-response-body{min-width:0;display:grid;gap:8px}.assistant-response-body>p{margin:0;color:#dce4d2;font-size:12px;line-height:1.55}.assistant-candidates{display:grid;gap:7px;margin-top:3px}.assistant-candidates>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:3px 10px;align-items:center;padding:11px 11px 11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff06;color:var(--paper);text-align:left;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.assistant-candidates>article:has(button:hover),.assistant-candidates>article:has(button:focus-visible){border-color:#d8ff638c;background:#d8ff630e}.assistant-candidates>article.added{border-color:#d8ff6340;background:#d8ff630a;opacity:.7}.assistant-candidates>article>span:first-child{min-width:0;display:grid;gap:2px}.assistant-candidates>article>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(216,255,99,.42);border-radius:50%;background:#d8ff6314;color:var(--acid);cursor:pointer;transition:transform .16s ease,background .16s ease}.assistant-candidates>article>button:hover:not(:disabled),.assistant-candidates>article>button:focus-visible{background:var(--acid);color:var(--ink);transform:scale(1.06)}.assistant-candidates>article>button:disabled{cursor:default}.assistant-candidates strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.assistant-candidates small{color:var(--muted);font:12px IBM Plex Mono,monospace}.assistant-candidates em{grid-column:1 / -1;overflow:hidden;color:#929b8c;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.candidate-energy{display:flex;align-items:center;gap:3px;color:var(--acid);font:12px IBM Plex Mono,monospace;white-space:nowrap}.candidate-energy svg{margin-left:3px;color:var(--muted)}.assistant-add-all{min-height:32px;display:inline-flex;align-items:center;gap:6px;justify-self:end;margin-top:2px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--acid);cursor:pointer;font-size:12px;font-weight:750}.assistant-add-all:hover:not(:disabled),.assistant-add-all:focus-visible{background:#d8ff6314}.assistant-add-all:disabled{color:var(--muted);cursor:default;opacity:.55}.assistant-created-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;margin-top:2px;padding:12px 13px;border:1px solid rgba(216,255,99,.2);border-radius:13px;background:linear-gradient(110deg,#d8ff6317,#d8ff6305)}.assistant-created-card>div{min-width:0;display:grid;gap:3px}.assistant-created-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.assistant-created-card small{color:var(--muted);font-size:12px}.assistant-check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink)}.assistant-result-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:2px}.assistant-result-actions button,.assistant-text-action{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;color:var(--paper);cursor:pointer;font-size:12px;font-weight:700}.assistant-result-actions button:hover,.assistant-text-action:hover{border-color:var(--acid-dark);color:var(--acid)}.assistant-result-actions .assistant-done{border-color:var(--acid);background:var(--acid);color:var(--ink)}.assistant-result-actions .assistant-done:hover{color:var(--ink);filter:brightness(1.05)}.assistant-text-action{justify-self:start}.modal-backdrop:has(.meal-entry-layout){display:block;padding:0;background:#141613;-webkit-backdrop-filter:none;backdrop-filter:none}.composer:has(.meal-entry-layout){--meal-header-height: 68px;position:fixed;top:var(--meal-viewport-top, 0px);right:0;bottom:auto;left:0;width:100vw;height:var(--meal-viewport-height, 100dvh);max-width:none;max-height:none;overflow:hidden;padding:0;border:0;border-radius:0;background:#141613;box-shadow:none;animation:fade .18s ease}.composer:has(.meal-entry-layout)>.composer-close{position:absolute;top:calc(5px + env(safe-area-inset-top));right:9px}.meal-entry-header{min-height:var(--meal-header-height);display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 50px 9px 17px;border-bottom:1px solid #30352d;background:#171a16}.meal-entry-header .composer-icon{width:30px;height:30px;margin:0;border:1px solid #3c4338;border-radius:9px;background:#20241e;color:var(--acid);box-shadow:none;transform:none}.meal-entry-header h2{margin:0 0 1px;font-size:15px;letter-spacing:-.02em}.meal-entry-header .composer-hint{max-width:440px;margin:0;color:#959d90;font:12px IBM Plex Mono,monospace;line-height:1.35}.assistant-memory-status{display:inline-flex;align-items:center;gap:6px;align-self:start;margin-top:2px;padding:5px 8px;border:1px solid #343a31;border-radius:999px;background:#1c201a;color:#a7afa0;font:12px IBM Plex Mono,monospace;white-space:nowrap}.assistant-memory-status>span{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px #d8ff6314}.meal-entry-layout{height:calc(100% - var(--meal-header-height));overflow:hidden}.new-meal-panel{height:100%;min-height:0;overflow:hidden;padding:22px 24px 24px;background:#141613}.new-meal-panel>*{width:min(680px,100%);margin-inline:auto}.assistant-empty{order:1;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 12px 46px;text-align:center}.assistant-welcome-mark{width:36px;height:36px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #3a4036;border-radius:10px;background:#1d211b;color:var(--acid)}.assistant-empty h3{margin:0 0 7px;font-size:15px;letter-spacing:-.02em}.assistant-empty>p{max-width:390px;margin:0;color:#929a8d;font-size:12px;line-height:1.55}.assistant-starters{width:min(100%,390px);display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.assistant-starters button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid #33382f;border-radius:9px;background:#191c17;color:#c8cec1;font-size:12px;text-align:left;transition:border-color .15s ease,background .15s ease}.assistant-starters button:hover{border-color:#59634f;background:#1e221c;color:var(--paper)}.assistant-starters svg{color:#737d6b}.new-meal-panel>.unified-meal-composer{border-color:#3a4036;border-radius:14px;background:#1a1d18;box-shadow:0 -18px 30px #141613,0 9px 28px #00000038}.unified-meal-composer:focus-within{border-color:#68765a;box-shadow:0 -18px 30px #141613,0 0 0 2px #d8ff630e}.unified-meal-composer textarea{min-height:52px;padding-inline:7px;font-size:13px}.meal-time-control{margin-inline:0;padding-inline:2px;border-bottom-color:#30352d}.meal-time-control>svg{color:#7f8977}.meal-time-control input{background:#23271f;font-size:12px}.composer-tool-button,.composer-send-button{width:38px;height:38px}.composer-send-button{background:#e5e9df;color:#171a15;box-shadow:0 2px 8px #0000003d}.composer-send-button:disabled{background:#292d26;color:#666e60}.assistant-thread{min-height:0;flex:1 1 auto;align-content:end;gap:16px;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:7px 5px 18px 0;scrollbar-gutter:stable;scroll-behavior:smooth}.assistant-thread>*{align-self:end}.meal-entry-complete .assistant-thread{padding-top:clamp(28px,7vh,70px)}.assistant-user-message>span,.assistant-name{letter-spacing:normal;text-transform:none}.assistant-user-message p{border-color:#3b4137;border-radius:13px 13px 3px;background:#22261f;color:#e6ebe0}.assistant-mark{border-color:#383e34;border-radius:8px;background:#1d211b;transform:none}.assistant-response-body>p,.assistant-history-response p{color:#c7cec0;font-size:12px}.assistant-candidates{gap:0;overflow:hidden;margin-top:5px;border:1px solid #343a31;border-radius:11px;background:#181b16}.assistant-candidates>article{border:0;border-radius:0;background:transparent;padding:12px 11px 12px 13px}.assistant-candidates>article+article{border-top:1px dashed #343a31}.assistant-candidates>article:has(button:hover),.assistant-candidates>article:has(button:focus-visible){background:#1d211b}.assistant-candidates>article>button{border-color:#40473b;border-radius:8px;background:#242920;color:#cdd4c5}.assistant-candidates>article>button:hover:not(:disabled),.assistant-candidates>article>button:focus-visible{background:#e5e9df;color:#171a15;transform:none}.candidate-energy{color:#cdd4c5}.assistant-created-card{border-color:#3a4234;border-radius:10px;background:#1b2018}.assistant-check{background:#d8ff63}.assistant-result-actions .assistant-done{border-color:#e5e9df;background:#e5e9df;color:#171a15}@media(max-width:800px){.new-meal-panel .more-ways{padding-bottom:20px}.new-meal-panel>.unified-meal-composer{bottom:env(safe-area-inset-bottom)}.assistant-user-message{max-width:88%}.composer:has(.meal-entry-layout){--meal-header-height: calc(62px + env(safe-area-inset-top)) }.meal-entry-header{min-height:var(--meal-header-height);grid-template-columns:30px minmax(0,1fr);padding:calc(7px + env(safe-area-inset-top)) 48px 7px 14px}.meal-entry-header .composer-icon{width:30px;height:30px}.meal-entry-header h2{font-size:15px}.assistant-memory-status{display:none}.meal-entry-layout{height:calc(100% - var(--meal-header-height))}.new-meal-panel{padding:17px 14px calc(16px + env(safe-area-inset-bottom))}.new-meal-panel>*{width:100%}}@media(max-width:480px){.assistant-starters{grid-template-columns:1fr}.assistant-empty{justify-content:flex-start;padding-top:44px}}.assistant-intro-thread{width:min(680px,100%)}.assistant-intro-message{width:100%;max-width:560px}.assistant-intro-message .assistant-response-body>p{display:grid;gap:4px}.assistant-intro-message .assistant-response-body>p strong{color:var(--paper);font-size:13px}.assistant-intro-message .assistant-response-body>p small{color:#929a8d;font-size:12px;line-height:1.5}.assistant-intro-message .assistant-starters{width:100%;max-width:none;margin-top:4px}.assistant-quick-picks{display:grid;gap:8px;margin-top:5px}.assistant-quick-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.assistant-quick-heading>strong{color:#dce3d6;font-size:12px}.assistant-quick-heading>small{overflow:hidden;color:#7f8779;font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.assistant-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #343a31;border-radius:11px;background:#181b16}.assistant-quick-list>button{min-width:0;min-height:54px;display:grid;grid-template-columns:25px minmax(0,1fr) auto 14px;gap:8px;align-items:center;padding:8px 10px;border:0;background:transparent;color:#dce3d6;text-align:left;cursor:pointer;transition:background .15s ease}.assistant-quick-list>button:nth-child(2n){border-left:1px dashed #343a31}.assistant-quick-list>button:nth-child(n+3){border-top:1px dashed #343a31}.assistant-quick-list>button:hover,.assistant-quick-list>button:focus-visible{background:#20241d}.assistant-quick-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid #3c4338;border-radius:7px;background:#20241e;color:#929a8d}.assistant-quick-icon.favorite{border-color:#d8ff6347;color:var(--acid)}.assistant-quick-copy{min-width:0;display:grid;gap:2px}.assistant-quick-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assistant-quick-copy small{overflow:hidden;color:#7f8779;font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.assistant-quick-energy{display:grid;justify-items:end;color:#bcc4b5;font:12px IBM Plex Mono,monospace}.assistant-quick-energy small{color:#6f7869;font-size:12px}.assistant-quick-list>button>svg{color:#697363}.assistant-quick-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:5px}.assistant-quick-loading span{height:54px;border-radius:9px;background:linear-gradient(100deg,#1b1f19 20%,#252b21,#1b1f19 64%);background-size:220% 100%;animation:shimmer 1.5s infinite}@media(max-width:520px){.assistant-quick-list{grid-template-columns:1fr}.assistant-quick-list>button:nth-child(2n){border-left:0}.assistant-quick-list>button:nth-child(n+2){border-top:1px dashed #343a31}.assistant-quick-heading>small{display:none}}.optimistic-analysis-response{transform-origin:20% 100%;animation:optimistic-reply-in .24s cubic-bezier(.2,.8,.2,1) both}@keyframes optimistic-reply-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}.meal-conversation-stable-header{position:relative;z-index:12;flex:0 0 auto}.meal-entry-time-button{min-width:0;display:inline-flex;align-items:center;gap:4px;margin:1px 0 0;padding:0;border:0;background:transparent;color:#959d90;font:12px IBM Plex Mono,monospace;line-height:1.35;cursor:pointer}.meal-entry-time-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-entry-time-button svg{flex:0 0 auto;transition:transform .16s ease}.meal-entry-time-button[aria-expanded=true] svg{transform:rotate(180deg)}.meal-entry-time-button:hover,.meal-entry-time-button:focus-visible{color:var(--paper)}.meal-conversation-close{position:absolute;top:50%;right:12px;z-index:13;display:grid;place-items:center;padding:0;transform:translateY(-50%)}.meal-entry-time-editor{position:absolute;top:calc(100% + 7px);left:50%;z-index:20;width:min(430px,calc(100vw - 24px));display:grid;grid-template-columns:1fr 110px auto;gap:8px;align-items:end;padding:11px;border:1px solid #3b4237;border-radius:12px;background:#1b1f19;box-shadow:0 18px 48px #00000080;transform:translate(-50%)}.meal-entry-time-editor label{min-width:0;display:grid;gap:5px;margin:0}.meal-entry-time-editor label>span{color:#8f978a;font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.meal-entry-time-editor input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #343a31;border-radius:8px;background:#23271f;color:var(--paper);font:12px IBM Plex Mono,monospace;color-scheme:dark}.meal-entry-time-editor>button{height:36px;padding:0 12px;border:1px solid #dfe5da;border-radius:8px;background:#dfe5da;color:#171a15;font-size:12px;font-weight:750}.new-meal-panel>.unified-meal-composer,.meal-chat-composer{min-height:116px}.meal-conversation-page{--meal-header-height: 68px;position:fixed;top:var(--meal-viewport-top, 0px);right:0;bottom:auto;left:0;z-index:80;height:var(--meal-viewport-height, 100dvh);display:flex;flex-direction:column;overflow:hidden;background:#141613}.meal-conversation-thread{width:min(700px,100%);min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;overflow-y:auto;margin:0 auto;padding:20px 18px 24px;overscroll-behavior:contain;scroll-behavior:smooth}.meal-conversation-thread>:first-child{margin-top:auto}.meal-conversation-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.meal-conversation-user{flex:0 0 auto;align-self:flex-end}.meal-conversation-turn{display:grid;gap:9px}.meal-conversation-update{max-width:520px;display:flex;align-items:center;gap:7px;margin-left:41px;color:var(--muted);font-size:12px}.meal-conversation-update>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #343a31;border-radius:50%;color:var(--acid)}.meal-conversation-update p{margin:0}.meal-conversation-update.failed{color:#ffaaa2}.meal-conversation-update.failed>span{border-color:#ff786f59;color:#ffaaa2}.meal-result-response{width:100%;max-width:650px;flex:0 0 auto}.meal-result-review{min-width:0;display:grid;gap:10px}.meal-analysis-state{min-height:66px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(216,255,99,.2);border-radius:13px;background:#1b2018;color:var(--acid)}.meal-analysis-state>div{min-width:0;display:grid;gap:3px}.meal-analysis-state strong{color:var(--paper);font-size:12px}.meal-analysis-state small{color:var(--muted);font-size:12px}.meal-analysis-state button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--paper);font-size:12px;font-weight:700}.meal-analysis-state.failed{border-color:#ff786f47;color:#ffaaa2}.meal-result-card{min-width:0;overflow:hidden;border:1px solid #3a4234;border-radius:15px;background:#191d17;box-shadow:0 16px 38px #0000002e}.meal-result-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px 15px 11px}.meal-result-card>header>div{min-width:0}.meal-result-card>header span{color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.meal-result-card h2{margin:3px 0 0;overflow:hidden;font-size:17px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.meal-result-card>header button{min-height:32px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 9px;border:1px solid #3d4539;border-radius:8px;color:#c7cec0;font-size:12px;font-weight:700}.meal-result-totals{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 15px;padding:13px 0;border-block:1px solid #30362d}.meal-result-totals>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 5px}.meal-result-totals>div:first-child strong{color:var(--acid);font-size:30px;line-height:1;letter-spacing:-.05em}.meal-result-totals>div:first-child small{color:var(--muted);font-size:12px}.meal-result-totals>div:first-child span{grid-column:1 / -1;color:var(--muted);font:12px IBM Plex Mono,monospace}.meal-result-macros{display:flex;justify-content:center;gap:clamp(12px,5vw,30px)}.meal-result-macros>span{display:grid;gap:2px}.meal-result-macros small,.meal-result-weight small{color:var(--muted);font:12px IBM Plex Mono,monospace}.meal-result-macros strong{font-size:13px}.meal-result-weight{display:grid;gap:3px;justify-items:end}.meal-result-weight strong{font-size:12px}.meal-result-items{padding:3px 15px 4px}.meal-result-items>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #2d332a}.meal-result-items>div:last-child{border-bottom:0}.meal-result-items>div>span{min-width:0;display:grid;gap:2px}.meal-result-items>div>span:last-child{justify-items:end}.meal-result-items strong{overflow:hidden;color:#e0e6da;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.meal-result-items small{color:var(--muted);font-size:12px}.meal-result-assumptions{border-top:1px solid #30362d}.meal-result-assumptions summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;color:#aeb6a7;cursor:pointer;list-style:none}.meal-result-assumptions summary::-webkit-details-marker{display:none}.meal-result-assumptions summary span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.meal-result-assumptions summary>svg{transition:transform .18s ease}.meal-result-assumptions[open] summary>svg{transform:rotate(180deg)}.meal-result-assumptions p{margin:0;padding:0 15px 13px;color:var(--muted);font-size:12px;line-height:1.6}.meal-result-card>footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px 5px 15px;border-top:1px solid #30362d;color:var(--muted);font:12px IBM Plex Mono,monospace}.meal-result-card>footer>div{display:flex;gap:3px}.meal-result-card>footer button{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:8px;color:var(--muted)}.meal-result-card>footer button:hover,.meal-result-card>footer button.active{background:#242a20;color:var(--acid)}.meal-review-accept{width:100%;min-height:48px;justify-content:center;gap:9px;border-radius:13px;font-size:12px;box-shadow:0 10px 28px #d8ff6314}.meal-discard-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#070907b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.meal-discard-dialog{width:min(390px,100%);display:grid;justify-items:center;padding:24px;border:1px solid #3c4438;border-radius:17px;background:#1b1f19;box-shadow:0 24px 70px #0000008c;text-align:center}.meal-discard-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:13px;border-radius:12px;background:#ff786f1a;color:#ffaaa2}.meal-discard-dialog h2{margin:0;font-size:19px;letter-spacing:-.025em}.meal-discard-dialog>p{margin:7px 0 20px;color:var(--muted);font-size:12px;line-height:1.5}.meal-discard-dialog>p.error{margin:-8px 0 14px;color:#ffaaa2}.meal-discard-dialog>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.meal-discard-dialog>div button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #3b4237;border-radius:10px;color:var(--paper);font-size:12px;font-weight:750}.meal-discard-dialog>div .meal-discard-confirm{border-color:#ff786f57;background:#ff786f1a;color:#ffb4ad}.meal-discard-dialog>div button:disabled{opacity:.6}.meal-conversation-error{width:100%;max-width:650px;margin-inline:auto}.meal-chat-composer{width:min(680px,calc(100% - 28px));min-height:116px;flex:0 0 auto;margin:0 auto calc(12px + env(safe-area-inset-bottom));border-color:#3a4036;border-radius:15px;background:#1a1d18;box-shadow:0 -18px 34px #141613,0 10px 28px #00000038}.meal-chat-composer textarea{min-height:48px;font-size:13px}.meal-chat-composer textarea:disabled{opacity:.72}.ingredient-editor-sheet.meal-manual-editor{position:relative;width:min(900px,100%);max-height:min(900px,calc(100dvh - 36px));padding:28px 34px 0;background:#111410}.meal-manual-editor>header{flex:0 0 auto;padding-bottom:22px}.meal-manual-editor>header h2{font-size:clamp(30px,4vw,46px)}.meal-editor-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:2px}.meal-manual-basics{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr);gap:22px 42px;margin:0 0 20px}.meal-manual-basics label{min-width:0;display:grid;gap:8px;margin:0;color:#cbd1c5;font-size:12px;font-weight:650}.meal-manual-basics input{min-width:0;height:50px;font-size:14px;font-weight:650}.meal-manual-basics .meal-title-field{grid-column:1 / -1}.meal-manual-basics .meal-title-field input{font-size:15px}.meal-dish-weight{align-content:start}.meal-dish-weight output{min-height:50px;display:flex;align-items:center;color:var(--acid);font-size:42px;font-weight:720;line-height:1;letter-spacing:-.06em}.meal-dish-weight output small{margin-left:7px;color:inherit;font-size:.72em}.dish-weight-slider{margin:2px 0 36px}.weight-slider{position:relative;height:38px;display:flex;align-items:center}.weight-slider-track{position:absolute;left:0;right:0;height:5px;overflow:hidden;border-radius:99px;background:#42483f;pointer-events:none}.weight-slider-track>span{display:block;height:100%;border-radius:inherit;background:var(--acid)}.weight-slider input[type=range]{position:relative;z-index:1;width:100%;height:38px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:ew-resize;appearance:none;-webkit-appearance:none}.weight-slider input[type=range]:focus,.weight-slider input[type=range]:hover{border:0;background:transparent;box-shadow:none}.weight-slider input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.weight-slider input[type=range]::-moz-range-track{height:5px;background:transparent}.weight-slider input[type=range]::-moz-range-progress{height:5px;background:transparent}.weight-slider input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:7px solid #bde34d;border-radius:50%;background:var(--acid);box-shadow:0 0 0 2px #111410;appearance:none;-webkit-appearance:none}.weight-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border:7px solid #bde34d;border-radius:50%;background:var(--acid);box-shadow:0 0 0 2px #111410}.weight-slider input[type=range]:focus-visible{outline:none}.weight-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #111410,0 0 0 4px #d8ff6361}.weight-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #111410,0 0 0 4px #d8ff6361}.weight-slider-scale{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1px;color:var(--muted);font-size:12px}.weight-slider-scale strong{color:var(--acid);font-size:13px}.weight-slider-scale>:last-child{justify-self:end}.meal-ingredient-section h3{margin:0;padding:0 0 13px;border-bottom:1px solid var(--line);font-size:17px}.meal-manual-editor .ingredient-edit-list{overflow:visible;border:0}.meal-manual-editor .ingredient-edit-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:center;padding:0}.meal-manual-editor .ingredient-edit-main{min-width:0;min-height:104px;display:grid;grid-template-columns:minmax(175px,1.25fr) minmax(310px,1fr) 108px 20px;gap:18px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--line);text-align:left}.meal-manual-editor .ingredient-edit-main:disabled{cursor:default}.ingredient-edit-copy{min-width:0;display:grid;gap:5px}.ingredient-edit-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ingredient-edit-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.meal-manual-editor .ingredient-edit-macros{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}.meal-manual-editor .ingredient-edit-macros>span{min-width:0;display:grid;gap:5px}.meal-manual-editor .ingredient-edit-macros strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.meal-manual-editor .ingredient-edit-macros em{color:var(--muted);font: 12px IBM Plex Mono,monospace}.meal-manual-editor .ingredient-edit-macros small{overflow:hidden;color:var(--muted);font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ingredient-weight-button{min-height:46px;display:grid;place-items:center;padding:0 12px;border:1px solid #3b4237;border-radius:12px;background:#121510;color:var(--paper);font-size:13px;font-weight:700}.ingredient-edit-main>svg{color:var(--muted)}.ingredient-edit-main:hover .ingredient-weight-button{border-color:var(--acid-dark)}.ingredient-row-delete{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--muted)}.ingredient-row-delete:hover{color:var(--coral);background:#ff786f0f}.meal-manual-editor>footer{flex:0 0 auto;margin-inline:-34px;padding:18px 34px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#111410}.meal-manual-editor>footer button{min-width:150px;min-height:54px;justify-content:center;border:1px solid var(--line);border-radius:13px;font-size:13px;font-weight:700}.meal-manual-editor>footer .button{min-width:230px;border-color:var(--acid)}.ingredient-weight-backdrop{position:absolute;inset:0;z-index:4;display:grid;align-items:end;background:#0507059e}.ingredient-weight-sheet{width:100%;padding:18px 42px 26px;border-top:1px solid #394035;border-radius:26px 26px 0 0;background:#171a16;box-shadow:0 -24px 70px #00000075}.sheet-handle{width:42px;height:5px;display:block;margin:0 auto 24px;border-radius:99px;background:#5a6156}.ingredient-weight-sheet>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.ingredient-weight-sheet>header>div{min-width:0}.ingredient-weight-sheet>header p{margin:0 0 17px;color:#cbd1c5;font-size:13px;font-weight:650}.ingredient-weight-sheet>header h3{margin:0;font-size:19px}.ingredient-weight-sheet>header>div>span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.ingredient-weight-sheet>header label{position:relative;width:136px;display:grid;gap:5px;margin:0;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.ingredient-weight-sheet>header input{height:52px;padding-right:32px;font-size:22px;font-weight:720}.ingredient-weight-sheet>header label>small{position:absolute;right:14px;bottom:17px;color:var(--muted);font-size:12px}.ingredient-weight-control{display:grid;grid-template-columns:92px minmax(0,1fr) 92px;gap:22px;align-items:center;margin-top:36px}.ingredient-weight-control>button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #3b4237;border-radius:12px;color:var(--paper);font-size:14px;font-weight:700}.ingredient-weight-done{width:100%;min-height:48px;margin-top:22px;border:1px solid #454d40;border-radius:12px;color:var(--paper);font-weight:700}@media(max-width:700px){.meal-conversation-page{--meal-header-height: calc(62px + env(safe-area-inset-top)) }.meal-conversation-thread{padding:14px 12px 18px}.meal-result-response{grid-template-columns:28px minmax(0,1fr);gap:8px}.meal-result-response>.assistant-mark{width:28px;height:28px}.meal-result-totals{grid-template-columns:auto 1fr;gap:13px}.meal-result-weight{grid-column:1 / -1;grid-row:2;justify-items:start;width:100%;padding-top:8px;border-top:1px solid #30362d}.meal-result-macros{justify-content:flex-end;gap:13px}.meal-result-items>div{gap:8px}.meal-chat-composer{width:calc(100% - 20px);margin-bottom:calc(8px + env(safe-area-inset-bottom))}.meal-manual-editor{max-height:calc(100dvh - 24px)}.meal-manual-basics{grid-template-columns:1fr 1fr}.meal-manual-basics>label:first-child{grid-column:1 / -1}.meal-entry-time-editor{grid-template-columns:minmax(0,1fr) 94px}.meal-entry-time-editor>button{grid-column:1 / -1}.meal-discard-backdrop{place-items:end center;padding:10px}.meal-discard-dialog{padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:17px}}.meal-detail-page{width:min(1100px,92vw)}.meal-detail-card{padding:clamp(22px,4vw,42px);overflow:visible}.meal-detail-card .editor-head{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:18px;align-items:center;padding-bottom:15px}.meal-detail-card .title-input{font-size:clamp(28px,4vw,42px);line-height:1.08}.meal-copy-panel{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:22px;padding:14px;border:1px solid rgba(216,255,99,.15);border-radius:13px;background:#d8ff6309}.meal-copy-panel.copied{border-color:#d8ff6347;background:#d8ff6312}.meal-copy-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#d8ff631a;color:var(--acid)}.meal-copy-panel>div:nth-child(2){min-width:0;display:grid;gap:3px}.meal-copy-panel strong{font-size:13px}.meal-copy-panel span{color:var(--muted);font-size:12px}.meal-date-field{display:grid;gap:5px;color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.meal-date-field>label{margin:0;color:inherit;font:inherit}.meal-date-field>div{display:flex;gap:7px;align-items:center}.meal-date-field input{min-width:0;color:var(--paper);font-family:Manrope Variable,sans-serif;font-size:13px;letter-spacing:0;text-transform:none}.meal-date-field button{min-height:39px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--paper);font:700 9px Manrope Variable,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}.meal-date-field button:hover:not(:disabled){border-color:var(--acid-dark);color:var(--acid)}.meal-total-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 6px;padding:18px 20px;border:1px solid rgba(216,255,99,.18);border-radius:16px;background:linear-gradient(105deg,rgba(216,255,99,.08),rgba(216,255,99,.015) 48%,transparent)}.calorie-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.calorie-total>span{margin-right:5px;color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.calorie-total strong{color:var(--acid);font-size:34px;line-height:1;letter-spacing:-.05em}.calorie-total small{color:var(--muted);font-size:12px}.calorie-total .per-100-value{flex-basis:100%;margin-left:0;font:12px IBM Plex Mono,monospace}.dish-weight-field{display:grid;gap:5px;color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.dish-weight-field>span:last-child{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.dish-weight-field input{width:82px;min-height:36px;padding-inline:9px;color:var(--paper);font:12px Manrope Variable,sans-serif}.summary-macros{display:flex;gap:clamp(18px,4vw,42px)}.summary-macros>span{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:baseline}.summary-macros small{color:var(--muted);font:12px IBM Plex Mono,monospace}.summary-macros strong{font-size:16px}.meal-detail-card .media-strip{margin:16px 0 8px}.meal-detail-card .assumption{margin:18px 0 8px;padding:0;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.meal-detail-card .ai-summary-panel summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#c9d0c2;cursor:pointer;list-style:none}.meal-detail-card .ai-summary-panel summary::-webkit-details-marker{display:none}.meal-detail-card .ai-summary-panel summary>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.meal-detail-card .ai-summary-panel summary>svg{color:var(--muted);transition:transform .18s ease}.meal-detail-card .ai-summary-panel[open] summary>svg{transform:rotate(180deg)}.meal-detail-card .ai-summary-panel p{margin:0;padding:0 14px 15px;color:var(--muted);font-size:12px;line-height:1.65}.estimate-meta{display:flex;align-items:center;gap:8px;padding:0 14px 8px;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.ingredients-section{margin-top:18px}.ingredients-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.ingredients-heading .eyebrow{margin-bottom:5px}.ingredients-heading h2>span{display:inline-grid;min-width:25px;height:25px;place-items:center;margin-left:5px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font:12px IBM Plex Mono,monospace;vertical-align:3px}.ingredients-edit-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:#c8cec1;font-size:12px;font-weight:700}.ingredients-edit-button:hover{border-color:var(--acid-dark);color:var(--acid)}.ingredient-summary-list{border-top:1px solid var(--line)}.ingredient-summary-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}.ingredient-summary-list article>div{min-width:0}.ingredient-summary-list article>div:first-child{display:grid;gap:2px}.ingredient-summary-list article>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ingredient-summary-list article span{color:var(--muted);font-size:12px}.ingredient-nutrition{display:grid;gap:2px;justify-items:end}.ingredient-nutrition>strong{font-size:13px}.ingredient-nutrition small{color:var(--muted);font-size:12px;font-weight:500}.ingredient-nutrition>span{font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.ingredient-editor-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#050705c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ingredient-editor-sheet{width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:20px;background:#181b17;box-shadow:0 34px 100px #0000008a}.ingredient-editor-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:18px}.ingredient-editor-sheet>header .eyebrow{margin-bottom:4px}.ingredient-editor-hint{margin:8px 0 18px;color:var(--muted);font-size:12px}.ingredient-edit-list{min-height:0;overflow-y:auto;border-top:1px solid var(--line)}.ingredient-edit-row{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr) 38px;gap:10px;align-items:end;padding:14px 2px;border-bottom:1px solid var(--line)}.ingredient-edit-row label{min-width:0;display:grid;gap:5px;margin:0;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.ingredient-edit-row input{width:100%;color:var(--paper);font-family:Manrope Variable,sans-serif;font-size:12px;text-transform:none}.ingredient-edit-row .item-identity{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) 105px 82px;gap:8px}.ingredient-edit-macros{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ingredient-edit-macros input{padding-inline:8px}.ingredient-edit-macros>span{min-width:0;display:grid;gap:3px}.ingredient-edit-macros>span small{overflow:hidden;color:var(--muted);font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ingredient-edit-macros>span strong{color:var(--paper);font-size:12px}.ingredient-edit-macros>span em{margin-left:3px;color:var(--muted);font: 12px IBM Plex Mono,monospace}.ingredient-editor-sheet>footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px}.ingredient-editor-sheet>footer button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:var(--muted);font-size:12px}.ingredient-editor-sheet>footer .button{color:var(--ink)}.meal-detail-card .items-table{margin-top:0}.item-macro-field{display:block}.item-macro-field>span{display:none}.item-macro-field input{width:100%}.meal-correction-zone{margin:18px 0 0;border:1px solid var(--line);border-radius:13px;background:#ffffff04}.correction-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:9px 12px;color:var(--paper);text-align:left;cursor:pointer}.correction-trigger>span:nth-child(2){min-width:0;display:grid;gap:2px}.correction-trigger strong{font-size:12px}.correction-trigger small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.correction-trigger>svg{color:var(--muted);transition:transform .18s ease}.meal-correction-zone.open .correction-trigger>svg{transform:rotate(180deg)}.correction-trigger .reevaluate-icon{width:34px;height:34px;border-radius:9px}.correction-panel{padding:0 12px 12px}.correction-panel>p{margin:0 3px 10px;color:var(--muted);font-size:12px;line-height:1.5}.meal-correction-zone .reevaluate-error{margin:0 12px 10px}.correction-composer{min-height:142px;background:#0b0e0b}.correction-composer textarea:disabled{opacity:.65}.correction-voice-state{min-height:62px;display:flex;align-items:center;gap:10px;padding:8px}.correction-voice-state strong{font-size:12px}.correction-voice-state button{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--paper);font-size:12px}@media(max-width:800px){.meal-detail-page{width:100%;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.meal-detail-card{padding:22px 18px;border-inline:0;border-radius:16px}.meal-copy-panel{grid-template-columns:38px minmax(0,1fr)}.meal-copy-panel .meal-copy-icon{width:38px;height:38px}.meal-copy-panel .button{grid-column:1 / -1;width:100%}.meal-detail-card .editor-head{grid-template-columns:1fr;gap:11px;padding-bottom:13px}.meal-date-field>div{align-items:stretch}.meal-date-field input{flex:1}.meal-detail-card .title-input{font-size:clamp(24px,7vw,32px);line-height:1.08}.meal-detail-card .editor-footer{display:grid;grid-template-columns:1fr auto}.meal-detail-card .editor-footer .button{grid-column:1 / -1}.meal-correction-zone{position:static;width:auto;margin-top:16px;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.correction-composer{min-height:112px;border-radius:14px;box-shadow:none}.correction-composer textarea{min-height:47px}.ingredient-editor-backdrop{align-items:end;padding:0}.ingredient-editor-sheet{width:100%;max-height:calc(100dvh - 32px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-inline:0;border-bottom:0;border-radius:22px 22px 0 0}.ingredient-edit-row{grid-template-columns:minmax(0,1fr) 38px;gap:10px;padding:14px 0}.ingredient-edit-row .item-identity{grid-column:1;grid-template-columns:minmax(0,1fr) 100px 80px}.ingredient-edit-macros{grid-column:1}.ingredient-edit-delete{grid-column:2;grid-row:1 / span 2;align-self:center}}@media(max-width:520px){.meal-detail-page{padding-inline:0}.meal-detail-page>.back-link,.meal-detail-page>.error{margin-left:16px}.meal-detail-card{border-radius:0}.meal-total-summary{align-items:flex-start;padding:16px}.dish-weight-field{order:3;flex-basis:100%;padding-top:5px;border-top:1px solid var(--line)}.calorie-total{display:grid;grid-template-columns:auto auto;gap:0 6px}.calorie-total>span{grid-column:1 / -1;margin-bottom:5px}.calorie-total strong{font-size:30px}.summary-macros{gap:14px;padding-top:18px}.summary-macros>span{display:grid;grid-template-columns:1fr;gap:2px}.summary-macros strong{font-size:13px}.meal-detail-card .media-strip img{width:140px;height:110px}.ingredients-section{margin-top:24px}.ingredient-summary-list article{gap:9px;padding-block:10px}.ingredient-edit-row .item-identity{grid-template-columns:minmax(0,1fr) 90px}.ingredient-edit-row .item-identity label:last-child{grid-column:2}.ingredient-summary-list article>div:first-child strong{font-size:12px}.ingredient-nutrition>span{font-size:12px}.meal-detail-card .editor-footer{grid-template-columns:1fr 1fr}.meal-detail-card .danger-link{justify-self:end}.correction-trigger{min-height:54px}}.flat-meal-timeline{display:grid;gap:0}.flat-meal-timeline>div{min-width:0}.flat-meal-timeline>.timeline-gap{margin-top:22px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.flat-meal-timeline .meal-row{border-left:0}.meal-time-control{min-height:34px;display:flex;align-items:center;gap:8px;margin:-2px 2px 5px;padding:0 6px 7px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted)}.meal-time-control>svg{flex:0 0 auto;color:var(--acid)}.meal-time-control label{min-width:0;display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font:12px IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.meal-time-control input{width:auto;min-width:0;height:30px;margin:0;padding:0 6px;border:0;border-radius:7px;background:#ffffff0b;color:var(--paper);font:12px IBM Plex Mono,monospace;color-scheme:dark}.meal-time-control input:focus-visible{outline:1px solid var(--acid);outline-offset:1px}@media(max-width:720px){.flat-meal-timeline{gap:7px}.flat-meal-timeline>.timeline-gap{margin-top:15px;padding-top:8px}.meal-time-control{flex-wrap:wrap}.meal-time-control label:first-of-type{flex:1 1 170px}.meal-time-control label:last-of-type{flex:0 1 auto}}.garmin-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px}.garmin-intro h3,.garmin-connection-head h3{margin:0 0 6px;font-size:22px}.garmin-intro p:last-child,.garmin-connection-head p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.garmin-orbit{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(121,167,255,.42);border-radius:50%;color:var(--blue);box-shadow:0 0 0 7px #79a7ff0b,0 0 0 14px #79a7ff05}.garmin-warning{display:flex;gap:10px;align-items:flex-start;margin:12px 0 18px;padding:11px 13px;border:1px solid rgba(242,198,109,.24);border-radius:11px;background:#f2c66d0b;color:#d7c598;font-size:12px;line-height:1.5}.garmin-warning svg{flex:0 0 auto}.garmin-consent{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-weight:500;line-height:1.45}.garmin-consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--blue)}.garmin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px}.text-button:hover{color:var(--paper)}.garmin-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px;border:1px dashed rgba(121,167,255,.32);border-radius:13px;background:#79a7ff09}.garmin-unavailable>svg{color:var(--blue)}.garmin-unavailable strong{font-size:13px}.garmin-unavailable p{margin:4px 0 10px;color:var(--muted);font-size:12px}.garmin-unavailable code,.garmin-guide-note code{color:var(--blue);font:12px IBM Plex Mono,monospace}.garmin-connection-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center}.garmin-status-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(216,255,99,.4);border-radius:14px;background:#d8ff6314;color:var(--acid)}.garmin-status-mark.syncing{color:var(--blue);border-color:#79a7ff6b;background:#79a7ff14}.garmin-status-mark.error,.garmin-status-mark.reconnect_required{color:var(--coral);border-color:#ff786f66;background:#ff786f12}.garmin-sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.garmin-sync-grid>div{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.garmin-sync-grid span,.garmin-sync-grid strong{display:block}.garmin-sync-grid span{margin-bottom:5px;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.garmin-sync-grid strong{font-size:12px}.garmin-danger{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.garmin-danger>button{padding:0;border:0;background:none;color:var(--coral);cursor:pointer;font-size:12px}.garmin-danger>div{margin-top:11px;padding:13px;border:1px solid rgba(255,120,111,.28);border-radius:11px;background:#ff786f09}.garmin-danger p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.garmin-danger>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.garmin-danger input{height:36px}.garmin-danger>div button{border:1px solid var(--coral);border-radius:9px;background:var(--coral);color:var(--ink);font-weight:750;cursor:pointer}.garmin-danger>div button:disabled{opacity:.35;cursor:not-allowed}.garmin-guide-note{margin:15px 0 0;color:var(--muted);font-size:12px}.garmin-diagnostics{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.garmin-diagnostics>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;color:var(--muted);list-style:none}.garmin-diagnostics>summary::-webkit-details-marker{display:none}.garmin-diagnostics>summary span{color:var(--paper);font-size:.84rem;font-weight:700}.garmin-diagnostics>summary small{font-size:.7rem}.garmin-diagnostics-body{padding-top:14px}.garmin-diagnostics-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garmin-diagnostics-status>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.garmin-diagnostics-status span,.garmin-diagnostics-status strong{display:block}.garmin-diagnostics-status span{color:var(--muted);font:600 .61rem/1.3 IBM Plex Mono,monospace;letter-spacing:normal;text-transform:none}.garmin-diagnostics-status strong{margin-top:5px;font-size:.77rem}.garmin-diagnostics-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.garmin-diagnostics-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--paper);padding:7px 10px;font-size:.75rem}.garmin-diagnostics-actions small,.garmin-diagnostics-privacy{color:var(--muted);font-size:.65rem}.garmin-event-list{display:grid;gap:8px;max-height:360px;overflow:auto}.garmin-event-list article{border:1px solid var(--line);border-radius:9px;background:#0d100e;padding:9px 10px}.garmin-event-list header{display:flex;justify-content:space-between;gap:10px}.garmin-event-list code{color:var(--acid);font-size:.68rem}.garmin-event-list time{color:var(--muted);font-size:.63rem}.garmin-event-list dl{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0 0}.garmin-event-list dl div{display:flex;gap:5px;font:.62rem/1.4 IBM Plex Mono,monospace}.garmin-event-list dt{color:var(--muted)}.garmin-event-list dd{margin:0;color:var(--paper)}.garmin-diagnostics-privacy{margin:12px 0 0}@media(max-width:448px){.garmin-diagnostics-status{grid-template-columns:1fr}.garmin-diagnostics-actions{align-items:flex-start;flex-direction:column}.garmin-event-list header{align-items:flex-start;flex-direction:column;gap:3px}}.activities-page,.activity-detail-page{width:min(1120px,92vw);padding-bottom:80px}.activity-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:22px 0 25px}.activity-hero h1{text-transform:capitalize}.activity-hero>div:first-child>p:last-child{max-width:640px;margin:13px 0 0;color:var(--muted);font-size:12px}.activity-hero-actions{display:flex;gap:12px;align-items:center}.activity-connection-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;padding:17px 18px;border:1px dashed rgba(121,167,255,.35);border-radius:15px;background:radial-gradient(circle at 0 50%,rgba(121,167,255,.08),transparent 35%),#ffffff04}.activity-connection-notice>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#79a7ff1a;color:var(--blue)}.activity-connection-notice h2{font-size:16px}.activity-connection-notice p{margin:4px 0 0;color:var(--muted);font-size:12px}.activity-connection-notice>a{display:inline-flex;gap:6px;align-items:center;color:var(--blue);font-size:12px;font-weight:700}.activity-sync-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:20px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.sync-pulse{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px #d8ff6312}.activity-sync-strip.syncing .sync-pulse{background:var(--blue);animation:pulse 1.3s infinite}.activity-sync-strip.reconnect_required .sync-pulse,.activity-sync-strip.error .sync-pulse{background:var(--coral)}.activity-sync-strip strong,.activity-sync-strip small{display:block}.activity-sync-strip strong{font-size:12px}.activity-sync-strip small{margin-top:2px;color:var(--muted);font-size:12px}.sync-strip-actions{display:flex;align-items:center;gap:6px}.sync-strip-actions a,.sync-strip-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:650;text-transform:none;letter-spacing:normal;transition:color .18s ease,background .18s ease}.sync-strip-actions a:hover,.sync-strip-actions button:hover:not(:disabled){color:var(--paper);background:var(--panel-2)}.sync-strip-actions button:disabled{opacity:.55}.wellness-section,.activity-list-section,.activity-charts{margin-top:28px}.wellness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.wellness-card{position:relative;min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:17px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),var(--panel)}.wellness-card:after{content:"";position:absolute;width:90px;height:90px;right:-42px;bottom:-48px;border:1px solid currentColor;border-radius:50%;opacity:.08;box-shadow:0 0 0 18px currentColor}.wellness-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#ffffff0b}.wellness-card.acid{color:var(--acid)}.wellness-card.blue{color:var(--blue)}.wellness-card.coral{color:var(--coral)}.wellness-card small,.wellness-card strong,.wellness-card p{display:block}.wellness-card small{color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.wellness-card strong{margin-top:7px;color:var(--paper);font-size:clamp(22px,3vw,32px);letter-spacing:-.05em}.wellness-card p{margin:5px 0 0;color:var(--muted);font-size:12px}.activity-list{border-top:1px solid var(--line)}.activity-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;gap:14px;align-items:center;min-height:88px;padding:14px 9px;border-bottom:1px solid var(--line);transition:.18s ease}.activity-row:hover{padding-left:15px;background:#d8ff6306}.activity-row>a{position:absolute;inset:0;z-index:1}.activity-type-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(216,255,99,.25);border-radius:13px;background:#d8ff630e;color:var(--acid)}.activity-row time{display:block;color:var(--muted);font:12px IBM Plex Mono,monospace}.activity-row strong{display:block;margin-top:3px;font-size:14px}.activity-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.activity-energy{text-align:right}.activity-energy strong{margin:0;font-size:22px}.activity-energy span{color:var(--muted);font:12px IBM Plex Mono,monospace}.activity-row>svg{color:var(--muted)}.activity-empty{min-height:190px;display:grid;place-items:center;align-content:center;padding:25px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.activity-empty svg{color:var(--acid-dark)}.activity-empty h3{margin:12px 0 6px;color:var(--paper);font-size:18px}.activity-empty p{max-width:480px;margin:0;font-size:12px;line-height:1.5}.activity-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:13px;color:var(--muted);font-size:12px}.activity-loading span{width:34px;height:34px;border:2px solid var(--line);border-top-color:var(--acid);border-radius:50%;animation:spin .8s linear infinite}.activity-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:25px 0 30px;border-bottom:1px solid var(--line)}.activity-detail-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(216,255,99,.35);border-radius:18px;background:#d8ff6312;color:var(--acid);transform:rotate(-3deg)}.activity-detail-hero h1{font-size:clamp(36px,5vw,62px)}.activity-detail-hero>div:nth-child(2)>p:last-child{margin:10px 0 0;color:var(--muted);font-size:12px}.activity-detail-energy{min-width:145px;text-align:right}.activity-detail-energy span,.activity-detail-energy small{display:block;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.activity-detail-energy strong{display:block;color:var(--acid);font-size:48px;line-height:1;letter-spacing:-.07em}.activity-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.activity-metric-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.activity-metric-grid article>span{color:var(--blue)}.activity-metric-grid small{display:block;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.activity-metric-grid strong{display:block;margin-top:7px;font-size:20px}.activity-metric-grid p{margin:3px 0 0;color:var(--muted);font-size:12px}.metric-chart{margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent),#151814}.metric-chart header{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:15px 17px 8px}.metric-chart header span{color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none}.metric-chart header strong{display:block;margin-top:3px;font-size:21px}.metric-chart header strong small{color:var(--muted);font-size:12px}.metric-chart header>div:last-child{display:flex;gap:6px;align-items:center}.metric-chart header i{width:24px;height:1px;background:var(--line)}.metric-chart svg{width:100%;height:190px;display:block;overflow:visible}.activity-calorie-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:20px;padding:15px 17px;border-left:2px solid var(--acid);background:#d8ff6309}.activity-calorie-note svg{color:var(--acid)}.activity-calorie-note strong{font-size:12px}.activity-calorie-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:800px){.activity-hero{align-items:start}.activity-hero-actions{flex-direction:column;align-items:end}.wellness-grid,.activity-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.activities-page,.activity-detail-page{width:100%;padding-bottom:calc(105px + env(safe-area-inset-bottom))}.activity-hero{display:grid;gap:18px}.activity-hero-actions{flex-direction:row;justify-content:space-between;align-items:center}.activity-hero-actions .day-nav{flex:1}.activity-connection-notice{grid-template-columns:auto minmax(0,1fr)}.activity-connection-notice>a{grid-column:2}.wellness-grid{gap:8px}.wellness-card{min-height:118px;grid-template-columns:1fr;gap:8px;padding:13px}.wellness-card>span{width:30px;height:30px}.wellness-card strong{font-size:23px}.activity-row{grid-template-columns:36px minmax(0,1fr) auto 16px;gap:9px}.activity-type-icon{width:34px;height:34px}.activity-row small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-energy strong{font-size:18px}.activity-detail-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.activity-detail-icon{width:46px;height:46px;border-radius:14px}.activity-detail-energy{grid-column:2;min-width:0;text-align:left}.activity-detail-energy strong{font-size:38px}.activity-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.activity-metric-grid article{grid-template-columns:1fr;min-height:112px}.metric-chart svg{height:150px}.garmin-sync-grid{grid-template-columns:1fr}.garmin-danger>div>div{grid-template-columns:1fr}.garmin-danger>div button{min-height:38px}}@media(max-width:800px){.topbar-date-long{display:inline}.topbar-date-short{display:none}.topbar-date-label{min-width:154px;padding-inline:4px;font-size:13px}}@media(max-width:480px){.topbar-date-nav{gap:1px}.topbar-date-nav>button{height:32px}.topbar-date-nav>button:not(.topbar-date-label){width:29px;flex-basis:29px}.topbar-date-label{min-width:144px;padding-inline:1px;font-size:12px}.dashboard-context-row{margin-bottom:8px}.dashboard-context-row .header-cycle{width:100%;max-width:none}}.wellness-section .section-title{margin-bottom:12px}.wellness-grid{gap:7px}.wellness-card{min-height:78px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 12px;border-radius:12px}.wellness-card:after{display:none}.wellness-card>span{width:28px;height:28px;border-radius:9px}.wellness-card>span svg{width:15px;height:15px}.wellness-card strong{margin-top:4px;font-size:20px}.wellness-card p{max-width:100%;margin-top:3px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.wellness-grid{gap:6px}.wellness-card{min-height:82px;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:10px}.wellness-card>span{width:25px;height:25px}.wellness-card strong{font-size:18px}}.activity-sync-strip.bottom-sync-strip{margin:34px 0 0}.score-card{padding-bottom:19px}.score-top{margin-bottom:14px}.score-top>div:first-child{display:flex;align-items:baseline;gap:8px}.score-top>div>span{color:var(--muted);font-size:16px;font-weight:600}.remaining{font-size:12px;letter-spacing:normal}.remaining span{font-size:20px}.score-card .progress-scale-break{opacity:.55}.score-card .progress-target-marker{width:1px;opacity:.78}.macro-grid{gap:9px;margin-top:15px;padding-top:14px}.macro{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:7px 9px;border-radius:12px;background:#ffffff05}.macro svg{width:42px;height:42px;overflow:visible;transform:rotate(-90deg)}.macro svg circle{fill:none;stroke-width:4}.macro-ring-track{stroke:#2b3029}.macro-ring-value{stroke:var(--blue);stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.2,.8,.2,1)}.macro-ring-overflow{stroke:#e4a64a;stroke-width:2.4px!important;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(228,166,74,.25));transition:stroke-dasharray .7s cubic-bezier(.2,.8,.2,1)}.macro>div:first-of-type{display:block;margin:0}.macro span,.macro strong,.macro small{display:block}.macro span{margin-bottom:2px;font-size:12px}.macro strong{display:flex;align-items:baseline;gap:2px;font-size:17px;line-height:1.05}.macro strong small{display:inline;margin:0;color:var(--muted);font-size:12px}.macro strong em{margin-left:4px;padding:2px 4px;border-radius:5px;background:#e4a64a1a;color:#e4a64a;font: 12px IBM Plex Mono,monospace;letter-spacing:-.02em}.dashboard-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.dashboard-signals .movement-context{grid-template-columns:auto minmax(0,1fr) auto;min-height:80px;margin:0;padding:11px 13px;border-color:#79a7ff2e;border-radius:15px;box-shadow:none}.dashboard-signals .movement-mark{width:38px;height:48px;border-radius:11px}.signal-copy{min-width:0}.signal-label{display:block;margin-bottom:5px;color:var(--muted);font:12px IBM Plex Mono,monospace;text-transform:none;letter-spacing:normal}.signal-stats{display:flex;align-items:flex-end;gap:clamp(11px,2vw,24px);min-width:0}.signal-stats>strong{flex:0 0 auto;color:#f0c780;font-size:23px;line-height:1;letter-spacing:-.055em}.signal-stats>strong small{color:var(--muted);font-size:12px;letter-spacing:0}.signal-stats>span{min-width:0;padding-left:clamp(9px,1.5vw,17px);border-left:1px solid var(--line)}.signal-stats b,.signal-stats small{display:block}.signal-stats b{overflow:hidden;color:var(--paper);font-size:14px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.signal-stats span small{margin-top:4px;color:var(--muted);font:12px IBM Plex Mono,monospace;white-space:nowrap}.movement-context.simple{grid-template-columns:auto minmax(0,1fr) auto}.glucose-context{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:80px;padding:11px 13px;overflow:hidden;border:1px solid rgba(121,167,255,.18);border-radius:15px;background:radial-gradient(circle at 14% 105%,rgba(121,167,255,.1),transparent 42%),var(--panel);color:var(--paper);transition:border-color .2s ease,transform .2s ease}.glucose-context:hover{border-color:#79a7ff80;transform:translateY(-1px)}.glucose-mark{width:38px;height:48px;display:grid;place-items:center;border:1px solid rgba(121,167,255,.25);border-radius:11px;background:#79a7ff0f;color:var(--blue)}.glucose-mark.out-of-range{border-color:#ff786f4d;background:#ff786f0f;color:var(--coral)}.glucose-context-copy{min-width:0}.glucose-context-copy>strong{display:flex;align-items:baseline;gap:3px;margin-top:3px;font-size:23px;line-height:1;letter-spacing:-.04em}.glucose-context-copy>strong small{color:var(--muted);font-size:12px;letter-spacing:0}.glucose-context-copy>strong em{margin-left:4px;color:var(--blue);font: 16px IBM Plex Mono,monospace;letter-spacing:-.12em}.glucose-context-copy>small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font:12px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.glucose-context>svg{color:#78827a}.week-card{margin-top:10px;padding:11px 17px 10px;box-shadow:none}.week-chart{height:70px;gap:clamp(7px,2vw,20px)}.day-column{gap:5px}.bar-track{width:min(44px,70%);border-radius:6px 6px 3px 3px;background:#232721}.bar-fill{border-radius:inherit}.bar-fill span{display:none}.day-column.selected .bar-fill span{display:block;top:-16px;font-size:12px}.day-column.selected small{color:var(--paper);font-weight:700}.day-column small{font-size:12px}.meals-section{margin-top:20px}.meals-heading{align-items:center;margin-bottom:10px}.meals-heading h2{color:#c9cec2;font-size:16px;font-weight:650;letter-spacing:-.025em}@media(max-width:700px){.score-card{padding:17px 15px 14px}.score-top{margin-bottom:13px}.score-top>div:first-child{display:block}.score-top>div>span{font-size:13px}.macro-grid{gap:6px;margin-top:13px;padding-top:12px}.macro{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px 6px}.macro svg{width:34px;height:34px}.macro strong{font-size:15px}.macro small{font-size:12px}.dashboard-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-signals .movement-context,.glucose-context{min-height:74px;padding:9px 10px}.dashboard-signals .movement-context{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.dashboard-signals .movement-open{display:none}.signal-stats{gap:9px}.signal-stats>span{padding-left:9px}.workout-stat{display:none}.glucose-context{gap:9px}.glucose-context>svg{display:none}.week-card{padding:10px 13px 9px}.week-chart{height:62px}.meals-section .meals-heading h2{font-size:16px}}@media(max-width:520px){.dashboard-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-signals .movement-context,.glucose-context{min-height:68px}.dashboard-signals .movement-context,.glucose-context{grid-template-columns:minmax(0,1fr);padding:9px}.dashboard-signals .movement-mark,.glucose-mark,.dashboard-signals .movement-open,.glucose-context>svg{display:none}.signal-stats>strong,.glucose-context-copy>strong{font-size:19px}.signal-stats b{font-size:12px}.signal-stats>span{padding-left:7px}.glucose-context-copy>strong em{font-size:14px}}.glucose-current-reading{display:flex;align-items:center;gap:9px}.glucose-current-reading strong{margin:2px 0}.glucose-trend-arrow{width:28px;height:28px;display:inline-grid;flex:0 0 28px;place-items:center;border:1px solid rgba(121,167,255,.24);border-radius:9px;background:#79a7ff11;color:var(--blue);font:19px IBM Plex Mono,monospace;line-height:1}.glucose-trend-arrow.falling_fast,.glucose-trend-arrow.rising_fast{border-color:#f2c66d4d;color:#f2c66d}.reuse-composer{width:min(680px,calc(100vw - 40px))}.reuse-header{margin-bottom:16px;padding-right:42px}.reuse-header .reuse-back{margin-bottom:13px}.reuse-header .composer-heading{padding:0}.reuse-header .eyebrow{margin-bottom:5px}.reuse-header h2{margin:0 0 5px;font-size:27px;line-height:1.08}.reuse-header .composer-hint{margin:0}.reuse-editor{display:grid;grid-auto-rows:max-content;align-content:start;gap:13px}.reuse-title{gap:5px}.reuse-title input{height:40px}.portion-control{display:grid;gap:7px;padding:11px 13px 8px;border:1px solid var(--line);border-radius:13px;background:#ffffff05}.portion-control-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.portion-control-head output{min-width:50px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--acid);color:var(--ink);font-size:13px;font-weight:750}.portion-slider{width:100%;height:24px;margin:0;padding:10px 0;border:0;border-radius:0;outline:0;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--acid) 0 var(--portion-progress),#3a4136 var(--portion-progress) 100%);background-clip:content-box;box-shadow:none;cursor:pointer}.portion-slider:hover,.portion-slider:focus,.portion-slider:focus-visible{border:0;outline:0;background:linear-gradient(to right,var(--acid) 0 var(--portion-progress),#3a4136 var(--portion-progress) 100%);background-clip:content-box;box-shadow:none}.portion-slider::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:transparent}.portion-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;border:4px solid #171a16;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--acid);box-shadow:0 0 0 1px #d8ff63b3,0 3px 10px #00000059}.portion-slider::-moz-range-track{height:4px;border-radius:99px;background:transparent}.portion-slider::-moz-range-thumb{width:14px;height:14px;border:4px solid #171a16;border-radius:50%;background:var(--acid);box-shadow:0 0 0 1px #d8ff63b3,0 3px 10px #00000059}.portion-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #d8ff63d9,0 0 0 4px #d8ff6324,0 3px 10px #00000059}.portion-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #d8ff63d9,0 0 0 4px #d8ff6324,0 3px 10px #00000059}.portion-stops{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.portion-stops button{min-width:0;min-height:27px;padding:0;border:0;background:transparent;color:#747c70;font:12px var(--mono);cursor:pointer}.portion-stops button:first-child{text-align:left}.portion-stops button:last-child{text-align:right}.portion-stops button.active{color:var(--acid);font-weight:700}.reuse-composer .reuse-items{grid-auto-rows:max-content;align-content:start;gap:7px}.reuse-composer .reuse-item{align-self:start;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:9px;background:#ffffff03}.reuse-composer .reuse-item>div{min-width:0;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:5px}.reuse-composer .reuse-item input{height:32px}.reuse-composer .reuse-item .portion-input{font-size:12px}.reuse-composer .reuse-macros{grid-column:1 / -1}.reuse-composer .reuse-macros>span{min-width:0;display:grid;gap:2px}.reuse-composer .reuse-macros small{overflow:hidden;color:var(--muted);font:12px var(--mono);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.reuse-composer .reuse-macros strong{color:var(--paper);font-size:12px}.reuse-composer .reuse-macros em{margin-left:3px;color:var(--muted);font:normal 12px var(--mono)}.reuse-composer .reuse-item>.icon-button{width:38px;height:38px}@media(max-width:600px){.reuse-composer{display:flex;flex-direction:column;width:100%;padding:calc(12px + env(safe-area-inset-top)) 14px calc(10px + env(safe-area-inset-bottom));overflow:hidden}.reuse-composer .composer-close{top:calc(6px + env(safe-area-inset-top));right:8px}.reuse-header{flex:0 0 auto;margin-bottom:12px;padding-right:40px}.reuse-header .reuse-back{margin-bottom:9px;font-size:12px}.reuse-header .eyebrow{margin-bottom:4px}.reuse-header h2{display:-webkit-box;margin-bottom:4px;overflow:hidden;font-size:22px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reuse-header .composer-hint{overflow:hidden;margin:0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reuse-editor{width:100%;min-height:0;flex:1 1 auto;align-content:start;gap:10px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.reuse-title{font-size:12px}.reuse-title input{height:38px;font-size:13px}.portion-control{gap:5px;padding:9px 11px 6px}.portion-control-head{min-height:30px;font-size:12px}.portion-control-head output{height:30px;font-size:12px}.portion-stops button{font-size:12px}.reuse-composer .reuse-item{border-radius:10px}.reuse-composer .reuse-item>div{grid-template-columns:minmax(0,1fr) minmax(88px,.42fr)}.reuse-composer .reuse-item input{height:31px;padding:5px 7px;font-size:12px}.reuse-composer .reuse-macros{gap:4px;padding:3px 2px 1px}.reuse-composer .reuse-macros small{font-size:12px}.reuse-composer .reuse-item>.icon-button{width:38px;height:38px}.reuse-composer>.error{flex:0 0 auto;margin:7px 0 0}.reuse-composer .composer-actions{position:static;width:100%;flex:0 0 auto;grid-template-columns:70px minmax(0,1fr);margin:8px 0 0;padding:0;background:none}.reuse-composer .composer-actions>button:not(.button),.reuse-composer .composer-actions .button{min-height:46px}}@media(max-width:800px){.ingredient-editor-backdrop{display:block;padding:0;background:#111410;-webkit-backdrop-filter:none;backdrop-filter:none}.ingredient-editor-sheet.meal-manual-editor{width:100%;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top)) 16px 0;border:0;border-radius:0;box-shadow:none}.meal-manual-editor>header{min-height:62px;padding-bottom:16px}.meal-manual-editor>header .eyebrow{margin-bottom:5px;font-size:12px}.meal-manual-editor>header h2{font-size:28px}.meal-manual-editor>header .icon-button{width:42px;height:42px}.meal-editor-scroll{margin-inline:-2px;padding-inline:2px}.meal-manual-basics{grid-template-columns:minmax(0,1fr) 126px;gap:14px 18px;margin-bottom:12px}.meal-manual-basics label{gap:6px;font-size:12px}.meal-manual-basics input{height:44px;padding-inline:10px;font-size:12px}.meal-manual-basics .meal-title-field input{font-size:13px}.meal-dish-weight output{min-height:44px;font-size:34px}.dish-weight-slider{margin:0 0 27px}.weight-slider{height:34px}.weight-slider-scale,.weight-slider-scale strong{font-size:12px}.meal-ingredient-section h3{padding-bottom:10px;font-size:14px}.meal-manual-editor .ingredient-edit-main{min-height:96px;grid-template-columns:minmax(0,1fr) 82px 15px;grid-template-rows:auto auto;gap:5px 10px;padding:13px 0}.ingredient-edit-copy{grid-column:1;grid-row:1;gap:3px}.ingredient-edit-copy strong{font-size:13px}.ingredient-edit-copy small{font-size:12px}.meal-manual-editor .ingredient-edit-macros{grid-column:1 / 3;grid-row:2;gap:7px;padding-top:6px}.meal-manual-editor .ingredient-edit-macros>span{gap:2px}.meal-manual-editor .ingredient-edit-macros strong,.meal-manual-editor .ingredient-edit-macros small{font-size:12px}.ingredient-weight-button{grid-column:2;grid-row:1;min-height:40px;padding-inline:8px;font-size:12px}.ingredient-edit-main>svg{grid-column:3;grid-row:1}.ingredient-row-delete{width:36px;height:36px}.meal-manual-editor>footer{margin-inline:-16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.meal-manual-editor>footer button{min-width:96px;min-height:48px}.meal-manual-editor>footer .button{min-width:min(230px,62vw)}.ingredient-weight-backdrop{position:fixed}.ingredient-weight-sheet{padding:12px 18px calc(18px + env(safe-area-inset-bottom))}.sheet-handle{margin-bottom:17px}.ingredient-weight-sheet>header{gap:14px}.ingredient-weight-sheet>header p{margin-bottom:11px;font-size:12px}.ingredient-weight-sheet>header h3{font-size:17px}.ingredient-weight-sheet>header>div>span{font-size:12px}.ingredient-weight-sheet>header label{width:112px}.ingredient-weight-sheet>header input{height:46px;font-size:18px}.ingredient-weight-sheet>header label>small{bottom:15px}.ingredient-weight-control{grid-template-columns:70px minmax(0,1fr) 70px;gap:10px;margin-top:24px}.ingredient-weight-control>button{min-height:48px;font-size:12px}.ingredient-weight-sheet .weight-slider-scale{margin-inline:80px}.ingredient-weight-done{margin-top:18px}}@media(max-width:390px){.ingredient-editor-sheet.meal-manual-editor{padding-inline:12px}.meal-manual-basics{grid-template-columns:minmax(0,1fr) 112px;gap-inline:10px}.meal-manual-editor>footer{margin-inline:-12px;padding-inline:12px}.meal-manual-editor>footer .button{min-width:58vw}.ingredient-weight-control{grid-template-columns:62px minmax(0,1fr) 62px;gap:7px}.ingredient-weight-sheet .weight-slider-scale{margin-inline:69px}}:root{--radius: 14px}.score-card,.simple-score-card,.week-card,.editor-card,.settings-card,.setting-section,.meal-result-card,.composer,.movement-context,.glucose-context,.wellness-card,.cycle-calendar,.cycle-status{background:var(--panel);box-shadow:none}.user-bubble,.brand-mark,.composer-icon,.assistant-mark{box-shadow:none}.dashboard{max-width:920px}.topbar{padding-inline:max(16px,4vw)}.topbar-date-nav>button,.topbar-date-label,.global-options-trigger{min-height:44px}.topbar-date-nav>button:not(.topbar-date-label){width:auto;min-width:40px;flex-basis:auto}.topbar-date-label{display:inline-flex;align-items:center;gap:6px;background:transparent;border-radius:8px}.date-picker-anchor{position:relative}.date-picker-popover{position:absolute;top:100%;left:0;z-index:80;width:240px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 30px #0006}.date-picker-popover label{display:grid;gap:8px}.date-picker-popover input{width:100%;min-height:44px}.date-picker-popover button{min-height:44px;margin-top:8px;color:var(--acid)}.today-shortcut{padding:0 8px;font-size:12px}.account-popover .account-close{text-align:right;justify-content:flex-end}.score-top .remaining{display:none}.score-top>div:first-child{flex-wrap:wrap}.score-card,.simple-score-card{padding:24px}.simple-score-card .eyebrow{display:none}.macro{display:block;padding:4px 0;background:none}.macro svg{display:none}.macro strong{flex-wrap:wrap;line-height:1.5;font-size:20px}.macro strong em{background:none;padding:0}.macro span{font-size:13px}.macro-grid{gap:18px}.entry-count{color:var(--muted);font-size:13px;font-weight:400;margin-left:6px}.meals-heading h2{font-size:20px;color:var(--paper)}.meals-section{margin-top:28px}.meal-row{min-height:84px;background:transparent;box-shadow:none}.meal-title strong,.meal-result-items strong,.ingredient-edit-copy strong{font-size:15px;white-space:normal}.meal-row .meal-title>span,.meal-row .meal-macros,.meal-title .confidence{display:none}.row-delete{opacity:1;min-width:44px;min-height:44px}.meal-row:focus-within .row-delete{opacity:1}.dashboard-context-row,.simple-cycle,.movement-context.simple,.dashboard-signals{margin-top:24px}.dashboard-context-row .header-cycle>div>span{display:none}.dashboard-signals .movement-context,.glucose-context{border-color:var(--line)}.signal-stats{flex-wrap:wrap;row-gap:12px}.signal-stats>span{border:0;padding:0}.signal-stats b,.signal-stats small,.glucose-context-copy>small{white-space:normal}.week-card{margin-top:24px;padding:16px}.week-card>summary,.advanced-settings>summary,.cycle-tip>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.week-card>summary:after,.advanced-settings>summary:after,.cycle-tip>summary:after{content:"+";margin-left:auto}.week-card[open]>summary:after,.advanced-settings[open]>summary:after,.cycle-tip[open]>summary:after{content:"−"}.week-chart{margin-top:16px;height:110px}.day-column.selected .bar-fill span{top:-22px;font-size:12px}.meal-entry-header{grid-template-columns:minmax(0,1fr) auto}.meal-entry-header .composer-heading{grid-column:1}.meal-entry-header .composer-close{grid-column:2}.composer h2,.meal-result-card h2{font-size:22px;line-height:1.3;white-space:normal}.meal-entry-layout{display:block}.composer .new-meal-panel{display:flex;flex-direction:column;gap:16px}.unified-meal-composer{order:0}.unified-meal-composer textarea,.meal-chat-composer textarea{font-size:16px;line-height:1.5}.composer-tool-button,.composer-send-button,.composer-close,.meal-result-card>header button,.meal-result-card>footer button{min-width:44px;min-height:44px}.meal-quick-options{display:grid;gap:16px}.assistant-quick-heading{margin-bottom:8px}.assistant-quick-heading strong{font-size:13px;color:var(--muted);font-weight:500}.assistant-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-quick-list>button{min-height:64px;padding:12px;border-color:var(--line);background:transparent}.browse-saved,.discard-draft{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;color:var(--muted);padding:0}.discard-draft{justify-content:flex-start;color:var(--coral)}.composer-status:empty{display:none}.meal-result-response>.assistant-mark,.meal-conversation-thread .assistant-name{display:none}.meal-result-response{display:block}.meal-result-totals{grid-template-columns:1fr auto}.meal-result-macros{grid-row:2;grid-column:1 / -1;justify-content:space-between;padding-top:8px}.meal-result-weight{grid-row:1;grid-column:2}.meal-result-macros strong{font-size:17px}.meal-result-items>div{padding-block:14px}.meal-result-items>div>span:last-child small{display:none}.meal-saved-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);margin:4px 0;font-size:13px}.meal-edit-footer{display:flex;flex-wrap:wrap;gap:12px}.live-meal-totals{flex:1 0 100%;display:grid;gap:3px}.live-meal-totals strong{font-size:22px}.live-meal-totals span{font-size:12px;color:var(--muted)}.meal-manual-editor .ingredient-edit-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meal-manual-editor .ingredient-edit-macros small{font-size:12px;white-space:normal}.meal-manual-editor .ingredient-edit-main{min-height:120px}.ingredient-weight-button{min-height:44px}.settings-head{margin:8px 0 24px}.settings-head h1{font-size:32px;line-height:1.2}.settings-stack{gap:12px}.setting-section{border-color:var(--line)}.setting-label strong{font-size:16px}.setting-label small{font-size:13px;line-height:1.5}.setting-icon,.garmin-orbit{background:transparent;box-shadow:none;color:var(--muted)}.setting-body{padding:20px}.setting-body label,.setting-body p,.settings-copy{font-size:14px;line-height:1.5}.settings-form-fields{display:contents}.settings-page input,.settings-page select{min-height:44px;font-size:16px}.settings-page .button{min-height:44px}.advanced-settings{padding:8px 0}.advanced-settings>.setting-section{margin-top:12px}.form-feedback{display:block;color:var(--muted);margin-top:8px;font-size:13px}.form-feedback:empty{display:none}.toast,.undo-toast{display:flex;align-items:center;gap:16px}.toast button,.undo-toast button{min-width:44px;min-height:44px}.undo-toast{position:fixed;z-index:120;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);width:max-content;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);box-shadow:0 8px 24px #0006;font-size:14px}.undo-toast button{color:var(--acid);font-weight:650}.load-error{padding:20px 0}.load-error button{min-height:44px;color:var(--acid)}.cycle-tip{margin-top:28px;border-top:1px solid var(--line)}.cycle-tip .cycle-status{padding:16px 0}.cycle-tip .cycle-status-tip p{font-size:15px;line-height:1.6}.wellness-card p{white-space:normal}@media(max-width:700px){.dashboard,.content-page{width:calc(100% - 32px);padding-top:20px}.topbar{padding-inline:8px}.topbar-date-label{min-width:0;padding-inline:3px;font-size:13px}.topbar-date-short{display:inline}.topbar-date-long{display:none}.today-shortcut{font-size:12px}.score-card,.simple-score-card{padding:20px}.macro-grid{gap:12px}.macro{padding:0}.macro strong{font-size:18px}.meal-fab{width:auto;height:52px;padding:0 18px;gap:8px;border-radius:26px;font-size:15px;font-weight:700}.meal-fab span{display:inline}.dashboard-signals{grid-template-columns:1fr}.signal-stats{gap:20px}.meal-result-items>div{grid-template-columns:minmax(0,1fr) auto}.meal-result-totals{gap:12px}.meal-manual-editor .ingredient-edit-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meal-manual-editor .ingredient-edit-main{min-height:148px}.ingredient-edit-macros strong{font-size:14px}.reuse-composer .reuse-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.reuse-composer .reuse-macros small{font-size:12px}.reuse-composer .reuse-item>div{grid-template-columns:minmax(0,1fr)}.reuse-composer .reuse-item input{font-size:16px;height:44px}.meal-entry-header{min-height:76px}.composer .composer-heading h2{font-size:24px}.setting-body{padding:16px}.model-options{grid-template-columns:1fr}}@media(max-width:390px){.today-shortcut{padding-inline:4px}.topbar-date-nav{gap:0}.topbar-date-nav>button:not(.topbar-date-label){min-width:32px}.account-menu-trigger{padding-right:0;gap:0}.account-chevron{display:none}.assistant-quick-list{grid-template-columns:1fr}}.new-meal-panel>.unified-meal-composer{position:relative;order:0;bottom:auto;margin-top:0;box-shadow:none}.new-meal-panel>.unified-meal-composer:focus-within{box-shadow:0 0 0 2px #d8ff631f}.assistant-quick-list{border:0;background:transparent}.assistant-quick-list>button{grid-template-columns:minmax(0,1fr) auto 16px;border:1px solid var(--line);border-radius:10px}.assistant-quick-list>button:nth-child(2n),.assistant-quick-list>button:nth-child(n+2){border:1px solid var(--line)}.assistant-quick-icon{display:none}.assistant-quick-copy strong{white-space:normal;font-size:14px;line-height:1.4}.assistant-quick-energy{font-size:14px}@media(max-width:700px){.assistant-quick-list{grid-template-columns:1fr}}.macro-mode-row{background:transparent;border:0;padding:0}.macro-mode-row>div:first-child{margin-bottom:8px}.button{box-shadow:none}@media(max-width:600px){.meal-fab{display:flex;align-items:center;justify-content:center;white-space:nowrap}.flat-meal-timeline .meal-row{border:0;border-bottom:1px solid var(--line);border-radius:0}}.macro span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cycle-tip{display:block;order:3;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0}@media(max-width:600px){.cycle-page{width:100%;padding-inline:12px}.cycle-calendar{padding:16px 8px}.calendar-day{padding:6px 3px}.calendar-day small{font-size:12px;overflow-wrap:anywhere}.calendar-grid.weekday{font-family:inherit;font-size:12px}}@media(max-width:600px){.calendar-cycle-day-label{display:none}.calendar-day small{overflow-wrap:normal}}.dashboard,.dashboard.simple-dashboard{width:100%;max-width:960px;padding:20px 20px 110px}.score-card,.simple-score-card{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:18px;align-items:center;padding:18px;border-radius:20px}.goal-ring{display:block;width:100%;height:100%;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke-width:4}.goal-ring-track{stroke:#30362c}.goal-ring-fill{stroke:var(--acid);stroke-linecap:round;transition:stroke-dasharray .35s ease}.goal-ring.over .goal-ring-fill{stroke:#e4a64a}.calorie-goal-ring{grid-column:1;grid-row:1 / 3;width:88px;height:88px}.score-card .score-top,.simple-calorie-line{grid-column:2;margin:0;align-self:end}.score-top>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px}.score-top>div>strong,.simple-calorie-line>strong{font-size:40px;line-height:1.05;letter-spacing:-.05em}.score-top>div>span,.simple-calorie-line>span{font-size:13px}.score-card>.progress,.simple-score-card>.progress{display:none}.score-card>.simple-remaining,.simple-score-card>.simple-remaining{grid-column:2;margin:4px 0 0;font-size:12px;align-self:start}.macro-grid{grid-column:1 / -1;margin-top:14px;padding-top:12px;gap:8px}.macro{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;text-align:center}.macro>.macro-dial{position:relative;width:64px;height:64px;margin:0 0 3px}.macro .goal-ring{display:block;width:64px;height:64px}.macro:nth-child(1) .goal-ring-fill{stroke:var(--blue)}.macro:nth-child(2) .goal-ring-fill{stroke:var(--acid)}.macro:nth-child(3) .goal-ring-fill{stroke:#d8a2ec}.macro .goal-ring.over .goal-ring-fill{stroke:#e4a64a}.macro-dial strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font-size:17px;line-height:1}.macro>span{margin:0;font-size:12px;overflow-wrap:normal}.macro .macro-target{font-size:12px;color:var(--muted)}.meals-section{margin-top:18px}.meals-heading{margin-bottom:4px}.meals-heading h2{font-size:17px}.flat-meal-timeline{gap:0}.flat-meal-timeline .meal-row,.simple-dashboard .meal-row.compact{min-height:64px;padding:10px 2px;gap:10px}.meal-title strong{font-size:14px;font-weight:600;line-height:1.4}.meal-time{font-size:12px;color:var(--muted)}.meal-kcal strong{font-size:18px}.meal-kcal span{font-size:12px}.flat-meal-timeline>.timeline-gap{margin-top:8px;padding-top:0;border-top:0}.meal-row:hover{padding-left:2px}.composer .meal-entry-header{min-height:64px;padding:8px 12px;gap:8px}.composer .composer-heading h2{font-size:19px}.composer .new-meal-panel{padding:12px;gap:12px}.new-meal-panel>.unified-meal-composer{min-height:104px;padding:6px;border-radius:16px}.unified-meal-composer textarea{min-height:44px;padding:6px;font-size:16px}.meal-quick-options{gap:8px}.assistant-quick-heading{margin-bottom:4px}.assistant-quick-list{gap:0;grid-template-columns:1fr}.assistant-quick-list>button,.assistant-quick-list>button:nth-child(n){min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0}.assistant-quick-copy strong{font-size:14px;font-weight:550}.assistant-quick-energy{display:flex;align-items:baseline;gap:4px;font-size:14px}.assistant-quick-energy small{font-size:12px}.browse-saved{font-size:13px}@media(max-width:700px){.dashboard,.dashboard.simple-dashboard{width:100%;padding:12px 12px 112px}.content-page:not(.cycle-page){width:100%;padding-inline:12px}.score-card,.simple-score-card{padding:14px;grid-template-columns:76px minmax(0,1fr);gap:0 14px}.calorie-goal-ring{width:76px;height:76px}.score-top>div>strong,.simple-calorie-line>strong{font-size:36px}.flat-meal-timeline .meal-row,.simple-dashboard .meal-row.compact{grid-template-columns:38px minmax(0,1fr) 46px;min-height:64px;gap:8px}.meal-fab{height:46px;padding-inline:15px;font-size:14px;box-shadow:none}.composer .meal-entry-header{padding-top:calc(8px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.goal-ring-fill{transition:none}}.score-card>.intake-progress,.simple-score-card>.intake-progress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer:has(.meal-entry-layout){display:flex;flex-direction:column}.composer .meal-entry-header,.meal-conversation-page .meal-entry-header{flex:0 0 auto;min-height:54px;padding:5px 10px}.composer .composer-heading h2,.meal-conversation-page .composer-heading h2{font-size:16px;line-height:1.25}.meal-entry-layout{flex:1 1 auto;height:auto;min-height:0}.composer .new-meal-panel{height:100%;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.new-meal-panel>.unified-meal-composer{order:4;position:relative;bottom:auto;flex:0 0 auto;margin-top:auto;min-height:82px;padding:4px 6px;border-radius:18px}.new-meal-panel>.meal-quick-options{order:2;flex:0 1 auto;min-height:0;overflow-y:auto;margin-top:auto;gap:4px}.new-meal-panel:has(.meal-quick-options)>.unified-meal-composer{margin-top:0}.new-meal-panel>.assistant-thread{order:1;flex:1 1 auto;min-height:0;gap:10px;padding:8px 0;align-content:end}.new-meal-panel>.error,.new-meal-panel>.composer-status{order:3;flex:0 0 auto;margin:0;font-size:12px}.assistant-user-message>span,.assistant-name,.assistant-response>.assistant-mark{display:none}.assistant-response{display:block}.assistant-user-message{max-width:88%;padding:9px 12px;border-radius:16px 16px 4px}.assistant-user-message p,.assistant-response-body>p,.assistant-history-response p{font-size:14px;line-height:1.45}.assistant-quick-heading{margin:0}.assistant-quick-heading strong{font-size:12px}.assistant-quick-list>button,.assistant-quick-list>button:nth-child(n){min-height:44px;padding:6px 2px}.assistant-quick-copy strong,.assistant-quick-energy{font-size:13px}.meal-quick-options .browse-saved,.meal-quick-options .discard-draft{min-height:36px;font-size:12px}.unified-meal-composer textarea,.meal-chat-composer textarea{min-height:32px;padding:5px 6px;line-height:1.35}.composer-tool-area{gap:2px}.composer-tool-button,.composer-send-button{min-width:40px;min-height:40px;width:40px;height:40px}.meal-chat-composer{flex:0 0 auto;min-height:82px;padding:4px 6px;width:min(660px,calc(100% - 20px));margin:0 auto calc(8px + env(safe-area-inset-bottom));border-radius:18px}.meal-conversation-thread{width:min(680px,100%);padding:10px;gap:10px}.meal-result-card{border-radius:14px}.meal-result-card>header{padding:8px 10px 0;gap:8px;align-items:center}.meal-result-card h2{font-size:16px;line-height:1.3}.meal-result-card>header button{min-height:36px;font-size:12px}.meal-result-totals{padding:8px 10px;gap:8px}.meal-result-totals>div:first-child>strong{font-size:28px}.meal-result-macros{padding-top:0}.meal-result-macros strong,.meal-result-weight strong{font-size:14px}.meal-result-macros small,.meal-result-weight small{font-size:12px}.meal-summary-details>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);cursor:pointer;list-style:none}.meal-summary-details>summary::-webkit-details-marker{display:none}.meal-summary-details>summary>svg{margin-left:auto}.meal-summary-details[open]>summary>svg{transform:rotate(180deg)}.meal-result-items{padding-inline:10px}.meal-result-items>div{padding-block:8px}.meal-result-items strong{font-size:13px}.meal-result-card>footer{min-height:36px;padding:0 4px 0 10px}.meal-result-card>footer button{min-width:36px;min-height:36px}.meal-result-review{gap:6px}.meal-review-accept{min-height:38px;padding:7px 12px;font-size:13px}.meal-analysis-state{padding:12px}.meal-analysis-state small{display:none}.dashboard,.dashboard.simple-dashboard{padding-top:8px}.score-card,.simple-score-card{padding:10px 12px;grid-template-columns:60px minmax(0,1fr);column-gap:12px;border-radius:16px}.calorie-goal-ring{width:60px;height:60px}.score-top>div>strong,.simple-calorie-line>strong{font-size:30px}.macro-grid{margin-top:8px;padding-top:8px}.macro>.macro-dial,.macro .goal-ring{width:52px;height:52px}.macro-dial strong{font-size:14px}.macro>span,.macro .macro-target{font-size:12px}.meals-section{margin-top:12px}.flat-meal-timeline .meal-row,.simple-dashboard .meal-row.compact{min-height:54px;padding-block:7px}.meal-title strong{font-size:13px}.meal-kcal strong{font-size:16px}@media(max-width:700px){.dashboard,.dashboard.simple-dashboard{padding-inline:8px}.composer .meal-entry-header,.meal-conversation-page .meal-entry-header{padding-top:calc(5px + env(safe-area-inset-top))}}.meal-result-totals>div:first-child{grid-template-columns:max-content auto;justify-content:start}.unified-meal-composer textarea,.meal-chat-composer textarea{flex:0 0 auto}
