.voice-assistant{border:1px solid var(--border,#dce4df);background:var(--surface,#fff);color:var(--text,#213a32);border-radius:20px;margin:24px 0;padding:24px}.voice-assistant h2,.voice-assistant h3{margin:0 0 10px}.voice-assistant p{line-height:1.55}.voice-assistant label{gap:6px;margin:12px 0;font-size:14px;display:grid}.voice-assistant textarea,.voice-assistant input,.voice-assistant select{font:inherit;box-sizing:border-box;border:1px solid #b8c9bf;border-radius:8px;width:100%;min-width:0;padding:10px}.voice-assistant textarea{resize:vertical;min-height:90px}.voice-actions{flex-wrap:wrap;gap:10px;display:flex}.voice-assistant button{color:#213a32;cursor:pointer;font:inherit;background:#eff5f1;border:1px solid #b8c9bf;border-radius:10px;padding:10px 14px}.voice-assistant button:disabled{opacity:.5;cursor:default}.voice-assistant button:focus-visible,.voice-assistant input:focus-visible,.voice-assistant textarea:focus-visible,.voice-assistant select:focus-visible{outline-offset:3px;outline:3px solid #63957b}.voice-draft,.voice-cooking{background:#f5f8f6;border-radius:12px;margin-top:20px;padding:16px}.voice-draft>button{margin:8px 8px 0 0}.voice-nutrients{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.voice-assistant .voice-speech{align-items:center;gap:8px;display:flex}.voice-speech input{width:auto}.voice-assistant{color:#202321;background:#fff;border-color:#dce0e6;border-radius:24px;padding:32px}.voice-heading{padding-right:48px;position:relative}.voice-heading h2{letter-spacing:-.035em;font-size:clamp(26px,3vw,40px)}.voice-heading p{color:#626975;margin-top:8px;font-size:19px}.voice-assistant .voice-close{background:#f7f7f8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.voice-status{color:#596171;max-width:780px;min-height:48px;margin:32px 0}.voice-composer{box-sizing:border-box;border:1px solid #ccd1db;border-radius:28px;align-items:center;gap:20px;min-height:128px;padding:24px;display:flex}.voice-assistant .voice-mic{color:#002fa7;background:#f1f3f7;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;padding:0;display:grid}.voice-recording-label{gap:8px;min-width:120px;display:grid}.voice-recording-label strong{font-size:19px}.voice-recording-label span{font-variant-numeric:tabular-nums;color:#626975;font-size:16px}.voice-waveform{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;height:64px;display:flex;overflow:hidden}.voice-waveform span{background:#002fa7;border-radius:4px;width:4px;min-width:2px;transition:height 90ms linear;display:block}.is-paused .voice-waveform span{background:#a1a7b2}.voice-record-controls{flex-shrink:0;gap:20px;display:flex}.voice-record-controls>div{justify-items:center;gap:8px;font-size:15px;display:grid}.voice-assistant .voice-round{color:#202321;background:#f1f3f7;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid}.voice-assistant .voice-send{color:#fff;background:#002fa7}.voice-assistant button:focus-visible{outline-offset:4px;outline:3px solid #002fa7}.voice-underbar p{color:#626975;margin:14px 0 4px;font-size:14px}.voice-assistant .voice-text-button{color:#002fa7;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 0;display:flex}.voice-text-entry{margin-top:20px}.voice-assistant .voice-speech{color:#626975;margin-top:24px}.voice-assistant .voice-speech input{min-width:20px;height:20px}@media (width<=700px){.voice-assistant{padding:20px 16px}.voice-composer{border-radius:24px;flex-wrap:wrap;gap:12px;padding:16px}.voice-assistant .voice-mic{width:64px;height:64px}.voice-recording-label{flex:1;min-width:100px}.voice-waveform{flex-basis:100%;order:3;height:58px}.voice-record-controls{gap:12px;margin-left:auto}.voice-assistant .voice-round{width:52px;height:52px}.voice-status{margin:20px 0}.voice-heading p{font-size:16px}}@media (prefers-reduced-motion:reduce){.voice-waveform span{transition:none}}.voice-conversation{gap:16px;margin:24px 0;display:grid}.voice-conversation nav{flex-wrap:wrap;gap:8px;display:flex}.voice-conversation nav button{color:#002fa7;background:#fff;border:1px solid #cbd2e3;border-radius:8px;padding:10px 16px}.voice-conversation nav button[aria-pressed=true]{color:#fff;background:#002fa7}.voice-question{max-width:850px;margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5}.voice-conversation details{border-top:1px solid #ddd;max-height:260px;padding-top:12px;overflow:auto}.voice-conversation details p{white-space:pre-wrap;overflow-wrap:anywhere}.voice-conversation label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.voice-conversation input[type=checkbox]{flex:none;width:20px;height:20px}.voice-assistant [hidden]{display:none!important}.live-voice details{border-top:1px solid #ddd;max-height:260px;margin:18px 0;padding-top:12px;overflow:auto}.live-voice details p{white-space:pre-wrap;overflow-wrap:anywhere}.live-voice .voice-send{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.live-voice .voice-underbar{color:#626975;font-size:14px}.voice-intents{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.voice-assistant .voice-intents button{text-align:left;color:#202321;background:#fff;border:1px solid #ccd1db;border-radius:14px;align-items:center;gap:16px;min-height:100px;padding:22px;display:flex}.voice-intents button span{gap:6px;display:grid}.voice-intents strong{font-size:19px}.voice-intents small{color:#626975;font-size:15px}.voice-assistant .voice-intents button[aria-pressed=true]{color:#002fa7;background:#f1f4ff;border:2px solid #002fa7;padding:21px}.voice-assistant .voice-intents button:disabled{opacity:.8}.voice-intents button:not(:disabled):hover{border-color:#002fa7}.live-voice .voice-composer{background:#f7f7f8;border:0;padding:28px}.live-voice .voice-mic{color:#fff;background:#002fa7;width:104px;height:104px;box-shadow:0 4px 14px #002fa71a}.live-voice .voice-mic:disabled{opacity:1}.live-voice .voice-round{background:#fff;border:1px solid #ccd1db;border-radius:14px;gap:6px;width:auto;min-width:76px;padding:12px;font-size:14px}.live-voice .voice-transcript{background:#fff;border:1px solid #dce0e6;border-radius:12px;max-height:340px;padding:0}.voice-transcript summary{cursor:pointer;color:#202321;box-sizing:border-box;align-items:center;gap:12px;min-height:54px;padding:18px;font-size:17px;list-style:none;display:flex}.voice-transcript summary:focus-visible{outline-offset:-3px;outline:3px solid #002fa7}.voice-transcript summary::-webkit-details-marker{display:none}.voice-transcript summary:after{content:"+";margin-left:auto;font-size:22px}.voice-transcript[open] summary:after{content:"−"}.voice-transcript summary span{color:#626975;font-size:13px}.voice-transcript p{border-top:1px solid #eee;margin:0;padding:12px 18px}.voice-transcript p strong{color:#626975;margin-bottom:6px;font-size:13px;display:block}.voice-recipe{border:1px solid #dce0e6;border-radius:14px;margin-top:20px;padding:22px}.voice-recipe>span{color:#626975;font-size:13px}.voice-recipe h3{margin-top:8px}.voice-recipe li{margin:10px 0}@media (width<=600px){.voice-intents{grid-template-columns:1fr;gap:10px;margin:20px 0}.voice-assistant .voice-intents button{min-height:80px;padding:16px}.voice-assistant .voice-intents button[aria-pressed=true]{padding:15px}.voice-intents strong{font-size:17px}.live-voice .voice-composer{padding:18px}.live-voice .voice-mic{width:80px;height:80px}.voice-transcript summary{padding:14px}}.voice-current-question{max-width:70ch;color:var(--text,#202420);margin:24px 0;font-size:1.1rem;line-height:1.6}.rd-dashboard{gap:20px;padding:24px;display:grid}.rd-dashboard h2{margin:0 0 8px}.rd-notice{background:#f2f8f5;border:1px solid #d5e4de;border-radius:12px;padding:16px;line-height:1.6}.rd-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.rd-controls label{gap:6px;display:grid}.rd-controls input{border:1px solid #cad7d1;border-radius:8px;padding:10px}.rd-nutrient-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-top:16px;display:grid}.rd-nutrient-picker label{align-items:center;gap:8px;display:flex}.rd-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.rd-summary article{border:1px solid #dce5e0;border-radius:12px;gap:8px;padding:16px;display:grid}.rd-summary article span{font-size:1.3rem}.rd-summary small{color:#52645c;line-height:1.5}.rd-table-scroll{border:1px solid #dce5e0;border-radius:12px;overflow-x:auto}.rd-dashboard table{border-collapse:collapse;width:100%;font-size:.9rem}.rd-dashboard caption{text-align:left;padding:12px;line-height:1.5}.rd-dashboard th,.rd-dashboard td{text-align:left;white-space:nowrap;border-top:1px solid #e1e8e4;padding:12px}.rd-dashboard thead{background:#f2f6f3}@media (width<=600px){.rd-dashboard{padding:16px 8px}.rd-controls{align-items:stretch}.rd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-dashboard,.rd-dashboard details{min-width:0}.rd-dashboard summary{cursor:pointer;padding:8px 0}.rd-dashboard td:nth-child(7),.rd-dashboard th[scope=row]{white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:300px}.rd-dashboard input[type=file]{max-width:100%;margin-top:8px;display:block}@media (width<=600px){.rd-dashboard{width:100%}.rd-summary article{padding:12px}.rd-controls label{flex:140px}.rd-controls button{flex:120px}}.rd-patient,.rd-meal-status{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.rd-patient>div,.rd-meal-status>span{overflow-wrap:anywhere;border:1px solid #ddd;gap:8px;padding:16px;display:grid}.rd-daily>details,.rd-originals>details{border-top:1px solid #ddd;padding:12px 0}.rd-daily summary,.rd-originals summary{font-weight:600;line-height:1.6}.rd-meal-status{margin:12px 0}.rd-utterance{background:#f7f7f8;border-left:3px solid #002fa7;margin:12px 0;padding:12px 16px}.rd-utterance small{color:#62666f;margin-top:4px;display:block}.rd-utterance p{white-space:pre-wrap;overflow-wrap:anywhere}.care-invitations{color:#232b38;margin:24px 0}.invitation-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.invitation-eyebrow{letter-spacing:1.5px;color:#002fa7;font-size:10px;font-weight:700}.invitation-toolbar h3{letter-spacing:-.5px;margin:8px 0;font-size:24px}.invitation-toolbar p{color:#667085;margin:0;font-size:14px;line-height:1.6}.care-invitations button{color:#253855;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.care-invitations .invite-primary{color:#fff;background:#002fa7;border-color:#002fa7;font-weight:650}.invitation-stats{border:1px solid #e0e4ed;border-radius:10px;grid-template-columns:1fr 1fr 1.2fr;margin:24px 0;display:grid}.invitation-stats>div{color:#526071;border-right:1px solid #e0e4ed;align-items:center;gap:14px;padding:20px;font-size:13px;display:flex}.invitation-stats>div:last-child{border:0}.invitation-stats svg{color:#002fa7;flex-shrink:0}.invitation-stats strong{color:#202b3e;margin-bottom:5px;font-size:28px;font-weight:650;display:block}.invitation-stats small{font-size:11px}.care-invitations .invite-form{background:#f8f9fc;border:1px solid #dce2ee;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.invite-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.invite-form h4,.invite-share h4{margin:0;font-size:19px}.care-invitations label{min-width:0;line-height:1.5}.invite-form .invite-caption{grid-column:1/-1}.invite-form .invite-primary{justify-self:start}.invite-caption{color:#647186;font-size:13px;line-height:1.6}.invite-share{background:#f8faff;border:1px solid #c8d5f3;border-radius:10px;grid-template-columns:minmax(0,1fr) 220px;gap:28px;margin:20px 0;padding:24px;display:grid}.invite-share p{color:#536078;font-size:14px;line-height:1.6}.invite-recipient{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.invite-share-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.invite-share input{font-size:12px}.invite-share small{font-size:12px;line-height:1.6}.invite-qr{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.invite-qr img{background:#fff;border:1px solid #e2e5ed;border-radius:8px;max-width:100%;height:auto}.invite-qr>span{color:#607088;align-items:center;gap:6px;font-size:12px;display:flex}.invitation-history{border:1px solid #e0e4ed;border-radius:10px;margin:20px 0;overflow:hidden}.invitation-history>summary{cursor:pointer;padding:16px 20px;font-size:14px;font-weight:650}.invitation-history summary span{color:#758195;margin-left:8px}.invite-table-scroll{overflow:auto}.invite-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.invite-table-scroll th{color:#677386;letter-spacing:.3px;background:#f8f9fc;font-size:11px}.invite-table-scroll td,.invite-table-scroll th{border-top:1px solid #e5e8ef;padding:16px 20px}.invite-table-scroll td:first-child{overflow-wrap:anywhere;max-width:280px}.invite-table-scroll small{font-size:12px}.invite-badge{white-space:nowrap;color:#556175;border:1px solid #d6deee;border-radius:20px;padding:5px 10px;font-size:11px;display:inline-flex}.invite-badge.pending{color:#745821;background:#fff9e9;border-color:#ebdfbf}.invite-badge.accepted{color:#002fa7;background:#eef2ff;border-color:#cad5fa}.invite-row-actions{white-space:nowrap;gap:8px;display:flex}.invite-row-actions button{padding:8px 12px;font-size:12px}.patient-invite{background:#f8faff;border:1px solid #c7d4f3;border-radius:12px;margin:16px 0;padding:26px}.patient-invite h3{margin:10px 0;font-size:24px}.patient-invite p{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.invite-consent-copy{background:#fff;border:1px solid #e0e5f0;border-radius:8px;margin:20px 0;padding:16px 20px}.invite-consent-copy h4{margin:0}.care-invitations .invite-consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;display:flex}.care-invitations .invite-consent input{accent-color:#002fa7;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0}.invite-error,.invite-notice{border-radius:8px;padding:14px 18px;font-size:14px;line-height:1.6}.invite-error{color:#8a402a;background:#fff5f0;border:1px solid #efcabc}.invite-notice{color:#244983;background:#f0f4ff;border:1px solid #ccd7f4}@media (width<=850px){.invitation-stats{grid-template-columns:1fr 1fr}.invitation-stats>div:last-child{border-top:1px solid #e0e4ed;grid-column:1/-1}.invite-share{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.invitation-toolbar{flex-direction:column;align-items:stretch;gap:16px}.invitation-toolbar>.invite-primary{align-self:flex-start}.care-invitations .invite-form{grid-template-columns:minmax(0,1fr);padding:16px}.invite-share,.patient-invite{padding:18px}.invitation-stats>div{gap:8px;padding:14px}.invitation-stats svg{width:17px}.invitation-stats strong{font-size:24px}.invite-share-actions button{flex:auto}.invite-table-scroll td,.invite-table-scroll th{padding:12px}.care-invitations .invite-form input{font-size:16px}}.care-invite-banner{background:#f0f4ff;border:1px solid #c7d4f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 36px;padding:18px 22px;font-size:14px;display:flex}.care-invite-banner span{color:#53657d}.care-invite-banner button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#002fa7;border:1px solid #002fa7;border-radius:6px;margin-left:auto;padding:10px 16px}@media (width<=600px){.care-invite-banner{margin:16px}.care-invite-banner button{margin-left:0}}.care-connection{border:1px solid var(--line,#dce5df);background:var(--surface,#fff);color:var(--ink,#21352b);border-radius:20px;margin:24px 0;padding:24px}.care-connection h2{margin:0 0 8px;font-size:22px}.care-connection header p,.care-help{color:var(--muted,#64736c);line-height:1.5}.care-connection form{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.care-connection label{flex-direction:column;flex:1;gap:7px;min-width:180px;font-size:14px;display:flex}.care-connection input{border:1px solid var(--line,#dce5df);color:#21352b;box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:11px}.care-connection button{border:1px solid var(--line,#dce5df);color:#274e3c;font:inherit;cursor:pointer;background:#f4f8f5;border-radius:10px;padding:11px 16px}.care-connection button:disabled{opacity:.55;cursor:wait}.care-actions{gap:8px;display:flex}.care-help{flex-basis:100%;margin:4px 0 12px;font-size:14px}.care-account{border-block:1px solid var(--line,#dce5df);flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:16px 0;display:flex}.care-account label{max-width:420px}.care-connection .care-upload{color:#fff;background:#285741}.care-connection ul{padding:0;list-style:none}.care-connection li{border-bottom:1px solid var(--line,#dce5df);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.care-connection code{overflow-wrap:anywhere;font-size:12px}.care-connection small{color:var(--muted,#64736c);margin-top:6px;display:block}.care-status{background:#eef5ef;border-radius:10px;padding:12px 14px;line-height:1.5}@media (width<=640px){.care-connection{padding:18px}.care-connection form,.care-connection li{flex-direction:column;align-items:stretch}.care-account label{min-width:100%;max-width:100%}.care-actions button{flex:1}}.care-connection.rd-workspace{color:#20242c;background:#fff;border-radius:12px;margin:28px 36px;padding:28px}.rd-workspace>header h2{letter-spacing:-.8px;font-size:30px}.rd-workspace>header p{margin:8px 0 20px}.care-account-details>summary{cursor:pointer;padding:12px 0;font-size:14px}.rd-workspace .care-account-details{border-top:1px solid #e1e4eb;margin-bottom:20px}.rd-directory-layout{border:1px solid #dce1eb;border-radius:10px;grid-template-columns:270px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.rd-directory{background:#f8f9fc;border-right:1px solid #dce1eb;min-width:0;padding:18px}.rd-directory-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rd-directory-heading span{color:#646d7c;margin-left:8px;font-size:13px}.rd-directory-heading button{background:#fff;min-width:42px;padding:4px 10px;font-size:22px}.rd-workspace .rd-search{min-width:0;font-size:12px}.rd-search input{min-height:44px;font-size:15px}.rd-patient-list{gap:8px;margin-top:20px;display:grid}.rd-workspace .rd-patient-card{text-align:left;color:#232a38;background:#fff;border:1px solid #e0e4eb;border-radius:8px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 10px;display:flex}.rd-patient-card>span:last-child{overflow-wrap:anywhere;min-width:0}.rd-patient-card strong{font-size:15px;display:block}.rd-patient-card small{font-size:12px;line-height:1.5}.rd-workspace .rd-patient-card[aria-pressed=true]{background:#eef2ff;border-color:#002fa7;box-shadow:inset 3px 0 #002fa7}.rd-patient-avatar{color:#002fa7;background:#e9edf6;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:700;display:grid}.rd-directory-note{color:#697386;margin-top:24px;font-size:12px;line-height:1.6}.rd-file{background:#fff;min-width:0}.rd-file-empty{text-align:center;color:#677181;padding:100px 32px}.rd-file-empty>span{color:#002fa7;font-size:46px}.rd-file-empty h3{color:#242b38;font-size:23px}.rd-file-empty p{max-width:360px;margin:14px auto;line-height:1.6}.rd-workspace .rd-dashboard{gap:20px;padding:26px}.rd-workspace .rd-dashboard h2{font-size:30px}.rd-file-eyebrow{letter-spacing:1.5px;color:#002fa7;margin:0 0 10px;font-size:11px}.rd-workspace .rd-dashboard label{min-width:0}.rd-workspace .rd-nutrient-picker label{flex-direction:row}.rd-workspace .rd-nutrient-picker input{flex:none;width:20px}.rd-workspace .rd-controls input{font:inherit}.rd-workspace .rd-notice{background:#f7f8fa;border-color:#e0e4eb;font-size:12px}.rd-workspace .rd-patient{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-workspace .rd-patient strong{font-size:14px}.rd-workspace .rd-dashboard p{line-height:1.6}.rd-workspace .rd-dashboard button{color:#002fa7;background:#fff}.rd-workspace .rd-patient>div{border-radius:6px;padding:14px}.rd-workspace .rd-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (width<=1150px){.rd-directory-layout{grid-template-columns:220px minmax(0,1fr)}.care-connection.rd-workspace{margin:20px;padding:20px}.rd-workspace .rd-dashboard{padding:18px}}@media (width<=760px){.care-connection.rd-workspace{margin:16px;padding:16px}.rd-directory-layout{grid-template-columns:minmax(0,1fr)}.rd-directory{border-bottom:1px solid #dce1eb;border-right:0}.rd-patient-list{max-height:260px;overflow:auto}.rd-file-empty{padding:50px 20px}.rd-workspace .rd-dashboard{padding:16px}.rd-workspace .rd-patient{grid-template-columns:minmax(0,1fr)}.rd-workspace .rd-controls label{flex-basis:100%}}.how-page{color:#20221f;max-width:1240px;margin:0 auto;padding:0 28px 32px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.how-heading{text-align:left;border-bottom:1px solid #dedfe2;padding:56px 0 42px}.how-heading h1{letter-spacing:-2px;margin:0 0 20px;font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.08}.how-heading p{color:#62676d;margin:0;font-size:18px;line-height:1.6}.how-story{border-bottom:1px solid #dedfe2;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:40px 0;display:grid}.how-story>img{aspect-ratio:3/2;object-fit:cover;background:#f7f7f8;width:100%;height:auto;display:block}.how-copy{padding:12px 0}.how-copy h2{letter-spacing:-1.2px;margin:0 0 22px;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.12}.how-copy p{color:#50565c;margin:0 0 20px;font-size:18px;line-height:1.65}.how-copy .how-payment{color:#20221f;margin:0 0 24px;font-size:16px}.how-link{color:#002fa7;cursor:pointer;text-underline-offset:6px;background:0 0;border:0;align-items:center;gap:18px;min-height:46px;padding:0;font:600 17px Helvetica Neue,Helvetica,Arial,sans-serif;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.how-link:hover{color:#102455}.how-copy small{color:#666d75;max-width:340px;margin-top:10px;font-size:13px;line-height:1.6;display:block}.how-story-reverse{grid-template-columns:1fr 1.2fr}.how-story-reverse>img{grid-area:1/2}.how-story-reverse .how-copy{grid-area:1/1}.how-photo-note{color:#747b82;margin:16px 0 0;font-size:12px}@media (width<=800px){.how-story{gap:32px}.how-copy p{font-size:16px}.how-copy h2{font-size:29px}.how-heading{padding-top:42px}}@media (width<=600px){.how-page{padding:0 22px 26px}.how-heading{padding:36px 0 28px}.how-heading h1{letter-spacing:-1.2px;font-size:34px}.how-heading p{max-width:310px;font-size:16px}.how-story,.how-story-reverse{grid-template-columns:1fr;gap:24px;padding:28px 0}.how-story-reverse>img,.how-story-reverse .how-copy{grid-area:auto}.how-copy{padding:0}.how-copy h2{margin-bottom:16px}.how-copy p{margin-bottom:16px;font-size:17px}.how-copy .how-payment{margin-bottom:14px}.how-copy small{max-width:none}.auth-shell .public-nav nav{display:flex}.auth-shell .public-nav nav button{display:none}.auth-shell .public-nav nav a{font-size:13px}.auth-shell .public-nav{gap:14px}.auth-shell .public-account{gap:10px}.auth-shell .public-nav .public-primary{display:none}.auth-shell .public-nav .public-brand{font-size:21px}}.auth-shell{color:#20221f;background:#fff;min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.public-header{background:#fff;border-bottom:1px solid #dedfda}.public-nav{align-items:center;gap:30px;max-width:1240px;min-height:88px;margin:auto;padding:0 28px;display:flex}.public-nav button,.public-nav a{font:inherit;cursor:pointer;color:#51555c;background:0 0;border:0;text-decoration:none}.public-nav .public-brand{letter-spacing:-1.1px;color:#20221f;padding:0;font-size:25px;font-weight:750}.public-nav nav{align-self:stretch;align-items:stretch;gap:24px;display:flex}.public-nav nav button,.public-nav nav a{border-bottom:2px solid #0000;align-items:center;padding:0;font-size:16px;display:flex}.public-nav nav .current{color:#20221f;border-color:#20221f}.public-account{align-items:center;gap:20px;margin-left:auto;display:flex}.public-primary,.public-nav .public-primary{color:#fff;cursor:pointer;background:#20221f;border:1px solid #20221f;border-radius:7px;min-height:48px;padding:13px 20px;font-size:16px;font-weight:700}.public-secondary{color:#20221f;cursor:pointer;background:#fff;border:1px solid #d7d8d2;border-radius:7px;min-height:48px;padding:13px 20px;font-size:16px;font-weight:650}.public-main{max-width:1240px;margin:auto;padding:0 28px}.public-hero{text-align:center;padding:104px 0 88px}.public-eyebrow{color:#797d78;margin:0 0 24px;font-size:14px;font-weight:650}.public-hero h1{letter-spacing:-5px;color:#20221f;margin:0 auto 34px;font-size:clamp(48px,7vw,92px);font-weight:750;line-height:1.02}.public-hero-copy{color:#5a5e5b;max-width:780px;margin:0 auto;font-size:21px;line-height:1.55}.public-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:34px 0 18px;display:flex}.public-disclosure{color:#747974;font-size:13px;line-height:1.6}.public-features{padding:0 12px 80px;scroll-margin-top:24px}.public-features h2{letter-spacing:-1px;margin-bottom:32px;font-size:32px}.public-features>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.public-features article{border-top:1px solid #d8dad5;padding-top:22px}.public-features article>span{color:#848981;font-size:13px}.public-features h3{letter-spacing:-.5px;margin:18px 0 12px;font-size:21px}.public-features p{color:#626862;font-size:15px;line-height:1.7}.public-auth-heading h1{letter-spacing:-1.4px;margin:0 0 16px;font-size:36px}.public-auth-heading>p:last-child{color:#656b65;font-size:15px;line-height:1.6}.auth-shell .care-connection{max-width:480px;box-shadow:none;background:#fff;border:0;border-radius:0;margin:24px auto 64px;padding:0 24px}.auth-shell .care-connection>header{display:none}.auth-shell .care-connection form{flex-direction:column;align-items:stretch;gap:18px;display:flex}.auth-shell .care-connection label{width:100%;min-width:0;font-size:14px}.auth-shell .care-connection input{border-color:#cfd2cb;border-radius:7px;min-height:48px}.auth-shell .care-actions{display:block}.auth-shell .care-actions .account-submit{color:#fff;background:#20221f;border-color:#20221f;width:100%}.auth-shell .care-help{color:#747974;margin:0;font-size:12px;line-height:1.6}.auth-shell .account-mode-switch{gap:10px;padding:0}.auth-shell .care-connection .account-mode-switch button[aria-pressed=true]{color:#20221f;background:#f3f4ef;border-color:#20221f}.auth-shell .care-status{color:#4d554b;background:#f4f5f1;font-size:14px}.auth-shell>[hidden]{display:none!important}@media (width<=600px){.public-nav{gap:16px;min-height:76px;padding:0 20px}.public-nav nav{display:none}.public-nav .public-brand{font-size:23px}.public-account{gap:12px}.public-account>button:first-child{padding:0;font-size:14px}.public-nav .public-primary{min-height:44px;padding:10px 13px;font-size:14px}.public-main{padding:0 24px}.public-hero{padding:70px 0 64px}.public-hero h1{letter-spacing:-3px;font-size:54px}.public-hero-copy{font-size:18px}.public-hero .public-eyebrow{font-size:12px}.public-features{padding-inline:0}.public-features>div{grid-template-columns:1fr;gap:22px}.public-features h2{font-size:28px}.public-auth-heading{margin-top:44px}}.auth-shell .google-signin{color:#20221f;cursor:pointer;background:#fff;border:1px solid #d1d5cd;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:16px;font-weight:600;display:flex}.auth-shell .google-signin:disabled{opacity:.55;cursor:not-allowed}.google-letter{color:#4285f4;font:700 22px Arial}.auth-divider{color:#73796f;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e0e3db;flex:1;height:1px}.auth-shell:has(.public-auth-heading){background:#f4f3ef}.auth-shell:has(.public-auth-heading) .public-nav{min-height:72px}.auth-shell:has(.public-auth-heading) .public-account .public-primary{display:none}.public-auth-heading{max-width:448px;margin:62px auto 0;padding:0 24px}.public-auth-heading h1{letter-spacing:-.8px;margin:0 0 14px;font-size:32px;line-height:1.2}.public-auth-heading>p:last-child{margin:0;font-size:15px;line-height:1.6}.auth-shell .care-connection{background:0 0;max-width:448px;margin:36px auto 70px;padding:0 24px}.auth-shell .care-connection form{gap:14px}.auth-intro{color:#657183;margin:0 0 10px;font-size:15px;line-height:1.5}.auth-shell .care-connection label{margin-top:8px;font-size:15px}.auth-shell .care-connection input{background:#fff;border:1px solid #d5d9df;border-radius:5px;min-height:48px;padding:12px;font-size:16px}.auth-shell .google-signin{border-radius:5px}.auth-divider{margin:12px 0 4px}.auth-divider:before,.auth-divider:after{background:#8d9295}.auth-shell .care-actions .account-submit{border-radius:5px;min-height:48px;font-size:15px}.auth-shell .auth-text-action{color:#0759bf;text-align:left;box-shadow:none;background:0 0;border:0;min-height:40px;padding:5px 0;font-size:15px}.auth-shell .auth-text-action:disabled{color:#737a81;cursor:not-allowed}.auth-shell .auth-footnote{margin-top:18px;font-size:14px;line-height:1.7}.auth-shell .auth-back{color:#667383;margin-top:12px}.phone-signin small{color:#747b83;font-size:11px;font-weight:400}.phone-notice{background:#eaece7;border-radius:5px;margin:0;padding:12px;font-size:14px;line-height:1.5}.auth-shell .care-status{font-size:14px}@media (width<=600px){.public-auth-heading{margin-top:40px}.public-auth-heading h1{font-size:29px}.auth-shell .care-connection{margin-top:26px}.auth-shell:has(.public-auth-heading) .public-account .public-primary{display:none}}.public-footer{color:#747974;border-top:1px solid #dedfda;justify-content:space-between;align-items:center;gap:24px;max-width:1184px;margin:0 auto;padding:26px 0 32px;font-size:14px;display:flex}.public-footer a{color:#505b68;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.public-footer a:hover{color:#002fa7;text-decoration:underline}@media (width<=1240px){.public-footer{margin-inline:28px}}@media (width<=600px){.public-footer{margin-inline:24px}}.recipe-import{background:#fff;border:1px solid #dce5df;border-radius:20px;margin:24px 0;padding:24px}.recipe-import header{justify-content:space-between;gap:16px;display:flex}.recipe-import h2{margin:0 0 10px}.recipe-import p{color:#64736c;line-height:1.5}.recipe-import label{flex-direction:column;gap:8px;margin:16px 0;font-size:14px;display:flex}.recipe-import input,.recipe-import textarea{font:inherit;box-sizing:border-box;border:1px solid #dce5df;border-radius:10px;width:100%;padding:11px}.recipe-import textarea{resize:vertical;min-height:130px}.recipe-import button{color:#fff;font:inherit;cursor:pointer;background:#285741;border:1px solid #dce5df;border-radius:10px;padding:11px 16px}.recipe-import button:disabled{opacity:.5;cursor:default}.recipe-import details{margin-top:20px}.recipe-import summary{cursor:pointer}.recipe-import .recipe-import-confirm{flex-direction:row;align-items:start}.recipe-import-confirm input{flex-shrink:0;width:18px;height:18px}@media (width<=640px){.recipe-import{padding:18px}.recipe-import header{align-items:start}}:root{color:#142019;font-synthesis:none;text-rendering:optimizelegibility;--green-900:#073c2a;--green-800:#0b5037;--green-700:#0b5f40;--green-100:#e8f2ec;--green-50:#f3f8f5;--blue-50:#edf8fc;--amber-700:#b66a00;--amber-100:#fff5e5;--red-700:#b14339;--red-100:#fff0ee;--text:#142019;--muted:#5f6d65;--border:#d8dfda;--border-strong:#c8d3cc;--shadow:0 14px 40px #11241a1f;background:#fff;font-family:Segoe UI Variable,Segoe UI,Aptos,Arial,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:#fff;min-width:320px}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:#fff;flex-direction:column;min-height:100vh;display:flex}.daily-record-summary{background:var(--green-50);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(140px,.8fr) minmax(0,1.7fr);gap:24px;margin:20px 0;padding:22px;display:grid}.daily-record-summary>div:first-child{flex-direction:column;gap:6px;display:flex}.daily-record-summary>div:first-child strong{color:var(--green-900);font-size:32px}.daily-record-summary small,.daily-record-summary p{color:var(--muted);font-size:13px;line-height:1.5}.daily-record-summary p{margin:8px 0 12px}.daily-record-summary button{min-height:40px;font-size:13px}.daily-record-summary button:disabled{opacity:.5;cursor:not-allowed}.estimate-note{background:var(--blue-50);color:var(--muted);border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.nutrient-band.neutral{border-color:var(--border);background:#f7f9f8}.nutrient-band.neutral .nutrient-status{color:var(--muted)}@media (width<=600px){.daily-record-summary{grid-template-columns:1fr;gap:14px;padding:18px}}.storage-alert{border:1px solid var(--red-700);background:var(--red-100);color:var(--red-700);border-radius:8px;margin:16px 24px;padding:16px 20px}.drawer-actions .storage-alert,.meal-modal-footer .storage-alert{grid-column:1/-1;margin:0 0 6px;padding:10px 12px;font-size:13px;line-height:1.4}.topbar{border-bottom:1px solid var(--border);z-index:30;background:#fffffffa;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:stretch;gap:24px;height:68px;padding:0 34px;display:grid;position:sticky;top:0}.logo-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.brand{height:100%;color:var(--green-800);letter-spacing:-.8px;align-items:center;gap:9px;font-size:28px;font-weight:760;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.topbar nav{align-items:stretch;gap:12px;height:100%;display:flex}.topbar nav button{color:#29342e;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;min-width:104px;padding:0 13px;font-size:15px;font-weight:600;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.topbar nav button svg{stroke-width:1.8px;width:20px;height:20px}.topbar nav button:hover{color:var(--green-700);background:var(--green-50)}.topbar nav button.active{color:var(--green-800);border-bottom-color:var(--green-700)}.avatar-button{width:38px;height:38px;color:var(--green-800);cursor:pointer;background:#fff;border:1px solid #163b2a;border-radius:50%;margin:auto 0 auto auto;font-size:15px;font-weight:700}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-size:15px;font-weight:670;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.primary-button{border:1px solid var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 7px 16px #0b5f4029}.primary-button:hover{background:var(--green-800);transform:translateY(-1px)}.secondary-button{border:1px solid var(--green-700);color:var(--green-800);background:#fff}.secondary-button:hover{background:var(--green-50)}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button:hover{background:#eef3f0}.dashboard-layout{flex:1;grid-template-columns:minmax(0,1fr) 420px;width:100%;max-width:1536px;margin:0 auto;display:grid}.dashboard-main{min-width:0;padding:28px 32px 26px 54px}.dashboard-rail{border-left:1px solid var(--border);min-width:0;padding:31px 26px}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-heading h1,.page-heading h1{color:#101a15;letter-spacing:-1.65px;margin-bottom:7px;font-size:clamp(34px,3vw,45px);font-weight:720;line-height:1.08}.dashboard-heading p,.page-heading p{color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.45}.dashboard-heading>span{color:var(--green-800);white-space:nowrap;align-items:center;gap:9px;padding-top:14px;font-weight:600;display:inline-flex}.dashboard-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.nutrient-stack{gap:14px;margin-top:26px;display:grid}.nutrient-band{min-height:98px;color:var(--green-800);background:linear-gradient(90deg,#fbfefc 0%,#f6fbf8 100%);border:1px solid #b7d4c1;border-radius:13px;grid-template-columns:74px minmax(0,1fr) 145px;align-items:center;gap:15px;padding:15px 18px 13px 14px;display:grid}.nutrient-band.warning{color:var(--amber-700);background:linear-gradient(90deg,#fffdfa 0%,#fff8ee 100%);border-color:#ebcf9c}.nutrient-band.danger{color:var(--red-700);background:linear-gradient(90deg,#fffdfd 0%,#fff3f1 100%);border-color:#e4b1aa}.nutrient-icon{width:60px;height:60px;color:inherit;background:#ffffffa8;border:1px solid;border-radius:50%;place-items:center;display:grid}.nutrient-main{min-width:0}.nutrient-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:10px;display:flex}.nutrient-heading>strong{color:var(--text);font-size:19px}.nutrient-current{white-space:nowrap;color:inherit;font-size:30px;font-weight:730;line-height:1}.nutrient-current small{color:#2f3b34;font-size:15px;font-weight:540}.progress-track{background:#fff;border:1px solid #cad6ce;border-radius:999px;height:10px;position:relative;overflow:visible}.progress-track>span{background:var(--green-700);border-radius:999px;min-width:2px;transition:width .42s;position:absolute;inset:-1px auto -1px -1px}.warning .progress-track>span{background:#c87600}.danger .progress-track>span{background:#bd5146}.range-marker{border-left:2px solid #1836258c;height:18px;position:absolute;top:-5px}.progress-labels{color:#536159;justify-content:space-between;gap:8px;margin-top:7px;font-size:12px;display:flex}.nutrient-status{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.nutrient-status>span{gap:2px;display:grid}.nutrient-status small{color:var(--muted);font-size:11px;font-weight:550}.today-meals h2,.idea-list h2,.plan-summary h2{color:#121d17;letter-spacing:-.3px;margin-bottom:11px;font-size:20px}.today-meals-header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:40px;display:flex}.today-meals-header h2{margin-bottom:0}.today-meals-header p{color:var(--muted);margin:4px 0 9px;font-size:11px}.edit-meals-button{border:1px solid var(--border-strong);min-height:34px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.edit-meals-button:hover,.edit-meals-button.active{border-color:var(--green-700);background:var(--green-50)}.meal-groups{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.meal-group.drop-target{box-shadow:inset 0 0 0 2px var(--green-700)}.meal-group.drop-target .meal-group-header{background:var(--green-50)}.meal-group-header{border-bottom:1px solid var(--border);background:#fbfdfc;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:60px;padding:8px 12px 8px 14px;display:grid}.meal-group-title{align-items:center;gap:11px;display:flex}.meal-group-title>span{width:40px;height:40px;color:var(--green-800);background:#fff;border:1px solid #98bea7;border-radius:50%;place-items:center;display:grid}.meal-group-title h3,.meal-group-title small{display:block}.meal-group-title h3{color:#122019;margin:0;font-size:14px}.meal-group-title small{color:var(--muted);margin-top:3px;font-size:10px}.meal-group-summary{color:var(--muted);justify-content:flex-end;gap:22px;font-size:10px;display:flex}.meal-group-summary span{white-space:nowrap}.meal-group-summary strong{color:#33453a;font-size:11px}.meal-group-add{min-height:34px;color:var(--green-700);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.meal-group-add:hover{background:var(--green-100)}.meal-group-list{min-height:72px}.meal-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-height:72px;display:grid;position:relative}.meal-row:last-of-type{border-bottom:0}.meal-row:hover{background:#fbfdfc}.meal-row-open,.meal-row-static{grid-template-columns:minmax(250px,1fr) 108px 96px;align-items:center;min-width:0;display:grid}.meal-row-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 0 16px}.meal-row-static{padding-left:16px}.recipe-row-clickable:hover{background:var(--green-50)}.recipe-row-clickable:hover .meal-recipe strong{color:var(--green-700);text-underline-offset:3px;text-decoration:underline}.meal-recipe strong,.meal-recipe small,.meal-nutrient strong,.meal-nutrient small{display:block}.meal-recipe{align-items:center;gap:13px;min-width:0;padding:7px 14px 7px 0;display:flex}.meal-recipe img,.idea-row img,.recipe-result img,.table-recipe img,.plan-row img{object-fit:cover;display:block}.meal-recipe img{border-radius:9px;width:56px;height:56px}.meal-recipe>div:last-child{min-width:0}.meal-recipe strong{color:var(--green-800);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.meal-recipe small{color:var(--muted);margin-top:5px;font-size:12px}.recipe-placeholder{width:56px;height:56px;color:var(--green-800);background:var(--green-100);border-radius:9px;flex:none;place-items:center;font-weight:750;display:grid}.meal-nutrient{border-left:1px solid var(--border);padding-left:14px}.meal-nutrient strong{font-size:14px}.meal-nutrient small{color:var(--muted);margin-top:4px;font-size:12px}.meal-mobile-nutrients{display:none}.meal-menu{color:var(--muted);align-self:center}.meal-menu:hover{color:var(--red-700);background:var(--red-100)}.meal-group-empty{width:100%;min-height:72px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:12px 20px 12px 66px;display:flex}.meal-group-empty:hover{color:var(--green-800);background:var(--green-50)}.meal-group-empty span{font-size:12px}.meal-group-empty small{color:var(--green-700);font-size:11px;font-weight:700}.edit-row{grid-template-columns:34px minmax(0,1fr) 44px}.edit-row.dragging{opacity:.45;background:var(--green-50)}.meal-row.drop-target{box-shadow:inset 0 3px 0 var(--green-700);background:var(--green-50)}.meal-drag-handle{color:#6e7d74;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:34px;display:grid}.meal-drag-handle:hover{color:var(--green-700);background:var(--green-50)}.meal-drag-handle:active{cursor:grabbing}.edit-row .meal-row-static{padding-left:0}.add-another{border:1px dashed var(--green-700);width:100%;min-height:56px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:15px;font-weight:620;display:flex}.add-another:hover{background:var(--green-50)}.add-another span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.empty-state{text-align:center;color:var(--muted);margin:0;padding:30px}.idea-list header,.plan-summary header{justify-content:space-between;align-items:center;display:flex}.idea-list header button,.plan-summary header button{color:var(--green-700);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:650}.idea-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;padding:10px 0;display:grid}.idea-row:hover strong{color:var(--green-700)}.idea-row strong,.idea-row small{display:block}.idea-row strong{font-size:14px;line-height:1.25}.idea-row small{color:var(--muted);margin-top:5px;font-size:12px}.plan-summary{border:1px solid var(--border);border-radius:14px;margin-top:18px;padding:19px 18px 16px}.plan-context{border-bottom:1px solid var(--border);color:#38443d;margin-bottom:0;padding-bottom:15px;font-size:14px}.plan-detail{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.plan-icon{width:42px;height:42px;color:var(--green-800);background:var(--green-100);border-radius:50%;place-items:center;display:grid}.protein-detail .plan-icon{color:var(--amber-700);background:var(--amber-100)}.plan-detail strong,.plan-detail small{display:block}.plan-detail small{color:var(--muted);margin-top:4px;font-size:11px}.plan-detail b{text-align:right;max-width:115px;font-size:12px}.source-button{border:1px solid var(--green-700);min-height:48px;color:var(--green-800);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:15px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.source-button:hover{background:var(--green-50)}.medical-footer{color:#145076;background:var(--blue-50);align-items:center;gap:12px;min-height:58px;padding:14px 54px;font-size:13px;line-height:1.4;display:flex}.modal-backdrop{z-index:80;background:#0c120fad;justify-content:flex-end;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.meal-modal,.profile-drawer,.custom-food-modal{height:100%;box-shadow:var(--shadow);background:#fff;animation:.22s ease-out slide-in;overflow:auto}.meal-modal{flex-direction:column;width:min(590px,100%);padding:26px 30px 0;display:flex}.custom-food-modal{width:min(720px,100%);padding:26px 30px 0}.profile-drawer{width:min(620px,100%);padding:26px 30px 0}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.modal-header h2{letter-spacing:-.8px;margin-bottom:0;font-size:29px;line-height:1.16}.modal-header p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.search-field{background:#fff;border:1px solid #bfc9c3;border-radius:8px;align-items:center;gap:11px;min-height:52px;padding:0 14px;display:flex}.modal-header,.search-field,.selection-progress,.meal-choice,.filter-group,.filter-row{flex-shrink:0}.search-field:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #2b875e1f}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.selection-progress{background:var(--green-50);border:1px solid #b7d4c2;border-radius:10px;margin-top:14px;padding:14px}.selection-progress>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.selection-progress>header strong,.selection-progress>header small{display:block}.selection-progress>header strong{font-size:13px}.selection-progress>header small{color:var(--muted);margin-top:3px;font-size:10px}.selection-warning{color:#8f332b;background:#fbe5e2;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.selection-progress-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:11px;display:grid}.compact-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.compact-progress>div:first-child strong{font-size:11px}.compact-progress>div:first-child span{color:#435148;font-size:10px}.compact-progress-track{background:#fff;border:1px solid #bdcbc2;border-radius:999px;height:8px;margin-top:6px;position:relative;overflow:visible}.compact-progress-track>span{border-radius:inherit;background:var(--green-700);min-width:2px;transition:width .24s;position:absolute;inset:-1px auto -1px -1px}.compact-progress-track>i{background:#64746a;width:1px;position:absolute;top:-4px;bottom:-4px}.compact-progress.warning .compact-progress-track>span{background:#cf7900}.compact-progress.danger .compact-progress-track>span{background:#bd5146}.compact-progress>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.compact-progress.danger>small{color:#9b3c34;font-weight:700}.meal-choice{border:0;margin:18px 0 13px;padding:0}.meal-choice legend{margin-bottom:8px;font-size:13px;font-weight:700}.meal-choice>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.meal-choice button,.filter-row button,.course-filter-row button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:8px;min-height:42px;font-size:13px}.meal-choice button.selected,.filter-row button.selected,.course-filter-row button.selected{border-color:var(--green-700);color:var(--green-800);background:var(--green-50);box-shadow:inset 0 0 0 1px #0b5f4014}.filter-group{margin-bottom:9px}.filter-group>span{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.course-filter-row{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.course-filter-row button{flex:none;min-height:34px;padding:0 11px;font-size:11px}.filter-row{gap:8px;margin-bottom:8px;display:flex}.filter-row button{min-height:36px;padding:0 14px}.filter-row button.selected{color:#fff;background:var(--green-700)}.recipe-results{flex:1;min-height:210px;margin:0 -12px;padding:0 12px;overflow:auto}.recipe-result{border:1px solid #0000;border-bottom-color:var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:76px;padding:9px 8px;display:grid}.recipe-result:hover{background:#fafcfb}.recipe-result.selected{border-color:var(--green-700);background:var(--green-50);border-radius:9px}.recipe-result img{border-radius:8px;width:60px;height:60px}.recipe-result .recipe-placeholder{width:60px;height:60px}.recipe-result-copy{min-width:0}.recipe-result-copy strong,.recipe-result-copy small{display:block}.recipe-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.recipe-result-copy small{color:var(--muted);margin-top:6px;font-size:11px}.recipe-result-copy small.recipe-fit{color:var(--green-700);margin-top:4px;font-size:9px;font-weight:650}.recipe-result-copy small.recipe-fit.danger{color:#a44138}.recipe-result-copy small.recipe-quick-info{-webkit-line-clamp:1;color:#526159;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.recipe-result-copy small.recipe-quick-info.method{color:#31483c}.recipe-result-copy small.recipe-quick-info.unavailable{color:#77827b;font-style:italic}.recipe-result-copy small.recipe-quick-info b{color:var(--green-800);font-weight:750}.check-mark{color:#fff;border:1px solid #617068;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.selected .check-mark{border-color:var(--green-700);background:var(--green-700)}.meal-modal-footer{border-top:1px solid var(--border);background:#fffffffa;margin:14px -30px 0;padding:15px 30px 24px;position:sticky;bottom:0}.serving-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.serving-row>span{font-size:14px;font-weight:650}.stepper{border:1px solid var(--green-700);border-radius:8px;grid-template-columns:42px 50px 42px;height:42px;display:grid;overflow:hidden}.stepper button{cursor:pointer;color:var(--green-800);background:#fff;border:0}.stepper strong{border-left:1px solid var(--border);border-right:1px solid var(--border);place-items:center;display:grid}.contribution{border:1px solid var(--border);color:#315243;text-align:center;background:#f8fbf9;border-radius:8px;margin-top:12px;padding:13px 15px;font-size:13px}.contribution.danger{color:#8f332b;background:#fff5f3;border-color:#e3aaa4}.primary-button:disabled{cursor:not-allowed;opacity:.45}.modal-actions,.drawer-actions{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.recipe-detail-page{background:#fff;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 46px 48px}.recipe-back-button{min-height:42px;color:var(--green-800);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:0 12px 0 7px;font-size:13px;font-weight:700;display:inline-flex}.recipe-back-button:hover{background:var(--green-50)}.recipe-detail-surface{border:1px solid var(--border);background:#fff;border-radius:16px;padding:30px 32px 36px;box-shadow:0 9px 28px #11241a0f}.recipe-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recipe-detail-hero{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:24px;min-width:0;display:grid}.recipe-detail-hero img,.recipe-detail-hero .recipe-placeholder{object-fit:cover;border-radius:16px;width:148px;height:148px}.recipe-detail-hero>div>span{color:var(--green-700);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:750}.recipe-detail-hero h1{color:#101a15;letter-spacing:-1.5px;margin:7px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.04}.recipe-detail-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.recipe-detail-nutrition{background:var(--green-50);border:1px solid #bfd5c7;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:24px 0 26px;display:grid}.recipe-detail-nutrition div{border-right:1px solid #cddbd2;flex-direction:column;justify-content:center;min-height:72px;padding:14px 18px;display:flex}.recipe-detail-nutrition div:last-child{border-right:0}.recipe-detail-nutrition strong,.recipe-detail-nutrition span{display:block}.recipe-detail-nutrition strong{color:var(--green-800);font-size:17px}.recipe-detail-nutrition span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10px}.recipe-detail-body{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:42px;display:grid}.ingredient-panel{position:sticky;top:92px}.ingredient-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ingredient-panel h2,.cooking-panel h2{letter-spacing:-.4px;margin-bottom:5px;font-size:22px}.ingredient-panel header p,.cooking-panel header p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.compact-stepper{flex:none;grid-template-columns:36px 46px 36px;height:38px}.compact-stepper input{border:0;border-inline:1px solid var(--border);text-align:center;width:100%;min-width:0;color:var(--text);background:#fff;padding:0 2px}.ingredient-original,.ingredient-issue,.ingredient-grams{margin-top:5px;font-size:11px;font-weight:400;display:block}.ingredient-original br,.ingredient-issue br,.ingredient-grams br{display:none}.ingredient-original{color:var(--muted)}.ingredient-issue{color:#825813}.nutrition-audit{border:1px solid var(--border);background:#f8fbf9;border-radius:10px;margin:24px 0;padding:16px}.nutrition-audit summary,.audit-editor summary{cursor:pointer;color:var(--green-800);font-size:13px;font-weight:650;line-height:1.6}.audit-note{color:var(--muted);font-size:12px;line-height:1.6}.audit-scroll{max-width:100%;margin:16px 0;position:relative;overflow-x:auto}.audit-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px;font-size:12px}.audit-table caption{text-align:left;margin-bottom:8px;font-weight:650}.audit-table th,.audit-table td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px}.audit-table th{font-weight:600}.audit-table a{color:var(--green-800)}.audit-editor{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.audit-editor input,.audit-search input{border:1px solid var(--border-strong);border-radius:6px;width:100%;min-height:38px;padding:6px 8px}.audit-search{gap:8px;margin:12px 0;display:grid}.audit-search ul{padding-left:20px}.audit-search li button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#f8fbf9;border-radius:6px;margin:3px 0;padding:8px}.scaling-note{color:#456055;background:var(--green-50);border-left:3px solid #3d8c67;margin:12px 0;padding:10px 11px;font-size:10px;line-height:1.5}.ingredient-checklist{border-top:1px solid var(--border)}.ingredient-checklist h3{color:var(--green-800);text-transform:uppercase;letter-spacing:.45px;margin:16px 0 6px;font-size:12px}.ingredient-checklist button{border:0;border-bottom:1px solid var(--border);color:#29372f;text-align:left;cursor:pointer;background:#fff;grid-template-columns:22px 1fr;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 0;display:grid}.ingredient-checklist button>span{color:#fff;border:1px solid #97a69d;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.ingredient-checklist button b{font-size:11px;font-weight:560;line-height:1.45}.ingredient-checklist button.checked>span{border-color:var(--green-700);background:var(--green-700)}.ingredient-checklist button.checked b{color:#79837d;text-decoration:line-through}.cooking-panel{min-width:0}.cooking-panel>header{border-bottom:1px solid var(--border);padding-bottom:13px}.cooking-steps{margin:0;padding:0;list-style:none}.cooking-steps li{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.cooking-steps li>span{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:760;display:grid}.cooking-steps p{color:#29372f;margin:4px 0 0;font-size:13px;line-height:1.58}.recipe-notes{background:var(--amber-100);border:1px solid #e8cf9d;border-radius:10px;margin-top:18px;padding:15px 16px}.recipe-notes>div+div{border-top:1px solid #b66a0038;margin-top:13px;padding-top:13px}.recipe-notes strong{color:#795112;text-transform:uppercase;letter-spacing:.45px;font-size:11px}.recipe-notes p{color:#684d23;margin:5px 0 0;font-size:11px;line-height:1.55}.recipe-source-disclosure{color:#36566a;background:var(--blue-50);border-radius:9px;grid-template-columns:20px 1fr;gap:9px;margin-top:18px;padding:13px 14px;display:grid}.recipe-source-disclosure p{margin:0;font-size:10px;line-height:1.55}.recipe-detail-unavailable{background:linear-gradient(135deg, #fbfdfc, var(--green-50));border:1px dashed #b8c8bf;border-radius:13px;grid-template-columns:58px minmax(0,640px);justify-content:center;align-items:start;gap:22px;min-height:260px;padding:48px;display:grid}.recipe-detail-unavailable>span{width:56px;height:56px;color:var(--green-800);background:var(--green-100);border-radius:50%;place-items:center;display:grid}.recipe-detail-unavailable .status-label{color:var(--green-700);letter-spacing:.65px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:760}.recipe-detail-unavailable h2{color:#122019;letter-spacing:-.45px;margin-bottom:10px;font-size:24px}.recipe-detail-unavailable div>p:not(.status-label){max-width:620px;color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.65}.form-section{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.form-section h3,.custom-nutrients h3{margin-bottom:13px;font-size:16px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label,.nutrient-inputs label{color:#39453e;gap:7px;font-size:12px;font-weight:660;display:grid}.form-grid input,.form-grid select,.nutrient-inputs input,.library-toolbar select,.planner-controls input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:7px;padding:0 11px}.form-grid input:disabled{color:#738078;background:#f1f4f2}.full-field{grid-column:1/-1}.field-note{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.check-row{color:#25322b;cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.check-row input{width:18px;height:18px;accent-color:var(--green-700)}.check-row strong,.check-row small{display:block}.check-row strong{font-size:13px}.check-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.targets-grid{grid-template-columns:repeat(3,1fr);margin-top:15px}.clinical-alert{border-left:3px solid var(--amber-700);color:#6b480d;background:var(--amber-100);margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.source-note{background:var(--blue-50);border-radius:10px;margin-top:22px;padding:15px}.source-note strong{font-size:13px}.source-note p{color:#395465;margin:6px 0 8px;font-size:11px;line-height:1.5}.source-note a{color:#145076;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.drawer-actions{border-top:1px solid var(--border);background:#fff;margin:22px -30px 0;padding:15px 30px 24px;position:sticky;bottom:0}.mode-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.mode-switch button{border:1px solid var(--border-strong);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:74px;padding:12px;display:grid}.mode-switch button.selected{border-color:var(--green-700);color:var(--green-800);background:var(--green-50)}.mode-switch strong,.mode-switch small{display:block}.mode-switch strong{font-size:13px}.mode-switch small{color:var(--muted);margin-top:4px;font-size:11px}.custom-nutrients{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.nutrient-inputs{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.inline-unit{align-items:stretch;display:flex}.inline-unit input{border-radius:7px 0 0 7px}.inline-unit>span{border:1px solid var(--border-strong);min-width:48px;color:var(--muted);background:#f7f9f8;border-left:0;border-radius:0 7px 7px 0;place-items:center;font-size:11px;display:grid}.uncertainty-box{background:var(--amber-100);border:1px solid #e6c789;border-radius:10px;grid-template-columns:minmax(0,1fr) 90px;gap:12px;margin-top:18px;padding:15px;display:grid}.uncertainty-box p{color:#71501b;margin:4px 0 0;font-size:11px;line-height:1.45}.uncertainty-box select{background:#fff;border:1px solid #c59546;border-radius:7px;height:42px}.adjusted-values{color:#67481b;border-top:1px solid #b66a0038;grid-column:1/-1;gap:18px;padding-top:10px;font-size:12px;display:flex}.ocr-note{color:var(--muted);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:11px;line-height:1.5;display:flex}.library-page,.history-page,.planner-page{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:36px 46px 42px}.page-heading h1{font-size:40px}.library-toolbar{grid-template-columns:minmax(260px,1fr) 230px auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.library-filter-panel{border:1px solid var(--border);background:#f8fbf9;border-radius:12px;margin-bottom:20px;padding:18px}.library-filter-panel .library-toolbar{grid-template-columns:minmax(240px,1.6fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end}.library-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.library-filter-field{color:var(--muted);gap:6px;font-size:12px;display:grid}.library-filter-field select,.library-filter-field input{width:100%;min-height:42px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:7px;padding:0 10px}.library-filter-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.library-clear-filters{border:1px solid var(--green-700);color:var(--green-800);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px}.library-filter-help{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.library-empty{color:var(--muted);padding:20px}@media (width<=720px){.library-filter-panel .library-toolbar,.library-filter-grid{grid-template-columns:1fr}.nutrition-audit{padding:12px}}.library-toolbar>span{color:var(--muted);text-align:right;font-size:12px}.recipe-table-wrap{border:1px solid var(--border);border-radius:12px;position:relative;overflow:auto}.recipe-table{border-collapse:collapse;width:100%;font-size:12px}.recipe-table th{color:#4a574f;text-align:left;white-space:nowrap;background:#f5f8f6;height:45px;padding:0 14px;font-weight:680}.recipe-table td{border-top:1px solid var(--border);color:#3d4942;white-space:nowrap;padding:10px 14px}.recipe-table tbody tr:hover{background:#fbfdfc}.table-recipe{min-width:300px;color:var(--green-800);align-items:center;gap:12px;display:flex}.table-recipe img,.table-recipe .recipe-placeholder{border-radius:7px;width:44px;height:44px}.table-recipe-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.table-recipe-button>span:nth-child(2){flex:1;min-width:0}.table-recipe-button strong,.table-recipe-button small{display:block}.table-recipe-button strong{text-overflow:ellipsis;overflow:hidden}.table-recipe-button small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:600}.table-recipe-button>svg{color:var(--green-700);opacity:.7;flex:none}.table-recipe-button:hover strong{text-underline-offset:3px;text-decoration:underline}.table-recipe-button:hover>svg{opacity:1}.table-add{border:1px solid var(--green-700);min-height:34px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:680;display:inline-flex}.table-add:hover{background:var(--green-50)}.library-note,.history-privacy{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.5}.history-calendar-page{background:#fff;grid-template-columns:minmax(540px,.96fr) minmax(0,1.04fr);gap:24px;max-width:1536px;padding:24px;display:grid}.history-calendar-panel,.history-report-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.history-calendar-panel{padding:24px 22px 20px}.history-report-panel{border-left:1px solid var(--border);padding:26px 28px 22px}.history-panel-heading h1{letter-spacing:-.7px;margin-bottom:5px;font-size:29px}.history-panel-heading p,.history-report-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.history-month-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:52px;margin-top:17px;display:grid}.history-month-controls>strong{text-align:center;font-size:15px}.history-month-controls>button,.history-month-controls>div>button{border:1px solid var(--border-strong);min-width:40px;height:38px;color:var(--green-700);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:inline-grid}.history-month-controls>button{justify-self:start}.history-month-controls>div{justify-self:end;gap:8px;display:flex}.history-month-controls button:hover{border-color:var(--green-700);background:var(--green-50)}.history-month-controls svg{width:18px;height:18px}.history-month-controls .history-today-button{min-width:66px;padding-inline:11px;font-size:11px;font-weight:700}.history-weekdays{color:#39463f;text-align:center;grid-template-columns:repeat(7,1fr);font-size:11px;display:grid}.history-weekdays span{padding:9px 2px 8px}.history-calendar-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.history-calendar-day,.history-calendar-blank{background:#fff;min-width:0;min-height:92px}.history-calendar-day{color:var(--text);text-align:left;cursor:pointer;border:0;flex-direction:column;padding:8px 7px 7px;display:flex}.history-calendar-day:hover{background:var(--green-50)}.history-calendar-day.selected{z-index:1;background:#f0f8f3;position:relative;box-shadow:inset 0 0 0 1.5px #3b9a6c}.history-calendar-day-top{justify-content:space-between;align-items:center;gap:3px;display:flex}.history-calendar-day-top b{font-size:12px;line-height:1}.history-calendar-values{gap:3px;min-width:0;margin-top:auto;display:grid}.history-calendar-values small{color:#26352d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.15;overflow:hidden}.history-calendar-empty-values small{color:#7b8780;font-weight:500}.history-status-icon{fill:none;flex:none;overflow:visible}.history-status-icon-small{width:23px;height:23px}.history-status-icon-legend{width:17px;height:17px}.history-status-icon-summary{width:42px;height:42px}.history-check-circle{fill:none;stroke:var(--green-700);stroke-width:1.7px}.history-check-mark{fill:none;stroke:#63b98e;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.history-status-icon-animated .history-check-mark{stroke-dasharray:17;stroke-dashoffset:17px;animation:.36s cubic-bezier(.2,.75,.25,1) forwards history-check-draw;animation-delay:var(--history-check-delay,.12s)}.history-status-icon-static .history-check-mark{stroke-dashoffset:0}.history-review-icon{color:#e9a400;stroke-width:1.7px}.history-empty-icon{background:#fff;border:1.5px solid #d4dcd7;border-radius:50%;display:inline-block}@keyframes history-check-draw{to{stroke-dashoffset:0}}.history-calendar-legend{color:#4d5a53;justify-content:center;align-items:center;gap:20px;min-height:44px;font-size:10px;display:flex}.history-calendar-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.history-month-summary{border-block:1px solid var(--border);background:0 0;grid-template-columns:repeat(3,1fr);min-height:70px;display:grid}.history-month-summary>span{grid-template-rows:auto auto;grid-template-columns:46px auto;align-items:center;column-gap:8px;min-width:0;padding:10px 14px;display:grid}.history-month-summary>span+span{border-left:1px solid var(--border)}.history-month-summary>span>svg{color:var(--green-700);grid-row:1/3}.history-month-summary>span>strong{font-size:21px;line-height:1}.history-month-summary>span>small{color:var(--muted);font-size:10px}.history-report-heading>span{color:var(--green-700);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:730}.history-report-heading h2{letter-spacing:-.7px;margin:8px 0 4px;font-size:29px}.history-nutrition-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.history-nutrition-card{background:var(--green-50);border:0;border-radius:16px;min-width:0;min-height:150px;padding:19px 17px}.history-nutrition-card>span,.history-nutrition-card>strong,.history-nutrition-card>small{display:block}.history-nutrition-card>span{font-size:12px;font-weight:700}.history-nutrition-card>strong{white-space:nowrap;margin-top:20px;font-size:clamp(17px,1.7vw,23px);line-height:1.15}.history-nutrition-card>small{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.3}.history-report-progress{background:#dce9e1;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.history-report-progress>span{border-radius:inherit;background:linear-gradient(90deg,#158556,#38a875);height:100%;transition:width .42s;display:block}.history-meals-report{margin-top:28px}.history-meals-report>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-meals-report h3{letter-spacing:-.3px;margin-bottom:10px;font-size:20px}.history-meals-report>header>span{color:var(--muted);font-size:11px}.history-meal-report-list{border-block:1px solid var(--border);overflow:hidden}.history-meal-report-row{grid-template-columns:42px minmax(100px,1fr) repeat(3,minmax(68px,.55fr));align-items:center;gap:10px;min-height:68px;padding:8px 14px;display:grid}.history-meal-report-row+.history-meal-report-row{border-top:1px solid var(--border)}.history-meal-report-icon{width:34px;height:34px;color:var(--green-700);background:var(--green-100);border-radius:50%;place-items:center;display:grid}.history-meal-report-icon svg{width:18px;height:18px}.history-meal-report-row strong,.history-meal-report-row small{display:block}.history-meal-report-row strong{font-size:11px}.history-meal-report-row small{color:var(--muted);margin-top:3px;font-size:9px}.history-report-empty{border:1px dashed var(--border-strong);min-height:210px;color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.history-report-empty svg{color:#8aa898;width:36px;height:36px;margin-bottom:12px}.history-report-empty strong{color:#334239;font-size:14px}.history-report-empty p{margin:6px 0 0;font-size:11px}.history-report-note{color:#486258;background:#f7faf8;border-left:3px solid #a5c9b4;align-items:flex-start;gap:10px;margin:28px 0 0;padding:14px 15px;font-size:11px;line-height:1.45;display:flex}.history-report-note svg{width:18px;height:18px;color:var(--green-700);flex:none}.history-calendar-page .history-privacy{margin-top:12px}@media (width<=1120px){.history-calendar-page{grid-template-columns:minmax(0,1fr)}.history-report-panel{border-left:0;border-top:1px solid var(--border)}}.planner-controls{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(420px,1.4fr) 220px minmax(320px,1fr);align-items:end;gap:22px;min-height:90px;padding:16px 18px;display:grid}.planner-controls label{color:#3f4c44;margin-bottom:7px;font-size:12px;font-weight:680;display:block}.control-label{color:#3f4c44;margin-bottom:8px;font-size:12px;font-weight:680;display:block}.meal-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.meal-selector button{border:1px solid var(--border-strong);color:#425149;cursor:pointer;background:#fff;border-radius:8px;min-height:42px}.meal-selector button.selected{border-color:var(--green-700);color:var(--green-800);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-700);font-weight:720}.constraint-summary{flex-wrap:wrap;align-self:center;gap:10px;display:flex}.constraint-summary span{border-left:3px solid var(--green-700);color:#415047;background:var(--green-50);padding:9px 12px;font-size:12px}.constraint-summary strong{margin-top:3px;display:block}.plan-status{color:var(--green-800);background:var(--green-50);border:1px solid #b6d5c1;border-radius:10px;gap:11px;margin-top:18px;padding:14px 16px;display:flex}.plan-status.closest{color:#775316;background:var(--amber-100);border-color:#e5ca92}.plan-status strong{font-size:13px}.plan-status p{color:#536159;margin:4px 0 0;font-size:11px}.plan-variants{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.plan-variants button{border:1px solid var(--border);color:#435149;text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-height:80px;padding:13px 14px}.plan-variants button.active{border-color:var(--green-700);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-700)}.plan-variants strong,.plan-variants span{display:block}.plan-variants strong{color:var(--green-800);font-size:14px}.plan-variants span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.plan-list{border:1px solid var(--border);border-radius:12px;margin-top:15px;overflow:hidden}.plan-row{border-bottom:1px solid var(--border);grid-template-columns:70px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:92px;padding:10px 16px;display:grid}.plan-row:last-child{border-bottom:0}.plan-row-button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff}.plan-row-button:hover{background:var(--green-50)}.plan-row-button:hover strong{color:var(--green-700)}.plan-row-button:focus-visible{z-index:1;outline:2px solid var(--green-700);outline-offset:-2px;position:relative}.plan-row img,.plan-index{border-radius:9px;width:68px;height:68px}.plan-index{color:var(--green-800);background:var(--green-100);place-items:center;font-size:22px;font-weight:720;display:grid}.plan-row small,.plan-row strong,.plan-row span{display:block}.plan-row small{color:var(--green-700);font-size:11px;font-weight:670}.plan-row strong{margin-top:4px;font-size:15px}.plan-row span{color:var(--muted);margin-top:6px;font-size:11px}.plan-row .plan-row-link{color:var(--green-700);font-weight:700}.plan-row-arrow{color:var(--green-700)}.plan-summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) auto;align-items:stretch;gap:12px;margin-top:14px;display:grid}.plan-totals{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);align-items:center;gap:18px;min-height:78px;padding:13px 15px;display:grid}.plan-totals span,.plan-totals strong{display:block}.plan-totals span{color:var(--muted);font-size:11px}.plan-totals strong{margin-top:4px;font-size:15px}.remaining-card{background:var(--green-50);border:1px solid #b6d5c1;border-radius:12px;flex-direction:column;justify-content:center;padding:13px 15px;display:flex}.remaining-card.over{background:var(--amber-100);border-color:#e5ca92}.remaining-card span,.remaining-card small{color:var(--muted);font-size:11px}.remaining-card strong{color:var(--green-800);margin:5px 0;font-size:15px}.remaining-card.over strong{color:#8a5500}.plan-summary-grid>.primary-button{min-width:190px}.optimization-note{color:#395465;background:var(--blue-50);border-radius:10px;gap:12px;margin-top:18px;padding:16px;display:flex}.optimization-note strong{font-size:12px}.optimization-note p{margin:5px 0 0;font-size:11px;line-height:1.55}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.75;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.topbar{grid-template-columns:auto 1fr auto;gap:12px;padding:0 22px}.topbar nav{justify-content:center;gap:2px}.topbar nav button{min-width:82px;padding:0 8px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 340px}.dashboard-main{padding-left:28px}.meal-group-header{grid-template-columns:160px minmax(0,1fr) auto}.meal-row{grid-template-columns:minmax(0,1fr) 42px}.meal-row-open,.meal-row-static{grid-template-columns:minmax(210px,1fr) 92px 84px}.edit-row{grid-template-columns:32px minmax(0,1fr) 42px}}@media (height<=800px) and (width>=721px){.meal-modal{padding-top:16px}.meal-modal .modal-header{margin-bottom:11px}.meal-modal .modal-header h2{font-size:26px}.meal-modal>.search-field{min-height:44px}.meal-modal .selection-progress{margin-top:9px;padding:10px 12px}.meal-modal .selection-progress-grid{margin-top:8px}.meal-modal .meal-choice{margin:11px 0 8px}.meal-modal .meal-choice legend,.meal-modal .filter-group>span{margin-bottom:5px}.meal-modal .meal-choice button{min-height:36px}.meal-modal .course-filter-row button{min-height:30px}.meal-modal .filter-row{margin-bottom:6px}.meal-modal .filter-row button{min-height:32px}.meal-modal .recipe-results{min-height:130px}.meal-modal .meal-modal-footer{margin-top:7px;padding-top:9px;padding-bottom:13px}.meal-modal .stepper{height:36px}.meal-modal .contribution{margin-top:8px;padding-block:9px}.meal-modal .modal-actions{margin-top:8px}.meal-modal .modal-actions .primary-button,.meal-modal .modal-actions .secondary-button{min-height:42px}}@media (width<=980px){.topbar{grid-template-columns:auto auto;height:auto;min-height:66px}.topbar nav{order:3;grid-column:1/-1;justify-content:flex-start;height:50px;overflow-x:auto}.topbar nav button{flex:none}.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:22px;display:grid}.plan-summary{margin-top:0}.medical-footer{padding-inline:28px}.nutrient-inputs{grid-template-columns:repeat(3,1fr)}.recipe-detail-page{padding-inline:28px}.edit-row{grid-template-columns:30px minmax(0,1fr) 40px}.edit-row .meal-row-static{grid-column:2;padding-left:0}.planner-controls{grid-template-columns:1fr 1fr}.constraint-summary{grid-column:1/-1}.plan-summary-grid{grid-template-columns:1fr 1fr}.plan-summary-grid>.primary-button{grid-column:1/-1}}@media (width<=720px){html,body{min-width:0}.topbar{padding:0 16px}.brand{font-size:22px}.brand svg{width:27px;height:27px}.topbar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:visible}.topbar nav button{gap:3px;min-width:0;padding-inline:2px;font-size:10px}.topbar nav button svg{width:17px;height:17px}.dashboard-main,.dashboard-rail,.library-page,.history-page,.planner-page{padding:24px 16px}.dashboard-heading{display:block}.dashboard-heading h1,.page-heading h1{font-size:34px}.dashboard-heading>span{padding-top:13px}.dashboard-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-actions .primary-button{grid-column:1/-1}.nutrient-band{grid-template-columns:50px minmax(0,1fr);padding:14px}.nutrient-icon{width:46px;height:46px}.nutrient-status{grid-column:2;justify-content:flex-start;margin-top:5px}.nutrient-current{font-size:23px}.today-meals-header{align-items:flex-start}.today-meals-header p{max-width:230px;line-height:1.4}.meal-group-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:10px}.meal-group-summary{grid-area:2/1/auto/-1;justify-content:flex-start;gap:15px;margin-top:-9px;margin-bottom:3px;padding-left:51px}.meal-group-add{grid-area:1/2}.meal-row{grid-template-columns:minmax(0,1fr) 38px;min-height:86px}.meal-row-open,.meal-row-static{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;min-height:86px;padding-left:10px}.meal-recipe{grid-area:1/1;align-self:end;padding-top:9px}.meal-recipe img,.meal-recipe .recipe-placeholder{width:52px;height:52px}.meal-nutrient{display:none}.meal-mobile-nutrients{color:var(--muted);grid-area:2/1;align-self:start;padding:1px 0 9px 64px;font-size:10px;line-height:1.3;display:block}.meal-menu{grid-column:2}.meal-group-empty{min-height:68px;padding:12px 14px 12px 61px}.edit-row{grid-template-columns:28px minmax(0,1fr) 38px;padding:0}.edit-row .meal-row-static{grid-column:2;padding-left:0}.edit-row .meal-recipe{padding-top:4px}.edit-row .meal-mobile-nutrients{padding-bottom:4px}.dashboard-rail{grid-template-columns:1fr}.medical-footer{padding:14px 16px}.meal-modal,.custom-food-modal,.profile-drawer{width:100%;padding-inline:18px}.recipe-detail-page{padding:16px 16px 32px}.recipe-detail-surface{border-radius:12px;padding:20px 18px 28px}.recipe-detail-hero{grid-template-columns:82px minmax(0,1fr);gap:13px}.recipe-detail-hero img,.recipe-detail-hero .recipe-placeholder{border-radius:10px;width:82px;height:82px}.recipe-detail-hero h1{letter-spacing:-.75px;font-size:25px}.recipe-detail-nutrition{grid-template-columns:1fr 1fr}.recipe-detail-nutrition div:nth-child(2){border-right:0}.recipe-detail-nutrition div:nth-child(-n+2){border-bottom:1px solid #cddbd2}.recipe-detail-body{grid-template-columns:1fr;gap:28px}.ingredient-panel{position:static}.recipe-detail-unavailable{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:0;padding:26px 20px}.recipe-detail-unavailable>span{width:44px;height:44px}.recipe-detail-unavailable h2{font-size:20px}.meal-modal-footer,.drawer-actions{margin-inline:-18px;padding-inline:18px}.meal-choice>div{grid-template-columns:1fr 1fr}.selection-progress-grid{grid-template-columns:1fr;gap:10px}.filter-row{overflow-x:auto}.filter-row button{flex:none}.recipe-result{grid-template-columns:52px minmax(0,1fr) 24px}.recipe-result img,.recipe-result .recipe-placeholder{width:50px;height:50px}.form-grid,.mode-switch,.targets-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.nutrient-inputs{grid-template-columns:1fr 1fr}.library-toolbar{grid-template-columns:1fr}.library-toolbar>span{text-align:left}.page-heading{display:block}.page-heading .secondary-button{margin-top:14px}.history-calendar-page{gap:32px;width:100%;padding:28px 20px}.history-calendar-panel,.history-report-panel{width:100%;padding:0}.history-report-panel{padding-top:28px}.history-panel-heading h1{font-size:27px}.history-panel-heading p,.history-report-heading p{font-size:14px;line-height:1.5}.history-month-controls{grid-template-columns:44px 1fr auto;gap:6px;margin-bottom:8px}.history-month-controls>strong{font-size:16px}.history-month-controls>div{gap:4px}.history-month-controls>button,.history-month-controls>div>button{min-width:44px;height:44px}.history-month-controls .history-today-button{min-width:52px;padding-inline:6px;font-size:13px}.history-weekdays{font-size:13px}.history-calendar-grid{background:0 0;border:0;gap:3px;overflow:visible}.history-calendar-day,.history-calendar-blank{min-height:56px}.history-calendar-day{border-radius:8px;justify-content:center;align-items:center;padding:7px 2px}.history-calendar-day-top{flex-direction:column;gap:7px}.history-calendar-day-top b{font-size:17px}.history-calendar-day.selected{color:var(--green-900);background:var(--green-100);box-shadow:none}.history-calendar-values{display:none}.history-status-icon-small{width:14px;height:14px}.history-calendar-legend{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;padding:14px 0;font-size:12px;line-height:1.4}.history-month-summary>span{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:6px;padding:14px 5px}.history-month-summary>span>svg{display:none}.history-month-summary>span>strong{font-size:23px}.history-month-summary>span>small{font-size:12px;line-height:1.3}.history-report-heading>span{font-size:12px}.history-report-heading h2{margin-top:10px;font-size:26px;line-height:1.2}.history-nutrition-grid{grid-template-columns:1fr;gap:0;margin-top:24px}.history-nutrition-card{border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:0;padding:20px 0}.history-nutrition-card:first-child{padding-top:0}.history-nutrition-card>span{font-size:15px}.history-nutrition-card>strong{white-space:normal;overflow-wrap:anywhere;margin-top:12px;font-size:22px;line-height:1.35}.history-nutrition-card>small{margin-top:10px;font-size:13px;line-height:1.45}.history-meals-report{margin-top:26px}.history-meals-report>header>span{font-size:13px}.history-meal-report-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding:20px 0}.history-meal-report-icon{display:none}.history-meal-report-row>div{grid-column:1/-1}.history-meal-report-row>div>strong{font-size:16px}.history-meal-report-row>span:not(.history-meal-report-icon){grid-row:2}.history-meal-report-row>span:nth-of-type(2){grid-column:1}.history-meal-report-row>span:nth-of-type(3){grid-column:2}.history-meal-report-row>span:nth-of-type(4){grid-column:3}.history-meal-report-row strong{overflow-wrap:anywhere;font-size:14px}.history-meal-report-row small{font-size:12px}.history-report-note,.history-calendar-page .history-privacy,.history-report-empty p{font-size:13px;line-height:1.55}.planner-controls,.plan-variants,.plan-summary-grid{grid-template-columns:1fr}.meal-selector{grid-template-columns:repeat(2,1fr)}.plan-totals{grid-template-columns:repeat(3,1fr)}.adjusted-values{gap:7px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.history-check-mark{stroke-dashoffset:0;animation:none!important}}:root{--green-900:#102455;--green-800:#002fa7;--green-700:#002fa7;--green-100:#edf1fc;--green-50:#f7f7f8;--blue-50:#f7f7f8;--text:#202127;--muted:#686b75;--border:#e0e1e6;--border-strong:#c8cad2;--shadow:0 12px 38px #20212712;color:var(--text);font-variant-numeric:tabular-nums;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html,body,.app-shell{color:var(--text);background:#f7f7f8}button,input,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #002fa75c}.app-shell{padding-left:224px}.topbar{border-bottom:0;border-right:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:48px;width:224px;height:100dvh;padding:38px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;color:#002fa7;font-size:25px}.brand svg{width:27px}.topbar nav{flex-direction:column;gap:8px;height:auto;display:flex}.topbar nav button{color:#686b75;border:0;border-radius:6px;justify-content:flex-start;gap:13px;width:100%;min-width:0;min-height:48px;padding:0 15px;font-size:14px;font-weight:500}.topbar nav button.active{color:#fff;background:#002fa7}.topbar nav button:not(.active):hover{color:#002fa7;background:#f7f7f8}.topbar nav button svg{width:19px;height:19px}.sidebar-profile{border-top:1px solid var(--border);align-items:center;gap:11px;margin-top:auto;padding-top:20px;display:flex}.sidebar-profile .avatar-button{color:#002fa7;background:#edf1fc;border:0;flex:0 0 38px;margin:0}.sidebar-profile>div{gap:5px;display:grid}.sidebar-profile strong{font-size:13px;font-weight:600}.sidebar-profile span{color:var(--muted);font-size:10px}.primary-button{box-shadow:none;background:#002fa7;border-color:#002fa7}.primary-button,.secondary-button{border-radius:6px;min-height:44px;font-size:13px;font-weight:600}.secondary-button{border-color:var(--border-strong);color:#343640}.dashboard-layout{grid-template-columns:minmax(0,1fr) 300px;width:100%;max-width:1480px;margin:0 auto;display:grid}.dashboard-main{padding:48px 36px}.dashboard-heading{flex-direction:column-reverse;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dashboard-heading h1,.page-heading h1{letter-spacing:-1.7px;color:#202127;margin-bottom:12px;font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.12}.dashboard-heading p,.page-heading p{color:var(--muted);font-size:14px;line-height:1.6}.dashboard-heading>span{color:#686b75;align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-actions{flex-wrap:wrap;gap:8px}.daily-record-summary{background:#fff;border-top:3px solid #002fa7;border-radius:8px;grid-template-columns:1fr 1.5fr;gap:26px;margin:28px 0 16px;padding:24px}.daily-record-summary>div:first-child strong{letter-spacing:-2px;color:#002fa7;font-size:56px;font-weight:500}.daily-record-summary>div:first-child>span{color:#686b75;font-size:12px;font-weight:600}.daily-record-summary>div:first-child strong small{letter-spacing:0;font-size:14px}.daily-record-summary>div:last-child{border-left:1px solid var(--border);padding-left:24px}.daily-record-summary>div:last-child>strong{font-size:13px}.daily-record-summary p,.daily-record-summary small{font-size:12px}.daily-record-summary button{min-height:34px;padding:0 12px;font-size:11px}.nutrient-stack{grid-template-columns:1fr 1fr;gap:14px;display:grid}.nutrient-band{background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:15px;padding:22px;display:flex;position:relative}.nutrient-band.neutral,.nutrient-band.good{background:#fff}.nutrient-icon{color:#002fa7;background:#f7f7f8;border:0;border-radius:6px;width:32px;height:32px;position:absolute;top:18px;right:18px}.nutrient-icon svg{width:21px;height:21px}.nutrient-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.nutrient-heading>strong{color:#343640;font-size:13px;font-weight:600}.nutrient-current{color:#202127;letter-spacing:-1px;font-size:34px;font-weight:500}.nutrient-current small{letter-spacing:0;color:#686b75;font-size:12px;font-weight:400}.progress-track{background:#e0e1e6;border:0;height:5px}.progress-track>span{background:#002fa7;inset:0 auto 0 0}.progress-labels{color:#686b75;font-size:9px}.nutrient-status{white-space:normal;justify-content:flex-start;font-size:11px;font-weight:400}.nutrient-status svg{width:13px}.dashboard-rail{border-color:var(--border);margin:48px 24px 30px 0;padding:0 0 0 24px}.idea-list header h2,.plan-summary h2{color:#202127;letter-spacing:-.3px;font-size:15px}.idea-list header button,.plan-summary header button{color:#002fa7;font-size:11px}.idea-row{padding:16px 0}.idea-row img{border-radius:7px;width:58px;height:58px}.idea-row strong{color:#202127;font-size:12px;line-height:1.5}.idea-row small{color:#686b75;font-size:10px}.plan-summary{background:#fff;border-radius:8px;margin-top:24px;padding:18px}.plan-detail{grid-template-columns:28px 1fr;gap:8px}.plan-detail>b{color:#002fa7;grid-column:2;justify-self:start;font-size:12px}.plan-icon,.protein-detail .plan-icon{color:#686b75;background:#f7f7f8;width:28px;height:28px}.plan-detail strong{font-size:11px}.plan-detail small,.plan-context,.field-note{color:#686b75;font-size:10px;line-height:1.6}.source-button{border-color:var(--border);color:#002fa7;font-size:11px}.today-meals{margin-top:30px}.today-meals h2{color:#202127;font-size:20px}.meal-groups{border-radius:8px}.meal-group-header{border-color:var(--border);background:#fff}.meal-group+.meal-group{border-top:1px solid var(--border)}.meal-group-title>span{color:#686b75;background:#f7f7f8;border:0;border-radius:6px}.meal-group-title h3{color:#202127}.meal-empty{background:#fff}.library-page,.planner-page,.history-page{width:100%;max-width:1400px;margin:0 auto;padding:48px 40px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.library-count{border-left:1px solid var(--border-strong);flex-direction:column;gap:7px;min-width:150px;padding-left:28px;display:flex}.library-count strong{letter-spacing:-2px;color:#002fa7;font-size:44px;font-weight:500;line-height:1}.library-count span{color:var(--muted);font-size:11px}.library-filter-panel{background:0 0;border:0;margin-bottom:0;padding:0}.library-filter-panel .library-toolbar{grid-template-columns:minmax(220px,1fr) 165px 165px;align-items:end;gap:12px;margin-bottom:16px}.library-filter-field{gap:8px;font-size:11px}.library-filter-field input,.library-filter-field select,.library-toolbar .search-field{border-color:var(--border);background:#fff;border-radius:6px;height:46px;min-height:46px}.search-field input{min-width:0;font-size:13px}.advanced-filters{border-bottom:1px solid var(--border);padding-bottom:16px}.advanced-filters summary{cursor:pointer;color:#343640;align-items:center;gap:9px;min-height:32px;font-size:12px;font-weight:600;list-style:none;display:flex}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.advanced-filters[open] .library-filter-grid{padding:18px 0 8px}.library-filter-help{max-width:820px}.library-filter-summary{color:var(--muted);margin:18px 0;font-size:12px}.library-display-actions{align-items:center;gap:15px;display:flex}.library-clear-filters{color:#002fa7;background:0 0;border:0;min-height:34px;padding:5px;font-size:11px}.view-switch{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.view-switch button{color:#686b75;cursor:pointer;background:#fff;border:0;place-items:center;width:36px;height:34px;display:grid}.view-switch button[aria-pressed=true]{color:#fff;background:#002fa7}.recipe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.recipe-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;transition:border-color .2s,transform .2s;overflow:hidden}.recipe-card:hover{border-color:#002fa7;transform:translateY(-3px)}.recipe-card-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.recipe-card-image{background:#e0e1e6;height:170px;position:relative;overflow:hidden}.recipe-card-image img{object-fit:cover;width:100%;height:100%}.recipe-card-placeholder{color:#686b75;place-items:center;height:100%;display:grid}.recipe-card-category{color:#343640;background:#fff;border-radius:3px;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;left:14px}.recipe-card-title{grid-template-columns:1fr 20px;align-items:start;column-gap:8px;min-height:110px;padding:18px 18px 0;display:grid}.recipe-card-title h2{color:#202127;letter-spacing:-.3px;margin-bottom:9px;font-size:17px;font-weight:600;line-height:1.35}.recipe-card-title>svg{color:#002fa7;margin-top:2px}.recipe-card-title p{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.6}.recipe-card-nutrients{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:7px;margin:2px 18px 0;padding:15px 0;display:grid}.recipe-card-nutrients dt{color:var(--muted);margin-bottom:7px;font-size:10px}.recipe-card-nutrients dd{white-space:nowrap;margin:0;font-size:12px;font-weight:600}.recipe-card-nutrients>div:nth-child(2) dd{color:#002fa7}.recipe-card-footer{justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.recipe-card-footer>span{color:var(--muted);font-size:10px}.recipe-card-footer button{color:#002fa7;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;font-size:11px;font-weight:600;display:flex}.recipe-table th{color:#686b75;background:#f7f7f8}.recipe-table td,.table-recipe,.table-recipe strong{color:#202127}.recipe-table-wrap{background:#fff}.recipe-detail-page{width:100%;max-width:1380px;padding:35px 40px}.recipe-detail-surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.recipe-detail-hero{align-items:center;gap:26px}.recipe-detail-hero img{border-radius:8px;width:130px;height:130px}.recipe-detail-hero h1{color:#202127;letter-spacing:-1.2px;font-size:clamp(28px,3vw,42px);font-weight:600}.recipe-detail-hero>div>span{color:#002fa7;font-size:11px}.recipe-detail-nutrition{border:1px solid var(--border);background:#fff;border-top:3px solid #002fa7;border-radius:6px;margin:22px 0}.recipe-detail-nutrition>div{border-color:var(--border);padding:22px}.recipe-detail-nutrition strong{color:#002fa7;font-size:23px;font-weight:500}.recipe-detail-nutrition span{color:#686b75;margin-top:7px}.recipe-detail-body{gap:30px;margin-top:28px}.ingredient-panel,.cooking-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:22px}.ingredient-panel h2,.cooking-panel h2{color:#202127;letter-spacing:-.5px;font-size:20px}.ingredient-checklist button b{font-size:13px;font-weight:500}.ingredient-checklist button{padding:14px 0}.ingredient-original,.ingredient-grams,.ingredient-issue{font-size:11px}.ingredient-grams{color:#002fa7}.scaling-note{background:#f7f7f8;border-left-color:#002fa7;font-size:11px;line-height:1.65}.cooking-steps li>span{background:#002fa7;border-radius:5px}.cooking-steps p{color:#343640;font-size:13px;line-height:1.75}.nutrition-audit{border-color:var(--border);background:#fff;border-radius:6px}.nutrition-audit summary,.audit-editor summary{font-size:12px}.recipe-source-disclosure{color:#686b75;background:#f7f7f8}.medical-footer{border-top:1px solid var(--border);color:#686b75;background:0 0;margin-top:auto;padding:20px 40px;font-size:10px;line-height:1.6}@media (width>=1600px){.dashboard-main{padding:55px 48px}.recipe-card-image{height:210px}}@media (width<=1250px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-rail{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:30px;margin:0 36px 30px;padding:24px 0 0;display:grid}.plan-summary{margin-top:0}.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-body{grid-template-columns:1fr}}@media (width<=900px){.app-shell{padding-left:0}.topbar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:18px;width:100%;height:auto;padding:18px 24px 0;display:grid;position:sticky;inset:0 auto auto}.brand{font-size:23px}.topbar nav{flex-direction:row;order:3;grid-column:1/-1;gap:4px;padding-bottom:12px}.topbar nav button{flex:1;justify-content:center;gap:7px;width:auto;min-height:40px;padding:0 8px;font-size:12px}.sidebar-profile{border:0;margin:0;padding:0}.sidebar-profile>div{display:none}.dashboard-main,.library-page,.planner-page,.history-page,.recipe-detail-page{padding:30px 24px}.dashboard-rail{margin:0 24px 24px}}@media (width<=600px){.topbar{gap:14px;padding:16px 16px 0}.topbar nav button{flex-direction:column;gap:5px;padding:6px 4px;font-size:10px}.topbar nav button svg{width:17px;height:17px}.dashboard-main,.library-page,.planner-page,.history-page,.recipe-detail-page{padding:28px 16px}.dashboard-heading h1,.page-heading h1{font-size:32px}.dashboard-heading p,.page-heading p{font-size:13px}.daily-record-summary{grid-template-columns:1fr;gap:18px}.daily-record-summary>div:last-child{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}.nutrient-stack{gap:10px}.nutrient-band{padding:16px 12px}.nutrient-icon{display:none}.nutrient-current{font-size:30px}.nutrient-current small{margin-top:7px;font-size:10px;display:block}.progress-labels{gap:3px;font-size:8px}.nutrient-status{font-size:9px}.dashboard-rail{margin:0 16px 24px;display:block}.plan-summary{margin-top:24px}.library-count{display:none}.library-filter-panel .library-toolbar{grid-template-columns:1fr 1fr}.library-toolbar .search-field{grid-column:1/-1}.advanced-filters summary span{display:none}.library-filter-grid{grid-template-columns:1fr}.recipe-card-grid{grid-template-columns:1fr;gap:20px}.recipe-card-image{height:210px}.recipe-card-title{min-height:auto}.recipe-detail-hero{gap:16px}.recipe-detail-hero img{width:82px;height:82px}.recipe-detail-hero h1{font-size:25px}.recipe-detail-nutrition{grid-template-columns:1fr 1fr}.recipe-detail-nutrition>div{padding:18px}.recipe-detail-nutrition strong{font-size:22px}.ingredient-panel,.cooking-panel{padding:18px}.ingredient-panel>header{flex-wrap:wrap;gap:10px}.medical-footer{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.recipe-card{transition:none}.recipe-card:hover{transform:none}}.input-welcome,.assist-launch{max-width:1100px;margin:20px 36px}.input-welcome{background:#f2f5ff;border:1px solid #b7c4de;padding:24px}.input-welcome h2{margin-top:0}.input-welcome button,.assist-launch button{color:#163878;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aab8d0;border-radius:8px;margin:4px 12px 4px 0;padding:10px 18px}.additional-nutrient{border:1px solid #ddd;border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:20px;display:grid}.additional-nutrient>span{font-size:24px;font-weight:700}.additional-nutrient>small{color:#526071;grid-column:1/-1;font-size:14px}.ingredient-unit-switch{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ingredient-unit-switch button{min-height:44px;font:inherit;background:#fff;border:1px solid #bac6d8;border-radius:8px;padding:10px 16px}.ingredient-unit-switch button[aria-pressed=true]{color:#fff;background:#123d91}.ingredient-usda-link{margin:8px 0;font-size:16px;text-decoration:underline;display:inline-block}.ingredient-scaling-details{padding:12px 0;font-size:14px}.ingredient-scaling-details summary{cursor:pointer;min-height:40px}.ingredient-weight-unknown{color:#536073;font-size:14px}.usda-search-form{align-items:end;gap:12px;margin:16px 0;display:flex}.usda-search-form label{flex:1;gap:8px;display:grid}.usda-search-form input,.usda-food-amount input,.usda-food-amount select{width:100%;min-height:44px;font:inherit}.usda-search-results{gap:8px;max-height:240px;display:grid;overflow:auto}.usda-search-results button{text-align:left;font:inherit;background:#fff;border:1px solid #ccd3df;border-radius:6px;gap:6px;padding:12px;display:grid}.usda-search-results button[aria-pressed=true]{background:#f1f5ff;border:2px solid #174daa}.usda-search-results span{font-size:14px}.usda-food-amount{background:#f4f7fb;margin:18px 0;padding:16px}.usda-food-amount label{gap:8px;margin:12px 0;display:grid}.custom-food-modal{max-height:90dvh;overflow-y:auto}.ingredient-checklist li,.ingredient-checklist button{font-size:16px}.form-grid input,.form-grid select{min-height:44px;font-size:16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #2965c1}@media (width<=900px){.input-welcome,.assist-launch{margin:16px}.topbar nav{justify-content:flex-start;overflow-x:auto}.topbar nav button{min-width:70px;min-height:48px}}@media (width<=600px){.usda-search-form{flex-direction:column;align-items:stretch}.additional-nutrient{padding:14px}.additional-nutrient>span{font-size:20px}}.nutrient-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrient-band,.additional-nutrient{min-width:0}.additional-nutrient{grid-template-columns:minmax(0,1fr) auto}.care-connection,.voice-assistant{margin:20px 36px}.ingredient-checklist button b{font-size:16px;line-height:1.6}.recipe-source-disclosure{font-size:14px}.meal-group-summary{flex-wrap:wrap}.app-shell>[hidden]{display:none!important}@media (width<=900px){.topbar nav{width:100%;min-width:0;display:flex;overflow-x:auto}.topbar nav button{flex:none;min-width:60px}.care-connection,.voice-assistant{margin:16px}}@media (width<=600px){.nutrient-stack{grid-template-columns:minmax(0,1fr)}.nutrient-current{font-size:32px}.nutrient-current small,.progress-labels,.nutrient-status{font-size:13px}.additional-nutrient>small{font-size:14px}.topbar nav button{min-width:68px;font-size:12px}.meal-group-summary{gap:8px;padding-left:0}.meal-group-summary strong{font-size:12px}.meal-group-summary span{white-space:normal}}.assist-launch{max-width:none;margin:28px 36px 0}.voice-feature{background:#f1eafa;border:1px solid #dccff0;border-radius:18px;align-items:center;gap:20px;padding:26px 28px;display:flex}.voice-feature-icon{color:#6936a4;background:#e4d5f5;border-radius:18px;flex:0 0 62px;place-items:center;height:62px;display:grid}.feature-eyebrow{letter-spacing:1.3px;color:#6936a4;font-size:11px;font-weight:750}.voice-feature h2{letter-spacing:-.7px;color:#2d1d42;margin:6px 0;font-size:28px}.voice-feature p{color:#665673;margin:0;font-size:15px;line-height:1.5}.voice-feature-copy{flex:1;min-width:0}.assist-launch .voice-feature-button{color:#fff;background:#6936a4;border:1px solid #6936a4;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:60px;margin:0;padding:16px 24px;font-size:18px;font-weight:700;display:flex;box-shadow:0 5px 12px #6936a41c}.assist-launch .voice-feature-button:hover{background:#51257f}.assist-secondary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assist-secondary button{margin:0;font-size:14px}.planner-controls{background:#fff;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:24px;padding:24px}.planner-controls>*{min-width:0}.constraint-summary{border-top:1px solid #e0e1e6;grid-column:1/-1;padding-top:18px}.meal-selector{flex-wrap:wrap;gap:10px;display:flex}.meal-selector button{border:2px solid #d9dce5;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 16px;font-size:16px;display:flex}.meal-selector button.selected{color:#fff;box-shadow:none;background:#002fa7;border-color:#002fa7}.meal-selection-mark{font-size:18px;font-weight:700}.meal-selector .smoothie-pending{color:#6c6275;cursor:default;opacity:1;background:#f6f4f8;border:1px dashed #c3baca;flex-direction:column;gap:4px}.smoothie-pending small{font-size:11px;font-weight:400}.inline-unit,.inline-unit input{min-width:0}.nutrient-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:18px;display:grid}.nutrient-setting-card{background:#fff;border:2px solid #e0e2e8;border-radius:12px;min-width:0;padding:16px}.nutrient-setting-card.is-selected{background:#f2f5ff;border-color:#335cc6}.nutrient-setting-card .check-row{align-items:center;gap:12px;min-height:46px;margin:0;display:flex}.nutrient-setting-card .check-row input{accent-color:#002fa7;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0}.nutrient-setting-card .check-row strong{color:#202b43;font-size:15px}.nutrient-setting-card .check-row small{margin-top:5px;font-size:12px}.nutrient-target-fields{border-top:1px solid #d8dfef;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;display:grid}.nutrient-target-fields label{gap:8px;min-width:0;font-size:12px;line-height:1.4;display:grid}.nutrient-target-fields input{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c3d9;border-radius:7px;padding:8px}.nutrient-target-hint{color:#4c5d7d;border-top:1px solid #d8dfef;margin:14px 0 0;padding-top:14px;font-size:13px;line-height:1.5}.rd-nutrient-picker label{background:#fff;border:2px solid #e0e2e8;border-radius:10px;min-height:48px;padding:12px}.rd-nutrient-picker label:has(input:checked){background:#f2f5ff;border-color:#335cc6}.rd-nutrient-picker input{accent-color:#002fa7;width:20px;height:20px}.smoothie-category{color:#5a327d;cursor:pointer;text-align:left;background:#f4edf9;border:1px solid #d5c7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-width:260px;margin:0 0 22px;padding:18px 22px;display:flex}.smoothie-category strong,.smoothie-category small{display:block}.smoothie-category strong{font-size:19px}.smoothie-category small{margin-top:6px;font-size:13px}.smoothie-category[aria-pressed=true]{border:2px solid #6936a4}.snack-filter{align-items:center;gap:10px;margin-bottom:14px;display:flex}.snack-filter input{accent-color:#002fa7;width:20px;height:20px}.profile-drawer .field-note{font-size:13px}.app-shell main{min-width:0}@media (width<=1100px){.voice-feature{flex-wrap:wrap}.assist-launch .voice-feature-button{margin-left:82px}.planner-controls{grid-template-columns:minmax(0,1fr)}.constraint-summary{grid-column:auto}.planner-page{padding:28px 24px}.voice-feature h2{font-size:25px}}@media (width<=600px){.assist-launch{margin:18px 16px 0}.voice-feature{gap:14px;padding:20px}.voice-feature-icon{border-radius:12px;flex-basis:44px;height:44px}.voice-feature-copy{flex-basis:calc(100% - 58px)}.voice-feature h2{font-size:23px}.voice-feature p{font-size:14px}.assist-launch .voice-feature-button{width:100%;margin:4px 0 0}.assist-secondary button{flex:auto;padding:10px;font-size:13px}.planner-page{padding:24px 16px}.planner-controls{padding:18px}.meal-selector button{flex:40%}.nutrient-settings-grid{grid-template-columns:minmax(0,1fr)}.smoothie-category{width:100%;min-width:0}.profile-drawer{padding-inline:20px}}.account-mode-switch{flex-basis:100%;gap:8px;padding-bottom:10px;display:flex}.care-connection .account-mode-switch button{color:#44536d;background:#fff;border:2px solid #d8dfec;flex:1}.care-connection .account-mode-switch button[aria-pressed=true]{color:#002fa7;background:#edf2ff;border-color:#002fa7;font-weight:700}.care-connection .account-submit{color:#fff;background:#002fa7;border-color:#002fa7;min-height:48px;padding:12px 24px;font-weight:700}.voice-assistant .voice-sign-in{color:#fff;background:#6936a4;border-color:#6936a4;min-height:48px;margin:8px 0;padding:12px 20px;font-weight:700}.care-connection header p{max-width:680px;line-height:1.6}.care-connection{scroll-margin-top:20px}.care-status{overflow-wrap:anywhere}.nutrient-settings-grid{align-items:stretch}.nutrient-setting-card{height:100%}
