@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";.ar-admin{min-height:100vh;background:#061f2a;color:#f3f7f5;font-family:Manrope,Arial,sans-serif}.ar-admin *{box-sizing:border-box}.ar-admin-shell{max-width:1320px;margin:auto;padding:38px 40px 80px}.ar-admin-header{display:flex;align-items:flex-start;gap:36px;margin-bottom:38px}.ar-admin-back,.ar-admin-refresh{border:0;border-radius:24px;background:#193847;color:#eff6f5;padding:12px 18px;font-weight:700;cursor:pointer}.ar-admin-back{display:flex;align-items:center;gap:6px}.ar-admin-eyebrow{color:#a6ded3;font-size:11px;letter-spacing:.22em;font-weight:800}.ar-admin h1{font-family:Georgia,serif;font-size:48px;line-height:1;margin:7px 0}.ar-admin h2{font-size:20px}.ar-admin-picker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #24414c}.ar-admin-picker label{font-size:14px}.ar-admin select,.ar-admin input,.ar-admin textarea{border:1px solid #406878;border-radius:12px;padding:12px;background:#0a2c39;color:#f3f7f5;font:inherit}.ar-admin-picker select{width:min(300px,100%)}.ar-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.ar-admin-tile{position:relative;min-height:120px;border:1px solid #3b7485;border-radius:16px;padding:22px;background:#123847;color:#f5f8f8;text-align:left}.ar-admin-grid button{cursor:pointer}.ar-admin-tile strong,.ar-admin-tile small{display:block;padding-right:20px}.ar-admin-tile strong{font-size:16px}.ar-admin-tile small{color:#b7d0d4;font-size:14px;line-height:1.4;margin-top:10px}.ar-admin-tile svg{position:absolute;right:17px;top:22px}.ar-admin-tile b{display:block;font-size:32px;margin-top:14px}.ar-admin-muted,.ar-admin-toolbar p{color:#b7d0d4}.ar-admin-message{border:1px solid #bf887f;border-radius:10px;background:#50312f;padding:12px}.ar-admin-list{display:grid;gap:12px;margin:22px 0}.ar-admin-row{display:flex;align-items:center;gap:15px;width:100%;border:1px solid #3b7485;border-radius:14px;background:#123847;color:#f5f8f8;text-align:left;padding:18px}.ar-admin-row>span{flex:1;min-width:0}.ar-admin-row strong,.ar-admin-row small{display:block}.ar-admin-row small{color:#b7d0d4;margin-top:5px;overflow-wrap:anywhere}.ar-admin-row button,.ar-admin-detail button:not(.ar-admin-primary){border:0;border-radius:9px;background:#244a57;color:#fff;padding:9px 12px;cursor:pointer}.ar-admin-list>button{cursor:pointer}.ar-admin-detail{border:1px solid #3b7485;border-radius:16px;background:#123847;padding:24px;margin:20px 0}.ar-admin-detail p{line-height:1.6;white-space:pre-wrap}.ar-admin-detail label{display:grid;gap:8px;margin:14px 0}.ar-admin-detail label:has(input[type=checkbox]){display:flex;align-items:center}.ar-admin-detail input[type=checkbox]{width:18px;height:18px}.ar-admin-form{max-width:720px}.ar-admin-form input:not([type=checkbox]),.ar-admin-form textarea,.ar-admin-form select,.ar-admin-detail textarea{width:100%}.ar-admin-form>div:last-child{display:flex;gap:10px;margin-top:18px}.ar-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.ar-admin-primary{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;background:#d9ecb0;color:#153e37;padding:11px 16px;font-weight:800;cursor:pointer}.ar-admin-primary:disabled{opacity:.55;cursor:default}@media(max-width:900px){.ar-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ar-admin-shell{padding:24px 16px 50px}.ar-admin-header{gap:18px;flex-direction:column}.ar-admin h1{font-size:39px}.ar-admin-picker,.ar-admin-toolbar{align-items:stretch;flex-direction:column}.ar-admin-picker select{width:100%}.ar-admin-grid{grid-template-columns:1fr}.ar-admin-row{flex-wrap:wrap}}.home-quick-links{margin-top:20px}.home-quick-links>div{display:flex;flex-wrap:wrap;gap:10px}.home-quick-links a{display:inline-flex;align-items:center;gap:7px;border-radius:12px;background:#e0eee6;color:#1b6256;padding:10px 13px;text-decoration:none;font-weight:700}.ar-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.ar-admin button{font:inherit}.ar-admin button:focus-visible,.ar-admin a:focus-visible,.ar-admin input:focus-visible,.ar-admin select:focus-visible,.ar-admin textarea:focus-visible{outline:3px solid #d9ecb0;outline-offset:3px}.ar-admin-detail,.ar-admin-row,.ar-admin p,.ar-admin pre{overflow-wrap:anywhere;min-width:0}.ar-admin pre{white-space:pre-wrap}.ar-admin-detail a{color:#d9ecb0}.ar-admin-icon{width:64px;height:64px;object-fit:contain;border-radius:10px}.ar-admin-thumbnail{max-width:240px;max-height:160px;object-fit:contain}.ar-admin fieldset{border:1px solid #406878;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px}.ar-admin label.ar-admin-check{display:flex;align-items:center;gap:8px;margin:5px}.ar-admin-table{overflow:auto}.ar-admin table{border-collapse:collapse;min-width:320px;width:100%;margin:20px 0}.ar-admin th,.ar-admin td{padding:14px;border-bottom:1px solid #406878;text-align:left}.ar-admin details{padding:10px 0}.ar-admin summary{cursor:pointer}.ar-admin-actions{margin:12px 0}.ar-admin-actions>button:not(.ar-admin-primary){border:1px solid #406878;border-radius:10px;background:#193847;color:#fff;padding:10px;cursor:pointer}.ar-admin button:disabled{opacity:.55;cursor:default}.ar-admin-exec{margin-left:auto;text-decoration:none;color:#eff6f5}@media(max-width:560px){.ar-admin-exec{margin-left:0}.ar-admin input,.ar-admin select,.ar-admin textarea{font-size:16px}}.ar-admin-analytics-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.ar-admin-analytics-filters label{display:grid;gap:8px}.ar-admin-analytics-filters input,.ar-admin-analytics-filters select{max-width:100%}@media(max-width:560px){.ar-admin-analytics-filters{display:grid;grid-template-columns:1fr}.ar-admin-analytics-filters input,.ar-admin-analytics-filters select{width:100%}}.ar-admin-table table,.ar-admin-table th,.ar-admin-table td,.ar-admin-table caption{color:#eff6f5}@media(max-width:560px){.ar-admin-row>span{flex:1 0 100%}.ar-admin-row strong{overflow-wrap:anywhere}.ar-admin-detail{padding:18px}}:root{font-family:DM Sans,system-ui,sans-serif;color:#183f38;background:#f7f8f2;font-synthesis:none;--ink:#183f38;--teal:#236657;--deep:#174b43;--mint:#dcebe2;--lime:#d9edad;--paper:#f7f8f2;--line:#e1e7df;--muted:#73827a;--coral:#d8896e;--lavender:#a79ac5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #98c9bc;outline-offset:2px}.logo{display:flex;align-items:center;gap:3px;font:600 1.55rem Manrope;letter-spacing:-.05em}.logo strong{font-weight:700}.logo.light{color:#fff}.logo-mark{display:grid;place-items:center;width:38px;height:38px;margin-right:7px;border-radius:11px;background:var(--teal);color:var(--lime)}.logo-mark svg{width:21px;transform:rotate(-28deg)}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.button{border:0;border-radius:12px;background:var(--teal);color:#fff;padding:13px 18px;min-height:44px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.2s}.button:hover{background:#174b43;transform:translateY(-1px)}.button:disabled{opacity:.62;cursor:wait;transform:none}.button svg{width:17px}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.card h2{font:600 1.25rem Manrope;margin:0}.card p{color:var(--muted)}.onboarding{min-height:100vh;display:grid;grid-template-columns:minmax(400px,40%) 1fr}.onboard-art{position:relative;padding:40px;color:#fff;background:linear-gradient(145deg,#173f38,#236657);display:flex;flex-direction:column;overflow:hidden}.onboard-copy{margin:auto 0}.onboard-copy .eyebrow{color:var(--lime)}.onboard-copy h2{font:600 clamp(2.5rem,4vw,4.2rem)/1.08 "Manrope";letter-spacing:-.055em;margin:22px 0}.onboard-copy>p{color:#c1d2cc;line-height:1.6}.onboard-copy img{display:block;width:min(70%,420px);aspect-ratio:1;object-fit:cover;border-radius:50%;margin:28px auto 0;box-shadow:0 24px 70px #0d302a80;border:12px solid #ffffff12}.art-note{position:absolute;left:40px;bottom:12%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff13;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:15px}.art-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--teal)}.art-note svg{width:17px}.art-note div,.benefits span{display:flex;flex-direction:column;gap:4px}.art-note small{color:#c8d7d2}.motto{font-weight:700;letter-spacing:.22em;color:#c6d7d0}.onboard-form{min-width:0;display:flex;flex-direction:column;background:var(--paper)}.onboard-top{padding:32px 6%;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.onboard-top button,.back{border:0;background:none;display:flex;align-items:center;gap:7px;cursor:pointer}.onboard-top svg,.back svg{width:15px}.onboard-body{width:min(540px,86%);margin:auto;padding:25px 0}.onboard-body h1{font:600 clamp(2.25rem,4vw,3.5rem)/1.04 "Manrope";letter-spacing:-.055em;margin:18px 0}.onboard-body>p{font-size:1.04rem;line-height:1.55;color:var(--muted);margin:0 0 28px}.onboard-body label,.modal label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:600;margin-top:20px}.onboard-body input,.modal input,.modal textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 15px;min-height:48px;color:var(--ink)}.benefits{display:grid;gap:18px;margin-top:30px}.benefits>div{display:flex;align-items:center;gap:14px}.benefits>div>svg{padding:12px;width:44px;height:44px;background:var(--mint);border-radius:12px}.benefits small{color:var(--muted);margin-top:2px}.progress-steps{display:flex;gap:5px;margin-bottom:26px}.progress-steps i{height:4px;flex:1;border-radius:3px;background:var(--line)}.progress-steps i.done{background:var(--teal)}.choice-list{display:grid;gap:10px}.choice{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:600;cursor:pointer}.choice svg{width:18px;color:var(--muted)}.choice.selected{border-color:var(--teal);background:#eff6f1}.choice.selected svg{color:var(--teal)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.plan-preview{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:25px}.plan-preview>span{grid-row:1/4;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--mint)}.plan-preview>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.plan-preview small{color:var(--muted)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plans>button{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;cursor:pointer}.plans>button.active{border:2px solid var(--teal)}.plans>button.premium{color:#fff;background:var(--deep)}.plans>button b{font:600 1.7rem Manrope}.plans>button span{color:var(--muted)}.plans>button.premium span{color:#bad0ca}.segment{grid-column:1/3;background:#e9eee9;border-radius:11px;padding:4px;display:flex}.segment button{flex:1;border:0;background:none;padding:10px;border-radius:8px}.segment button.active{background:#fff;box-shadow:0 2px 7px #173f3818}.ready-card{text-align:center}.ready-card>span{margin:auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime)}.onboard-footer{width:min(540px,86%);margin:0 auto;padding:24px 0 30px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.8rem}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;padding:32px 20px 18px;background:#f1f4ed;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.sidebar>.eyebrow{margin:32px 12px 10px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:none;padding:12px;border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:600;cursor:pointer;text-align:left}.sidebar nav button svg{width:19px}.sidebar nav button .tiny{margin-left:auto;width:13px;color:#b88b42}.sidebar nav button.active{background:var(--teal);color:#fff}.premium-note{margin-top:auto;padding:18px;border-radius:18px;background:var(--mint);display:flex;flex-direction:column;gap:10px}.premium-note>svg{width:20px}.premium-note p{font-size:.78rem;line-height:1.6;color:var(--muted);margin:0}.premium-note button{padding:0;border:0;background:none;color:var(--teal);font-size:.77rem;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.premium-note button svg{width:14px}.profile-wrap{position:relative;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.profile{width:100%;padding:0;border:0;background:none;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;color:var(--ink)}.profile>span{display:grid;place-items:center;width:38px;height:38px;background:var(--mint);border-radius:50%}.profile div{display:flex;flex:1;min-width:0;flex-direction:column;font-size:.8rem}.profile small{color:var(--muted);font-size:.68rem}.profile>svg{width:15px;transition:transform .18s}.profile[aria-expanded=true]>svg{transform:rotate(-90deg)}.profile-menu{position:absolute;left:0;right:0;bottom:54px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #173f3820;display:grid;gap:10px}.profile-menu small{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.profile-menu button{height:36px;border:0;border-radius:9px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}.workspace{margin-left:242px;min-height:100vh}.topbar{height:70px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar>div{display:flex;gap:26px;align-items:center;font-size:.75rem}.topbar>div:not(.logo)>span{display:flex;align-items:center;gap:6px}.topbar svg{width:14px;color:var(--coral)}.tier{padding:5px 10px;border-radius:20px;background:var(--mint);font-weight:700}.menu-button,.mobile-close{display:none}.content{padding:34px 30px 60px;max-width:1320px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-head h1{font:600 clamp(2rem,3.1vw,3.05rem)/1.08 "Manrope";letter-spacing:-.055em;margin:12px 0 5px}.page-head p{color:var(--muted);margin:0}.date-strip{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 24px}.date-strip button{width:43px;height:58px;border:0;background:none;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.date-strip button.active{background:var(--teal);color:#fff}.date-strip small{font-size:.62rem}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1.1fr .7fr;gap:20px}.balance{grid-column:span 1;background:linear-gradient(145deg,#174b43,#236657);color:#fff;border:0}.balance .eyebrow{color:#b9cec8}.balance-body{display:flex;align-items:center;justify-content:space-around;margin:18px 0}.cal-ring{width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:12px solid var(--lime);border-left-color:#537c72}.cal-ring strong{font:500 2.6rem Manrope}.cal-ring small{font-size:.65rem}.balance dl{display:grid;gap:13px}.balance dl div{display:flex;flex-direction:column}.balance dt{font-size:.65rem;color:#b9cec8}.balance dd{font:600 1.1rem Manrope;margin:0}.balance>small{color:#a8c2bb}.nutrients{grid-column:span 2}.nutrients h2{margin-bottom:25px}.metric{margin:18px 0}.metric>div{display:flex;justify-content:space-between;font-size:.8rem}.metric small{color:var(--muted)}.metric i{display:block;height:6px;background:#e4eeeb;border-radius:5px;margin-top:11px}.metric i b{display:block;height:100%;border-radius:5px;background:var(--teal)}.metric.coral i b{background:var(--coral)}.metric.lavender i b{background:var(--lavender)}.menu-card{grid-column:span 2}.card-head{display:flex;justify-content:space-between;align-items:start}.card-head p{margin:5px 0}.card-head button{border:0;background:none;color:var(--teal);font-weight:700;display:flex;gap:6px;align-items:center}.card-head button svg{width:15px}.meal{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.meal:last-child{border-bottom:0}.meal>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f5eee9;color:var(--coral)}.meal>span svg{width:17px}.meal>div{display:flex;flex:1;flex-direction:column}.meal small{font-size:.7rem;color:var(--muted);margin-top:3px}.meal>strong{display:flex;flex-direction:column;align-items:end}.stack{display:grid;gap:20px}.water>div{display:flex;align-items:end;gap:5px;margin:18px 0}.water strong{font:500 2rem Manrope}.water span{color:var(--muted);font-size:.75rem}.water button{margin-left:auto;width:34px;height:34px;border:0;background:var(--mint);border-radius:50%}.water p{letter-spacing:6px;color:#77adb2}.movement{background:var(--mint);display:flex;align-items:center;gap:14px}.movement>span{font-size:1.8rem}.movement div{display:flex;flex-direction:column}.movement small{color:var(--muted);margin-top:4px}.diary-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.diary-summary>div{display:flex;align-items:baseline;gap:7px;padding:8px 25px;border-right:1px solid var(--line)}.diary-summary>div:last-child{border:0}.diary-summary small,.diary-summary span{color:var(--muted);font-size:.7rem}.diary-summary b{font:600 1.6rem Manrope}.diary-meal{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.diary-meal>div{display:flex;align-items:center;gap:15px}.diary-meal h2{margin-bottom:5px}.diary-meal p{margin:0;font-size:.8rem}.diary-meal button{border:0;background:none;color:var(--teal);font-weight:700;margin-left:25px}.meal-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint)}.meal-dot svg{width:16px}.recipe-tools{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.pills{display:flex;gap:8px}.pills button{border:0;border-radius:22px;background:#fff;padding:10px 15px;color:var(--muted)}.pills button.active{background:var(--teal);color:#fff}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:0 14px;min-width:220px}.search svg{width:16px;color:var(--muted)}.search input{border:0;background:none;padding:10px;width:100%;outline:0}.search.full{margin:18px 0;border-radius:11px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.recipe-card{padding:0;overflow:hidden}.recipe-card img{width:100%;aspect-ratio:1.8;object-fit:cover}.recipe-card>div{padding:20px}.recipe-card h2{margin:12px 0 8px}.recipe-card p{font-size:.82rem;line-height:1.5;min-height:40px}.recipe-card footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.recipe-card footer span{display:flex;align-items:center;gap:6px}.recipe-card footer svg{width:14px}.skeleton{min-height:330px;background:linear-gradient(100deg,#edf0ea 20%,#f8faf5,#edf0ea 60%);background-size:200% 100%;animation:shine 1.2s infinite}.notice{padding:12px 16px;background:#fbf1e7;color:#805b46;border-radius:10px;margin-bottom:16px}.progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.progress-cards h2{font-size:2rem;margin:12px 0 5px}.progress-cards p{margin:0;font-size:.8rem}.chart{margin-top:20px}.chart-area{height:300px;position:relative;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 73px,var(--line) 74px);margin-top:25px;padding-left:40px}.chart-area>span{display:block;position:relative;height:74px;font-size:.7rem;color:var(--muted);margin-left:-40px}.chart svg{position:absolute;top:12px;right:0;bottom:0;left:40px;width:calc(100% - 40px);height:250px;overflow:visible}.chart path{fill:none;stroke:var(--teal);stroke-width:4;vector-effect:non-scaling-stroke}.chart circle{fill:var(--lime);stroke:var(--teal);stroke-width:4}.planner{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.planner .card{padding:18px}.planner h2{margin:12px 0 20px;min-height:52px}.plan-meal{padding:13px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.plan-meal small{color:var(--muted)}.billing{display:flex;justify-content:center;margin-bottom:20px}.billing button{border:0;background:#e9eee9;padding:11px 18px}.billing button:first-child{border-radius:11px 0 0 11px}.billing button:last-child{border-radius:0 11px 11px 0}.billing button.active{background:var(--teal);color:#fff}.membership{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:auto}.membership .card{padding:30px;display:flex;flex-direction:column;gap:14px}.membership h2{font-size:2.2rem;margin:8px 0}.membership h2 small{font-size:.8rem}.membership p{min-height:42px}.premium-plan{background:linear-gradient(145deg,#173f38,#236657);color:#fff;border:0}.premium-plan .eyebrow,.premium-plan p{color:#bcd1cb}.premium-plan .button{background:var(--lime);color:var(--ink)}.feature{display:flex;align-items:center;gap:9px;font-size:.85rem}.feature svg{width:16px;color:var(--teal)}.premium-plan .feature svg{color:var(--lime)}.membership .button{margin-top:20px}.settings{max-width:860px}.settings-section{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:4px 0 25px;margin-bottom:24px;border-bottom:1px solid var(--line)}.settings-section h2{margin:8px 0}.settings-section p{font-size:.8rem;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:700}.settings-grid label.wide{grid-column:1/3}.settings-grid input,.settings-grid select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;background:#fbfcf9;color:var(--ink);padding:10px 12px}.nutrition-inputs{grid-template-columns:repeat(3,1fr)}.nutrition-inputs label{position:relative}.nutrition-inputs label small{position:absolute;right:12px;bottom:14px;color:var(--muted);font-weight:500}.nutrition-inputs input{padding-right:42px}.setting{width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;display:flex;align-items:center;justify-content:space-between;text-align:left}.setting>div{display:flex;flex-direction:column;gap:4px}.setting small{color:var(--muted)}.setting svg{width:18px}.settings>.button{margin-top:24px}.scrim{display:none}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#173f3873;display:grid;place-items:center;padding:20px;z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(540px,100%);max-height:85vh;overflow:auto;background:var(--paper);border-radius:22px;padding:25px;box-shadow:0 30px 80px #0a2c2766}.modal header{display:flex;align-items:start;justify-content:space-between}.modal h2{font:600 1.7rem Manrope;margin:8px 0}.modal header>button{border:0;background:#fff;width:38px;height:38px;border-radius:50%}.food-results{display:grid}.food-results>p{color:var(--muted);text-align:center;padding:25px}.food-results button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 3px;text-align:left}.food-results button span{display:flex;flex:1;flex-direction:column;gap:4px}.food-results button small{color:var(--muted)}.food-results button>strong{font-size:.8rem}.food-results button>svg{width:17px}.water-modal{display:flex;flex-direction:column;align-items:center;gap:18px;padding:25px}.water-modal>svg{width:55px;height:55px;color:#71aeb1}.water-modal>strong{font:600 2rem Manrope}.water-modal>div{display:flex;align-items:center;gap:25px}.water-modal>div button{width:38px;height:38px;border:0;border-radius:50%;background:var(--mint)}.water-modal>div svg{width:16px}.modal textarea{min-height:100px;resize:vertical}.modal form .button{margin-top:20px}.toast{position:fixed;right:25px;bottom:25px;z-index:60;background:var(--deep);color:#fff;padding:14px 18px;border-radius:12px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px #173f3844}.toast svg{width:17px;color:var(--lime)}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px}.auth-loading .logo{color:var(--ink)}.auth-loading>span{width:36px;height:36px;border:3px solid var(--mint);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.auth-loading p{color:var(--muted)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(390px,39%) 1fr}.auth-brand{padding:40px;color:#fff;background:linear-gradient(145deg,#173f38,#236657);display:flex;flex-direction:column;justify-content:space-between}.auth-brand>div:not(.logo){margin:auto 0}.auth-brand .eyebrow{color:var(--lime)}.auth-brand h1{font:600 clamp(3rem,5vw,5.2rem)/.98 "Manrope";letter-spacing:-.065em;margin:22px 0}.auth-brand>div>p{max-width:430px;color:#c1d2cc;font-size:1rem;line-height:1.65}.auth-brand footer{display:flex;align-items:center;gap:13px;color:#d7e2de}.auth-brand footer>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#ffffff12;color:var(--lime)}.auth-brand footer span{display:flex;flex-direction:column;gap:3px}.auth-brand footer small{color:#9fbbb4}.auth-panel{padding:45px 7%;display:grid;place-items:center;background:var(--paper)}.auth-card{width:min(430px,100%)}.auth-heading{text-align:center;margin-bottom:25px}.auth-heading>span{margin:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--mint);color:var(--teal)}.auth-heading>span svg{width:20px}.auth-heading h2{font:600 2rem/1.15 Manrope;letter-spacing:-.04em;margin:15px 0 7px}.auth-heading p{color:var(--muted);line-height:1.5;margin:0}.social-auth{display:grid;gap:10px}.social-auth>button{height:50px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600}.social-auth>button:disabled{opacity:.52;cursor:not-allowed}.social-auth>button svg{width:19px}.google-g{font:700 1.1rem Arial;color:#4285f4}.social-auth>small{color:var(--muted);font-size:.7rem;text-align:center;line-height:1.4}.social-auth>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.72rem;margin:6px 0}.social-auth i{height:1px;background:var(--line);flex:1}.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px;font-size:.78rem;font-weight:600}.auth-field>div{display:flex;align-items:center;position:relative}.auth-field>div>svg{position:absolute;left:14px;width:17px;color:var(--muted)}.auth-field input{width:100%;height:49px;padding:0 45px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.show-pass{position:absolute;right:5px;width:40px;height:40px;border:0;background:none}.show-pass svg{width:17px;color:var(--muted)}.forgot-link,.resend,.auth-switch button,.auth-back{border:0;background:none;color:var(--teal);font-weight:700;cursor:pointer}.forgot-link{justify-self:end;font-size:.75rem;margin-top:-5px}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-message{padding:11px 13px;border-radius:10px;font-size:.78rem;line-height:1.45}.auth-message.error{background:#faebe6;color:#8a4436}.auth-message.success{background:var(--mint);color:var(--teal)}.auth-switch,.legal{text-align:center;color:var(--muted);font-size:.78rem}.legal{font-size:.67rem;margin-top:20px}.resend{display:block;margin:14px auto}.auth-back{display:flex;align-items:center;gap:6px;margin-bottom:20px;padding:0}.auth-back svg{width:15px}.account-card{max-width:760px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.account-card h2{margin:9px 0 5px}.account-card p{margin:0;font-size:.8rem}.account-actions{display:flex;align-items:center;gap:20px}.legal-links{display:flex;gap:15px}.legal-links a{color:var(--teal);font-size:.77rem;font-weight:700;text-decoration:none;white-space:nowrap}.legal-links a:hover{text-decoration:underline}@keyframes shine{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.onboarding{grid-template-columns:35% 1fr}.onboard-art{padding:28px}.onboard-copy h2{font-size:2.5rem}.onboard-copy img{width:95%}.art-note{left:25px}.dashboard-grid{grid-template-columns:1fr 1fr}.nutrients{grid-column:auto}.menu-card{grid-column:1/3}.planner{grid-template-columns:repeat(3,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:34% 1fr}.auth-brand{padding:30px}.auth-brand h1{font-size:3rem}}@media(max-width:760px){.onboarding{display:block}.onboard-art{display:none}.onboard-form{min-height:100vh}.onboard-top{padding:22px 7%}.onboard-body{width:86%;padding:18px 0}.onboard-body h1{font-size:2.35rem}.plans{grid-template-columns:1fr}.segment{grid-column:auto}.auth-layout{display:block;min-height:100vh}.auth-brand{min-height:auto;padding:22px}.auth-brand>div:not(.logo),.auth-brand>footer{display:none}.auth-panel{padding:35px 22px;min-height:calc(100vh - 82px);align-items:start}.auth-heading h2{font-size:1.75rem}.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:15px 0 50px #173f3840}.mobile-close{display:flex;justify-content:flex-end}.mobile-close button{border:0;background:none}.workspace{margin:0}.topbar{height:62px;padding:0 18px}.topbar>.eyebrow{display:none}.menu-button{display:grid;place-items:center;border:0;background:none}.menu-button svg{width:22px;color:var(--ink)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#173f3855;z-index:15}.content{padding:26px 18px 95px}.page-head{align-items:start}.page-head .button{padding:12px;font-size:0}.page-head .button svg{margin:0}.date-strip{justify-content:space-between;overflow:auto}.date-strip button{min-width:40px}.dashboard-grid{display:block}.dashboard-grid>.card,.dashboard-grid>.stack{margin-bottom:16px}.menu-card{grid-column:auto}.balance-body{justify-content:space-between}.recipe-tools{flex-direction:column}.pills{overflow:auto}.search{width:100%}.recipe-grid,.progress-cards,.membership,.planner,.diary-summary{grid-template-columns:1fr}.diary-summary>div{border-right:0;border-bottom:1px solid var(--line)}.diary-meal{align-items:flex-start}.diary-meal>div:last-child{flex-direction:column;align-items:end}.diary-meal button{margin:8px 0}.topbar>div{gap:12px}.planner .card{display:grid;grid-template-columns:1fr 1fr}.planner .card>.eyebrow,.planner .card>h2{grid-column:1/3}.field-grid{grid-template-columns:1fr}.toast{left:18px;right:18px;bottom:18px}.chart-area{height:240px}.chart svg{height:200px}.settings-section{grid-template-columns:1fr;gap:12px}.settings-grid,.nutrition-inputs{grid-template-columns:1fr}.settings-grid label.wide{grid-column:auto}.account-card{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.food-options{display:grid;grid-template-columns:2fr 1fr;gap:14px}.food-options label{margin-top:16px}.food-options select,.food-options input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 12px}.food-results button:disabled{opacity:.6;cursor:wait}.mini-spinner{width:17px!important;height:17px;border:2px solid var(--mint);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;flex:none!important}.diary-items{display:grid;gap:8px;margin-top:7px}.diary-items>div{display:flex;align-items:center;gap:10px}.diary-items span{display:flex;flex-direction:column;gap:2px}.diary-items small{color:var(--muted);font-size:.7rem}.diary-items button{display:grid;place-items:center;width:30px;height:30px;margin:0!important;border-radius:50%;background:#faebe6!important;color:#8a4436!important}.diary-items button svg{width:14px}.diary-meal>div:first-child{align-items:flex-start}.diary-meal>div:last-child{min-width:140px;justify-content:flex-end}@media(max-width:760px){.food-options{grid-template-columns:1fr}.diary-meal{gap:12px}.diary-meal>div:last-child{min-width:auto}.diary-items>div{align-items:flex-start}}.water button.remove-water{margin-left:3px;background:#faebe6;color:#8a4436}.water-modal button:disabled{opacity:.45}.recipe-categories{flex-wrap:wrap}.recipe-count{margin:-10px 0 16px;color:var(--muted);font-size:.78rem}.recipe-open{width:100%;height:100%;padding:0;border:0;background:#fff;text-align:left;cursor:pointer;color:var(--ink)}.recipe-open>div{padding:20px}.recipe-open:hover h2{color:var(--teal)}.empty-recipes{text-align:center;grid-column:1/-1}.recipe-detail-wrap{align-items:start;overflow:auto}.recipe-detail{position:relative;width:min(920px,100%);max-height:none;margin:28px auto;padding:0;overflow:hidden;background:#fff}.recipe-close{position:absolute;right:18px;top:18px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#fffffff0;box-shadow:0 5px 18px #173f3830;cursor:pointer}.recipe-close svg{width:19px}.recipe-detail>img{width:100%;max-height:400px;object-fit:cover}.recipe-detail-body{padding:30px}.recipe-detail-body>h2{font:600 clamp(2rem,4vw,3rem)/1.05 "Manrope";letter-spacing:-.05em;margin:10px 0}.recipe-detail-body>p{color:var(--muted);line-height:1.6}.recipe-meta{display:flex;gap:22px;margin:18px 0;color:var(--muted);font-size:.82rem}.recipe-meta span{display:flex;align-items:center;gap:7px}.recipe-meta svg{width:16px}.recipe-nutrition{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-nutrition>div{display:flex;flex-direction:column;gap:3px;text-align:center;border-right:1px solid var(--line)}.recipe-nutrition>div:last-child{border:0}.recipe-nutrition b{font:600 1.3rem Manrope}.recipe-nutrition small{color:var(--muted)}.recipe-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;margin-top:28px}.recipe-columns h3{font:600 1.2rem Manrope}.recipe-columns li{padding:5px 0;color:#445f59;line-height:1.5}.recipe-columns ul,.recipe-columns ol{padding-left:20px}.nutrition-note{display:block;margin-top:25px;color:var(--muted)}@media(max-width:760px){.recipe-tools{gap:13px}.recipe-categories{flex-wrap:nowrap}.recipe-detail-body{padding:22px}.recipe-detail>img{max-height:260px}.recipe-columns{grid-template-columns:1fr;gap:14px}.recipe-nutrition b{font-size:1rem}.recipe-nutrition small{font-size:.65rem}}.personal-recipe-art{width:100%;aspect-ratio:1.8;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#dcebe2,#d9edad);color:var(--deep);font-weight:700}.personal-recipe-art svg{width:30px;height:30px}.personal-recipe-art.detail-art{aspect-ratio:auto;height:260px}.recipe-builder-modal{width:min(820px,100%)}.recipe-builder{display:grid;gap:22px}.builder-grid{display:grid;gap:2px}.builder-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.builder-section{border-top:1px solid var(--line);padding-top:18px}.builder-section h3{font:600 1.12rem Manrope;margin:0}.builder-section>div:first-child p{font-size:.78rem;color:var(--muted);margin:5px 0}.ingredient-search{display:grid;margin-top:-18px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 26px #173f3815}.ingredient-search button{display:flex;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.ingredient-search button:last-child{border:0}.ingredient-search span{display:flex;flex:1;flex-direction:column;gap:3px}.ingredient-search small,.builder-ingredient small{color:var(--muted);font-size:.7rem}.ingredient-search svg{width:17px}.builder-ingredients{display:grid;gap:9px;margin-top:14px}.builder-ingredient{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.65fr) 80px 36px;gap:9px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.builder-ingredient>div{display:flex;flex-direction:column;min-width:0}.builder-ingredient select,.builder-ingredient input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fbfcf9}.builder-ingredient>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#faebe6;color:#8a4436}.builder-ingredient>button svg{width:15px}.builder-empty{padding:18px;text-align:center;color:var(--muted);background:#f0f4ef;border-radius:11px}.steps-field small{color:var(--muted);font-weight:400}.form-error{padding:11px 13px;border-radius:10px;background:#faebe6;color:#8a4436;font-size:.78rem}.delete-recipe{margin-top:22px;color:#8a4436!important}.delete-recipe svg{width:16px}@media(max-width:760px){.recipe-builder-modal{padding:20px}.builder-numbers{grid-template-columns:1fr 1fr}.builder-numbers label:first-child{grid-column:1/3}.builder-ingredient{grid-template-columns:1fr 70px}.builder-ingredient>div{grid-column:1/3}.builder-ingredient select{grid-column:1/2}.builder-ingredient>button{position:absolute;right:30px}.modal-wrap{padding:10px}}.recipe-log{display:grid;grid-template-columns:minmax(180px,1fr) 150px 110px auto;gap:12px;align-items:end;margin-top:24px;padding:18px;border-radius:15px;background:var(--mint)}.recipe-log h3{margin:0 0 5px;font:600 1.05rem Manrope}.recipe-log p{margin:0;color:var(--muted);font-size:.76rem}.recipe-log label{display:grid;gap:6px;font-size:.72rem;font-weight:700}.recipe-log select,.recipe-log input{width:100%;height:42px;padding:8px 10px;border:1px solid #bed4cb;border-radius:10px;background:#fff;color:var(--ink)}.recipe-log .button{height:42px;white-space:nowrap}.recipe-detail-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.recipe-detail-actions .delete-recipe{margin-top:0}.recipe-builder-loading{min-height:260px;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.recipe-builder-loading .mini-spinner{width:28px!important;height:28px}@media(max-width:760px){.recipe-log{grid-template-columns:1fr 1fr}.recipe-log>div,.recipe-log .button{grid-column:1/3}.recipe-log .button{width:100%}.recipe-detail-actions{align-items:stretch;flex-direction:column}.recipe-detail-actions .button{width:100%}}.weight-entry-card{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:end;margin-top:20px}.weight-entry-card h2{margin:8px 0}.weight-entry-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.weight-entry-card form{display:grid;grid-template-columns:150px 125px minmax(170px,1fr) auto;gap:12px;align-items:end}.weight-entry-card label{display:grid;gap:7px;font-size:.75rem;font-weight:700}.weight-entry-card label span{float:right;color:var(--muted);font-weight:500}.weight-entry-card input{width:100%;height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfcf9;color:var(--ink)}.weight-entry-card .button{height:44px;white-space:nowrap}.progress-empty{min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.progress-empty svg{width:38px;height:38px;color:var(--teal)}.progress-empty h3{margin:12px 0 4px}.progress-empty p{margin:0}.weight-chart{height:260px;padding:0 20px;margin-top:20px}.weight-chart svg{top:10px;right:20px;bottom:35px;left:20px;width:calc(100% - 40px);height:195px}.weight-chart polyline{fill:none;stroke:var(--teal);stroke-width:4;vector-effect:non-scaling-stroke}.chart-labels{position:absolute;left:20px;right:20px;bottom:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.weight-history{margin-top:20px}.weight-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.weight-row:last-child{border:0}.weight-row>div{display:flex;flex-direction:column;gap:4px}.weight-row small{color:var(--muted)}.weight-row button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#faebe6;color:#8a4436}.weight-row button svg{width:15px}@media(max-width:1000px){.weight-entry-card{grid-template-columns:1fr}.weight-entry-card form{grid-template-columns:1fr 1fr}.weight-note{grid-column:1/3}}@media(max-width:760px){.weight-entry-card form{grid-template-columns:1fr}.weight-entry-card .weight-note{grid-column:auto}.weight-entry-card .button{width:100%}.chart-labels span:nth-child(2n){display:none}}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.week-switcher{display:flex;align-items:center;gap:14px}.week-switcher>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}.week-switcher>button svg{width:17px}.week-switcher>div{display:flex;min-width:170px;flex-direction:column;text-align:center;gap:3px}.week-switcher small{color:var(--muted);font-size:.68rem}.weekly-planner{grid-template-columns:repeat(4,1fr)}.weekly-planner .card{padding:18px}.weekly-planner h2{min-height:0;margin:8px 0 18px}.weekly-planner .plan-meal{gap:7px}.weekly-planner .plan-meal select{width:100%;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fbfcf9;color:var(--ink)}.weekly-planner .plan-meal>span{color:var(--muted);font-size:.68rem}@media(max-width:1050px){.weekly-planner{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.planner-toolbar{align-items:stretch;flex-direction:column}.week-switcher{justify-content:space-between}.planner-toolbar>.button{width:100%}.weekly-planner{grid-template-columns:1fr}.weekly-planner .card{display:block}.weekly-planner .card>.eyebrow,.weekly-planner .card>h2{grid-column:auto}}.diary-date{display:flex;align-items:center;justify-content:center;gap:12px;margin:-10px 0 20px}.diary-date>button:not(.today-button){display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}.diary-date svg{width:17px}.diary-date label{position:relative;display:flex;min-width:220px;flex-direction:column;align-items:center;gap:3px}.diary-date label small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.diary-date label b{font-size:.85rem}.diary-date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.today-button{border:0;background:none;color:var(--teal);font-size:.75rem;font-weight:700}.diary-items>div>span{flex:1}.diary-items button.edit-entry{background:var(--mint)!important;color:var(--teal)!important}.diary-entry-editor{display:grid;gap:16px;padding-top:10px}.entry-name{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--mint)}.entry-name>div{display:flex;flex-direction:column;gap:3px}.entry-name small{color:var(--muted)}.diary-entry-editor label{display:grid;gap:7px;font-size:.76rem;font-weight:700}.diary-entry-editor select,.diary-entry-editor input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.diary-entry-editor .button{margin-top:4px}@media(max-width:760px){.diary-date{flex-wrap:wrap}.diary-date label{min-width:170px}.today-button{flex-basis:100%}}.planned-meal-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.planned-meal-status>span{color:var(--muted);font-size:.68rem}.planned-meal-status button{display:flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:8px;background:var(--mint);color:var(--teal);font-size:.67rem;font-weight:700}.planned-meal-status button:disabled{background:#edf0eb;color:var(--muted)}.planned-meal-status button svg{width:12px;height:12px}.grocery-card{margin-top:20px}.grocery-card .card-head>div>p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.grocery-card .card-head>button{border:0;background:none;color:var(--teal);font-size:.72rem;font-weight:700}.grocery-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:18px}.grocery-list label{display:flex;align-items:center;gap:11px;min-height:58px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfcf9;cursor:pointer}.grocery-list label>input{width:18px;height:18px;accent-color:var(--teal)}.grocery-list label>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.grocery-list b{font-size:.78rem;line-height:1.35}.grocery-list small{color:var(--muted);font-size:.66rem}.grocery-list label>svg{display:none;width:16px;color:var(--teal)}.grocery-list label.checked{background:var(--mint);border-color:#bdd8cd}.grocery-list label.checked b{text-decoration:line-through;color:var(--muted)}.grocery-list label.checked>svg{display:block}.grocery-empty{display:grid;min-height:150px;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.grocery-empty svg{width:34px;color:var(--teal)}.grocery-empty p{margin:10px 0 0}@media(max-width:760px){.grocery-list{grid-template-columns:1fr}}.nutrition-week{display:flex;align-items:center;justify-content:center;gap:14px;margin:-10px 0 20px}.nutrition-week>button:not(.this-week){display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.nutrition-week>button:disabled{opacity:.35;cursor:not-allowed}.nutrition-week svg{width:17px}.nutrition-week>div{display:flex;min-width:190px;flex-direction:column;text-align:center;gap:3px}.nutrition-week small{color:var(--muted);font-size:.68rem}.nutrition-week .this-week{border:0;background:none;color:var(--teal);font-size:.72rem;font-weight:700;cursor:pointer}.nutrition-cards{margin-bottom:20px}.nutrition-chart{margin-top:0}.energy-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;height:300px;margin-top:22px;align-items:end}.energy-bars>div{display:grid;grid-template-rows:210px auto auto;justify-items:center;gap:6px}.energy-track{position:relative;width:min(55px,75%);height:210px;border-radius:12px 12px 4px 4px;background:#edf1eb;overflow:hidden}.energy-track i{position:absolute;inset:auto 0 0;display:block;background:linear-gradient(180deg,#6fae9e,var(--teal));border-radius:8px 8px 3px 3px}.energy-goal{position:absolute;left:0;right:0;border-top:2px dashed var(--coral)}.energy-bars b{font-size:.72rem}.energy-bars small{color:var(--muted);font-size:.7rem}.nutrient-report{margin-top:20px}.nutrient-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 32px;margin-top:18px}@media(max-width:760px){.nutrition-week{flex-wrap:wrap}.nutrition-week .this-week{flex-basis:100%}.energy-bars{gap:5px;height:260px}.energy-bars>div{grid-template-rows:175px auto auto}.energy-track{width:min(40px,78%);height:175px}.energy-bars b{font-size:.63rem}.nutrient-grid{grid-template-columns:1fr}}.movement-cards{margin-bottom:20px}.activity-entry-card{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:end;margin-bottom:20px}.activity-entry-card h2{margin:8px 0}.activity-entry-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.activity-entry-card form{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:11px;align-items:end}.activity-entry-card label{display:grid;gap:7px;font-size:.74rem;font-weight:700}.activity-entry-card label span{float:right;color:var(--muted);font-weight:500}.activity-entry-card input,.activity-entry-card select{width:100%;height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fbfcf9;color:var(--ink)}.activity-entry-card .activity-note{grid-column:1/4}.activity-entry-card .button{height:44px;white-space:nowrap}.movement-chart{margin-bottom:20px}.movement-days{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;height:230px;margin-top:20px;align-items:end}.movement-days>div{display:grid;grid-template-rows:150px auto auto;gap:5px;justify-items:center}.movement-days>div>div{position:relative;width:min(50px,75%);height:150px;border-radius:10px 10px 3px 3px;background:#edf1eb;overflow:hidden}.movement-days i{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,#b0d8cc,var(--teal));border-radius:7px 7px 2px 2px}.movement-days b{font-size:.72rem}.movement-days small{color:var(--muted);font-size:.68rem}.activity-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--mint);color:var(--teal)}.activity-row>span svg{width:18px}.activity-row>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.activity-row small{color:var(--muted);font-size:.7rem}.activity-row>strong{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.activity-row>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#faebe6;color:#8a4436}.activity-row>button svg{width:15px}@media(max-width:1050px){.activity-entry-card{grid-template-columns:1fr}.activity-entry-card form{grid-template-columns:repeat(3,1fr)}.activity-entry-card .activity-note{grid-column:1/3}}@media(max-width:760px){.activity-entry-card form{grid-template-columns:1fr 1fr}.activity-entry-card .activity-note{grid-column:1/3}.activity-entry-card .button{grid-column:1/3;width:100%}.movement-days{gap:5px;height:205px}.movement-days>div{grid-template-rows:125px auto auto}.movement-days>div>div{height:125px;width:min(36px,78%)}.activity-row{align-items:flex-start}.activity-row>strong{font-size:.75rem}.sidebar{overflow-y:auto}}.activity-entry-card input.calorie-estimate{background:var(--mint);color:var(--deep);font-weight:700;cursor:default}.food-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 4px}.food-toolbar>button:not(.button){display:flex;align-items:center;gap:6px;padding:8px 0;border:0;background:none;color:var(--teal);font-size:.75rem;font-weight:700;cursor:pointer}.food-toolbar svg{width:15px}.food-toolbar .button{min-height:38px;padding:9px 13px;font-size:.75rem}.food-results button b{display:flex;align-items:center;gap:8px}.food-results button b em{padding:3px 6px;border-radius:10px;background:var(--mint);color:var(--teal);font-size:.58rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.custom-food-builder{display:grid;gap:20px}.custom-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.custom-food-grid .wide{grid-column:1/3}.custom-food-builder label{display:grid;gap:7px;font-size:.75rem;font-weight:700;margin-top:15px}.custom-food-builder label span{float:right;color:var(--muted);font-weight:500}.custom-food-builder input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.custom-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 10px}.custom-food-actions{display:flex;justify-content:flex-end;gap:10px}.my-foods{display:grid;gap:8px}.my-food-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.my-food-row>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.my-food-row small{color:var(--muted);font-size:.7rem}.my-food-row strong{font-size:.78rem}.my-food-row>button{display:grid;place-items:center;width:33px;height:33px;border:0;border-radius:50%;background:var(--mint);color:var(--teal)}.my-food-row>button:last-child{background:#faebe6;color:#8a4436}.my-food-row svg{width:15px}@media(max-width:760px){.custom-food-grid,.custom-nutrition-grid{grid-template-columns:1fr 1fr}.custom-food-grid .wide{grid-column:1/3}.custom-food-actions .button{flex:1}.my-food-row strong{display:none}}.page-actions{display:flex;align-items:center;gap:10px}@media(max-width:760px){.page-head{flex-wrap:wrap}.page-actions{width:100%}.page-actions .button{flex:1;font-size:.72rem}.page-head .page-actions .button{padding:11px 9px}.page-head .page-actions .button:first-child{font-size:.72rem}}.recent-foods{margin:14px 0 18px;padding:14px;border-radius:14px;background:var(--mint);display:grid;grid-template-columns:1fr 1fr;gap:7px}.recent-title{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.recent-title small{color:var(--muted);font-size:.66rem}.recent-foods>button{display:flex;align-items:center;gap:8px;min-width:0;padding:11px;border:1px solid #c5dbd1;border-radius:10px;background:#fff;text-align:left;color:var(--ink);cursor:pointer}.recent-foods>button>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.recent-foods b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.recent-foods small{color:var(--muted);font-size:.62rem}.recent-foods strong{font-size:.68rem;white-space:nowrap}.recent-foods svg{width:14px;color:var(--teal)}@media(max-width:760px){.recent-foods{grid-template-columns:1fr}.recent-title{grid-column:auto}}.hydration-report{margin-top:20px}.hydration-report .card-head>strong{color:var(--teal);font-size:.82rem}.hydration-days{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;height:245px;margin-top:20px;align-items:end}.hydration-days>div{display:grid;grid-template-rows:165px auto auto;justify-items:center;gap:5px}.water-column{position:relative;width:min(55px,75%);height:165px;overflow:hidden;border-radius:20px 20px 8px 8px;background:#edf4f2;border:1px solid #d8e7e2}.water-column i{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,#9bd4d8,#4f9fa7);border-radius:16px 16px 6px 6px}.hydration-days b{font-size:.7rem}.hydration-days small{color:var(--muted);font-size:.68rem}.hydration-report footer{display:flex;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.hydration-report footer span{display:flex;align-items:center;gap:7px}.hydration-report footer svg{width:16px;color:#4f9fa7}@media(max-width:760px){.hydration-days{gap:5px;height:215px}.hydration-days>div{grid-template-rows:140px auto auto}.water-column{height:140px;width:min(38px,78%)}.hydration-report .card-head{gap:12px}.hydration-report .card-head>strong{white-space:nowrap}}.recipe-filter-wrap{position:relative;flex:1}.country-button{display:flex;align-items:center;gap:5px}.country-button svg{width:14px;height:14px;transition:transform .2s}.country-button.active svg{transform:rotate(90deg)}.country-picker{position:absolute;left:0;top:calc(100% + 10px);z-index:8;width:min(650px,calc(100vw - 36px));padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #173f3826}.country-picker>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.country-picker b{font-family:Manrope;font-size:1rem}.country-picker small{color:var(--muted)}.country-picker .pills{flex-wrap:wrap}@media(max-width:760px){.country-picker{position:fixed;left:18px;right:18px;top:150px;width:auto}.country-picker>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.country-picker .pills{overflow:visible}}.logo-copy{display:flex;flex-direction:column;gap:1px;line-height:1}.logo-name{display:flex;font:600 1.55rem Manrope;letter-spacing:-.05em}.logo-name strong{font-weight:700}.logo-copy>small{font:600 .49rem/1.2 DM Sans;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.logo-copy>small b{color:var(--teal)}.logo.light .logo-copy>small{color:#b9cec8}.logo.light .logo-copy>small b{color:var(--lime)}.language-picker{position:fixed;z-index:1000;top:16px;right:24px;width:184px;color:var(--ink);font-family:DM Sans,sans-serif}.language-current{display:grid;grid-template-columns:30px 1fr 16px;align-items:center;width:100%;min-height:50px;padding:7px 11px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 8px 28px #174b431a;color:var(--ink);text-align:left;cursor:pointer}.language-current>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:1px}.language-current small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.language-current small svg{width:9px;height:9px}.language-current b{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.language-current>svg{width:15px;transition:transform .2s}.language-current[aria-expanded=true]>svg{transform:rotate(180deg)}.language-flag{font-size:1.32rem;line-height:1}.language-menu{position:absolute;right:0;top:calc(100% + 9px);display:grid;width:244px;max-height:min(620px,calc(100vh - 90px));gap:3px;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px #174b432e}.language-menu>button{display:grid;grid-template-columns:31px 1fr 18px;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.language-menu>button:hover{background:#f3f6f1}.language-menu>button.selected{background:#e8ffd1}.language-menu>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.language-menu b{font-size:.75rem}.language-menu small{color:var(--muted);font-size:.58rem}.language-menu svg{width:14px;color:var(--teal)}.language-spinner{width:14px;height:14px;border:2px solid #c8d9d2;border-top-color:var(--teal);border-radius:50%;animation:language-spin .8s linear infinite}@keyframes language-spin{to{transform:rotate(360deg)}}.topbar{padding-right:225px}@media(max-width:760px){.language-picker{top:10px;right:12px;width:154px}.language-current{min-height:44px;padding:5px 9px;grid-template-columns:27px 1fr 14px}.language-menu{width:226px;max-height:calc(100vh - 70px)}.topbar{padding-right:174px}.topbar>.eyebrow{display:none}}@media(max-width:760px){.account-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.legal-links{flex-wrap:wrap}}.profile-menu nav{display:grid;gap:2px;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-menu a{padding:7px 5px;border-radius:7px;color:var(--teal);font-size:.75rem;font-weight:700;text-decoration:none}.profile-menu a:hover{background:#f3f6f1}.digital-human{position:relative}.human-button{display:flex;align-items:center;gap:9px;min-width:230px;padding:5px 7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 6px 20px #173f3814;text-align:left;cursor:pointer}.human-avatar{display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--mint)}.human-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.human-button-copy{display:flex;min-width:0;flex:1;flex-direction:column}.human-button-copy b{font-size:.78rem}.human-button-copy small{overflow:hidden;max-width:92px;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.human-speak{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:14px;background:var(--mint);color:var(--teal);font-size:.61rem;font-weight:700}.human-speak svg{width:11px}.human-panel{position:absolute;z-index:950;top:calc(100% + 12px);right:0;width:360px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px #173f3830}.human-panel header{display:flex;align-items:flex-start;gap:12px}.human-panel header>div:first-child{display:block;flex:1}.human-panel header h2{margin:4px 0 1px;font:600 1.3rem Manrope}.human-panel header p{margin:0;color:var(--muted);font-size:.72rem}.human-panel-actions{display:flex;align-items:center;gap:6px}.human-panel-actions button{display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;border:0;border-radius:16px;background:#f3f6f1;color:var(--teal);cursor:pointer}.human-panel-actions button svg{width:16px}.human-panel-actions .human-text-toggle{gap:5px;padding:5px 9px;font-size:.65rem;font-weight:700;white-space:nowrap}.human-panel-actions .human-close{width:32px;padding:5px}.human-avatar.large{flex-basis:48px;width:48px;height:48px;border-radius:13px}.human-text>p{margin:18px 0;color:var(--ink);font-size:.85rem;line-height:1.55}.human-start{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;border:0;border-radius:11px;background:var(--teal);color:#fff;font-weight:700}.human-start svg{width:16px}.human-panel>small{display:block;margin-top:10px;color:var(--muted);font-size:.65rem;text-align:center}@media(max-width:1050px){.human-button{min-width:0}.human-button-copy{display:none}.human-panel{right:-120px}.human-speak{padding:5px}.human-speak{font-size:0}.human-speak svg{width:14px}}@media(max-width:760px){.human-button{padding:4px}.human-speak{display:none}.human-avatar{width:38px;height:38px;flex-basis:38px}.human-panel{position:fixed;top:72px;right:12px;left:12px;width:auto}.human-panel-actions .human-text-toggle span{display:none}.human-panel-actions .human-text-toggle{width:32px;padding:5px}.topbar>div:not(.logo)>span:not(.tier){display:none}}.human-panel{max-height:calc(100vh - 96px);overflow-y:auto}.human-view{width:min(100%,360px)!important;margin:16px auto 12px;border-radius:16px;background:#edf3ed}.human-transcript{display:grid;grid-template-columns:54px 1fr;gap:8px;margin:9px 0;padding:10px;border-radius:10px;background:#f3f6f1;font-size:.72rem;line-height:1.45}.human-transcript.assistant{background:var(--mint)}.human-error{margin:10px 0;padding:10px;border-radius:10px;background:#faebe6;color:#8a4436;font-size:.72rem}.human-start.secondary{border:1px solid var(--line);background:#fff;color:var(--teal)}.human-start:disabled{opacity:.65;cursor:wait}.recipe-ask,.ask-recipe{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--mint);color:var(--teal);font-weight:700;cursor:pointer}.recipe-ask{width:calc(100% - 32px);margin:0 16px 16px;padding:6px 10px 6px 7px}.recipe-ask svg,.ask-recipe svg{width:15px}.ask-recipe{margin:4px 0 18px;padding:6px 13px 6px 7px}.recipe-coach-avatar{display:block;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border:1px solid #ffffffb8;border-radius:9px;background:#fff}.recipe-coach-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.mobile-page-menu{display:none}@media(max-width:760px){.mobile-page-menu{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 26px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 2px 8px #174b430a;color:var(--ink);text-align:left;cursor:pointer}.mobile-page-menu-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--mint);color:var(--teal)}.mobile-page-menu-icon svg{width:19px}.mobile-page-menu>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.mobile-page-menu small{color:var(--muted);font-size:.8125rem;font-weight:500}.mobile-page-menu b{font:800 1.125rem Manrope;color:var(--ink)}.mobile-page-menu>svg{width:17px;color:var(--teal);stroke-width:3}}.premium-gate{max-width:680px;margin:8vh auto;text-align:center;padding:46px}.premium-gate>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:var(--mint);color:var(--teal)}.premium-gate>span svg{width:25px}.premium-gate h1{font:600 clamp(2rem,4vw,3rem)/1.08 "Manrope";letter-spacing:-.05em;margin:12px 0}.premium-gate p{max-width:510px;margin:0 auto 24px;line-height:1.6}.premium-gate .button{margin:auto}.premium-gate>small{display:block;margin-top:16px;color:var(--muted)}.membership-status{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff12}.membership-status>svg{width:20px;color:var(--lime)}.membership-status>span{display:flex;flex-direction:column;gap:3px}.membership-status small{color:#c7d8d3}.premium-control{color:var(--muted)}.premium-control input:disabled{background:#eef1ed;color:#87948d;cursor:not-allowed}.macro-upgrade{grid-column:2;display:flex;align-items:center;gap:11px;width:100%;margin-top:14px;padding:13px;border:1px solid #c4d9cf;border-radius:12px;background:var(--mint);color:var(--teal);text-align:left;cursor:pointer}.macro-upgrade>svg{width:19px}.macro-upgrade>svg:last-child{margin-left:auto}.macro-upgrade span{display:flex;flex:1;flex-direction:column;gap:3px}.macro-upgrade small{color:var(--muted);font-size:.68rem}@media(max-width:760px){.premium-gate{margin:4vh auto;padding:30px 22px}.macro-upgrade{grid-column:auto}}.restore-purchases{align-self:center;border:0;background:none;color:#d8ebe5;font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.restore-purchases:disabled{opacity:.6}.settings-help{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:30px;align-items:start;margin-top:20px}.settings-help h2{margin:7px 0}.settings-help p{margin:0;color:var(--muted);line-height:1.55}.settings-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-action-grid>button{display:flex;align-items:center;gap:11px;min-height:68px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fbfcf9;text-align:left;cursor:pointer}.settings-action-grid>button>svg:first-child{width:20px;color:var(--teal)}.settings-action-grid>button>svg:last-child{width:15px;margin-left:auto;color:var(--muted)}.settings-action-grid span{display:flex;flex:1;flex-direction:column;gap:3px}.settings-action-grid b{font-size:.78rem}.settings-action-grid small{color:var(--muted);font-size:.66rem}.settings-popup-wrap{z-index:1100}.settings-popup{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto}.settings-popup>p{color:var(--muted);line-height:1.55}.settings-popup>label,.admin-app-editor label{display:grid;gap:7px;margin:14px 0;font-size:.74rem;font-weight:700}.settings-popup input,.settings-popup select,.settings-popup textarea,.admin-app-editor input,.admin-app-editor textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfcf9;color:var(--ink)}.settings-popup label small{color:var(--muted);font-weight:500}.popup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.promoted-apps{display:grid;gap:12px}.promoted-apps>article{display:flex;gap:13px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfcf9}.promoted-apps>article>img,.promoted-apps>article>span{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:13px;background:var(--mint);object-fit:cover}.promoted-apps>article>span svg{width:24px}.promoted-apps article>div{min-width:0;flex:1}.promoted-apps h3{margin:0 0 5px}.promoted-apps p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.app-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.app-links a,.app-links button{display:flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:9px;background:var(--mint);color:var(--teal);font-size:.66rem;font-weight:700;text-decoration:none}.app-links svg{width:12px}.admin-page{min-height:100vh;background:var(--paper)}.admin-top{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line);background:#fff}.admin-top>button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--teal);font-weight:700;cursor:pointer}.admin-top svg{width:16px}.admin-content{max-width:1280px;margin:auto;padding:40px 28px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.admin-stats .card{display:flex;flex-direction:column;gap:8px;padding:18px}.admin-stats small{color:var(--muted);font-size:.67rem}.admin-stats strong{font:600 1.7rem Manrope}.admin-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.feedback-list,.admin-app-list{display:grid;gap:0;margin-top:12px}.feedback-list article,.admin-app-list article{padding:14px 0;border-bottom:1px solid var(--line)}.feedback-list article:last-child,.admin-app-list article:last-child{border:0}.feedback-list header,.admin-app-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-list b{padding:4px 7px;border-radius:12px;background:var(--mint);font-size:.62rem;text-transform:uppercase}.feedback-list time,.feedback-list small,.admin-app-list small{color:var(--muted);font-size:.65rem}.feedback-list p{margin:10px 0;font-size:.78rem;line-height:1.5}.admin-app-list article>div{display:flex;flex-direction:column;gap:3px}.admin-app-list button{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--teal);font-size:.7rem;font-weight:700}.admin-app-list svg{width:14px}.admin-app-editor{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto}.admin-app-editor .settings-grid{grid-template-columns:1fr 1fr}.admin-app-editor .checkbox{display:flex;align-items:center;gap:8px}.admin-app-editor .checkbox input{width:18px;height:18px}.admin-app-editor .popup-actions{grid-column:1/3}.admin-app-editor .popup-actions .button:first-child{margin-right:auto}@media(max-width:850px){.settings-help,.admin-columns{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.settings-action-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-content{padding:26px 14px}.admin-stats{grid-template-columns:1fr 1fr}.admin-app-editor .settings-grid{grid-template-columns:1fr}.admin-app-editor .settings-grid .wide{grid-column:auto}.popup-actions{flex-wrap:wrap}.popup-actions .button{flex:1}}.settings-action-grid .support-person img{flex:0 0 44px;width:44px;height:44px;border-radius:10px;object-fit:cover;object-position:center 20%}.settings-action-grid .support-person>svg:last-child{padding:5px;width:25px;height:25px;border-radius:50%;background:var(--mint);color:var(--teal)}.admin-app-editor .editor-note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--mint);color:var(--muted);font-size:.72rem;line-height:1.5}.legal-links button{padding:7px 9px;border:0;border-radius:8px;background:var(--mint);color:var(--teal);font-size:.72rem;font-weight:700;cursor:pointer}.legal-panel{width:min(900px,calc(100vw - 28px));height:min(780px,calc(100vh - 28px));max-height:none;display:flex;flex-direction:column}.legal-panel iframe{width:100%;flex:1;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.delete-account-link{padding:7px 0;border:0;background:none;color:#a34a3b;font-size:.72rem;font-weight:700;cursor:pointer}.delete-account-link:hover{text-decoration:underline}.button.danger{background:#a34a3b}.button.danger:hover{background:#843b30}.delete-account-confirm p{color:var(--muted);line-height:1.55}.delete-account-confirm strong{color:#843b30}.preview-controls{border:0;margin:0;padding:0;filter:grayscale(1);opacity:.55;min-width:0}.signed-out-account{max-width:600px;margin:0 auto 24px;text-align:center}.preview-human{display:flex;align-items:center;flex-direction:column;gap:8px}.preview-human>div{width:110px;height:140px;overflow:hidden;border-radius:18px}.preview-human canvas{max-width:100%;max-height:100%}.preview-human>span{font-size:12px;color:var(--muted,#6c8078)}.signed-out-account h1{font-size:26px;margin:14px 0 8px}.signed-out-account p{margin:8px 0 16px}.account-entry-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.signed-out-home .sidebar button:disabled{filter:grayscale(1);opacity:.5;cursor:default}.auth-panel{overflow-y:auto}@media(max-width:600px){.signed-out-home .topbar{padding:10px 16px}.signed-out-home .content{padding-top:14px}.signed-out-account h1{font-size:23px}.preview-human>div{width:96px;height:120px}.account-entry-actions .button{min-width:120px}}.preview-human>img{width:100px;height:130px;object-fit:cover;border-radius:18px}@media(max-width:600px){.preview-human>img{width:90px;height:115px}}body:has(.signed-out-home) .language-picker{filter:grayscale(1);opacity:.55}.signed-out-home .topbar>.logo{display:flex!important}.recipe-categories button.active,.country-picker .pills button.active{color:#fff}.recipe-categories{flex-wrap:wrap!important;overflow:visible!important;white-space:normal}.recipe-categories button.active{color:#fff}.recipe-filter-wrap,.advanced-planner{min-width:0}.planner-preferences{margin-bottom:24px}.planner-preferences fieldset{border:0;margin:0;padding:0;min-width:0}.planner-preferences legend{font-weight:700;margin:12px 0}.planner-preferences p{color:var(--muted);line-height:1.5}.planner-check{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;min-width:0}.planner-check span{min-width:0;overflow-wrap:anywhere}.planner-check input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;accent-color:var(--teal)}.planner-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;margin:18px 0}.planner-fields label{display:grid;gap:8px;min-width:0}.advanced-planner input:not([type=checkbox]),.advanced-planner select{max-width:100%;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.planner-check input[type=time]{width:auto}.advanced-planner .planner-toolbar{flex-wrap:wrap}.planner-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px;margin:15px 0;background:var(--mint);color:var(--ink);border:0;border-radius:12px;text-align:left;font-weight:700;gap:12px}.planner-collapse span{font-size:.8rem;font-weight:400}.advanced-planner .weekly-planner{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.advanced-planner .weekly-planner .card{display:block;min-width:0}.advanced-planner .plan-meal label{display:grid;gap:8px;min-width:0}.advanced-planner .plan-meal p{margin:4px 0;overflow-wrap:anywhere}.advanced-planner .plan-meal img{width:100%;height:150px;object-fit:cover;border-radius:12px}.planner-document-dialog{position:fixed;top:20px;right:20px;bottom:20px;left:20px;z-index:100;max-width:900px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper,#f7f8ef);padding:25px;box-shadow:0 0 0 100vmax #173f3866}.planner-document-head{display:flex;justify-content:space-between;align-items:center}.planner-document-dialog article section{border-top:1px solid var(--line);padding:18px 0}.planner-document-dialog article p,.planner-document-dialog article h1,.planner-document-dialog article h2{white-space:pre-line;overflow-wrap:anywhere}.planner-document-dialog article img{width:100%;max-width:380px;border-radius:12px}.advanced-planner .week-switcher>div{min-width:0}.advanced-planner .notice{margin-bottom:20px}@media(max-width:760px){.advanced-planner .page-head{display:block}.advanced-planner .page-head .button{font-size:.9rem;padding:12px 20px}.planner-preferences,.planner-document-dialog{padding:18px}.advanced-planner .grocery-list{grid-template-columns:1fr}}.planner-people{margin-bottom:20px}.planner-people h2{margin:0 0 8px}.planner-people p{color:var(--muted);line-height:1.5}.planner-people-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:16px 0}.planner-people-choices button{min-height:48px;border:1px solid #dce5dc;border-radius:12px;background:#deeee6;color:#173f38;padding:10px 6px;font:inherit;font-weight:600;cursor:pointer}.planner-people-choices button.active{background:#216e5d;color:#fff;border-color:#216e5d}.planner-people-choices button:focus-visible{outline:3px solid #e4bb5b;outline-offset:3px}.planner-people-choices button:disabled{opacity:.6;cursor:wait}.planner-group{margin-bottom:12px}.planner-group>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:54px}.planner-group>summary::-webkit-details-marker{display:none}.planner-group>summary>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.planner-group>summary b{font-size:17px}.planner-group>summary small{font-size:13px;color:#73857d;line-height:1.4}.planner-group-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#deeee6;color:#216e5d}.planner-group-icon svg{width:21px;height:21px}.planner-group-chevron{width:20px;flex-shrink:0;color:#216e5d;transition:transform .15s}.planner-group[open] .planner-group-chevron{transform:rotate(180deg)}.planner-group fieldset{border:0;padding:20px 0 0;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.planner-group fieldset>p{margin:0;color:#73857d;font-size:14px;line-height:1.5}.planner-group fieldset>label:not(.planner-check){display:flex;flex-direction:column;gap:8px;font-weight:600}.planner-group fieldset select,.planner-group fieldset input:not([type=checkbox]){width:100%;max-width:100%;min-width:0;border:1px solid #dce5dc;border-radius:12px;background:#fff;color:#173f38;font:inherit;padding:12px}.planner-group fieldset h3{margin:6px 0 0;font-size:16px}.planner-help{font-size:14px;color:#73857d}.planner-help summary{cursor:pointer;color:#216e5d}.planner-help p{line-height:1.5}.planner-group>summary:focus-visible{outline:3px solid #e4bb5b;outline-offset:5px;border-radius:8px}.planner-manual{margin-top:12px}.planner-manual>summary{cursor:pointer;color:#216e5d;font-weight:600}.planner-manual .weekly-planner{margin-top:18px}.planner-group .recipe-categories button{min-height:44px;white-space:normal}.advanced-planner .planner-swap-feedback{padding:12px;border-radius:10px;background:var(--mint);color:var(--ink);font-size:.9rem;line-height:1.5}.advanced-planner .planner-swap-feedback.error{background:#fbf1e7;color:#805b46}.advanced-planner .planner-apply{display:flex;width:100%;margin-top:12px}
