@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#173431;--forest:#0b3b36;--mint:#dff6d0;--lime:#b8e875;--paper:#f6f8f3;--line:#dfe7dc;--muted:#6e817c;--white:#fff;--shadow:0 14px 35px rgba(21,57,51,.10)}[data-theme=dark]{--ink:#e2ede8;--forest:#143e37;--mint:#1c4b43;--lime:#86efac;--paper:#0f1c19;--line:#1e3530;--muted:#8ea39c;--white:#162925;--shadow:0 14px 35px rgba(0,0,0,.45)}[data-theme=dark] body,[data-theme=dark] html{background:var(--paper);color:var(--ink)}[data-theme=dark] .admin header,[data-theme=dark] .aiModal,[data-theme=dark] .foods,[data-theme=dark] .group,[data-theme=dark] .historyPreview,[data-theme=dark] .logoutIcon,[data-theme=dark] .mealRow,[data-theme=dark] .optionEditor,[data-theme=dark] .professional,[data-theme=dark] .recipe,[data-theme=dark] .review,[data-theme=dark] .search,[data-theme=dark] .timeline,[data-theme=dark] .tips{background:#162925!important;border-color:#233e38!important;color:var(--ink)!important}[data-theme=dark] .bottom{background:rgba(15,28,25,.92)!important;border-color:#1e3530!important}[data-theme=dark] .water{background:#142e2b!important;color:#e2ede8!important}[data-theme=dark] .recipeBody{background:#122420!important;border-color:#233e38!important}[data-theme=dark] .sheet{background:#132420!important;color:#e2ede8!important}[data-theme=dark] .optionTabs{background:#182e29!important}[data-theme=dark] .optionTabs .selected{background:#233e38!important;color:#fff!important}[data-theme=dark] .mealRow:active{background:#1d3530!important}[data-theme=dark] .mealIcon{background:#18322c!important;color:#86efac!important}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input{font:inherit}button{color:inherit}.shell{max-width:520px;margin:auto;min-height:100dvh;padding:0 18px 104px}.top{display:flex;justify-content:space-between;align-items:center;padding:28px 2px 18px}.eyebrow{font-size:.69rem;letter-spacing:.13em;color:#71847e;font-weight:700}.top h1{font:800 1.7rem/1.1 Manrope;margin:6px 0}.avatar{width:43px;height:43px;border:0;border-radius:50%;background:var(--forest);color:white;font-weight:800;box-shadow:0 0 0 5px #e4ecdf}.topActions{display:flex;align-items:center;gap:10px}.logoutIcon{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:white;color:#6e817c;display:grid;place-items:center;cursor:pointer;padding:0}.focusCard{position:relative;overflow:hidden;background:var(--forest);color:#fff;border-radius:24px;padding:23px;box-shadow:var(--shadow)}.focusCard:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-55px;background:#77a65a55}.chip{display:inline-flex;align-items:center;gap:6px;color:#cde7c6;font-size:.68rem;font-weight:700;letter-spacing:.06em}.focusCard h2{font:800 1.55rem Manrope;margin:15px 0 5px}.focusCard p{font-size:.82rem;color:#bad0cb;margin:0 45px 21px 0}.focusCard button{border:0;border-radius:12px;padding:11px 14px;background:var(--lime);font-weight:800;display:flex;gap:8px;align-items:center}.focusIcon{position:absolute;right:21px;bottom:22px;background:#ffffff16;padding:12px;border-radius:50%}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin:27px 2px 13px}.sectionTitle h2,.subhead{font:800 1.16rem Manrope;margin:0}.sectionTitle span{font-size:.76rem;color:var(--muted)}.timeline{background:#fff;border:1px solid var(--line);border-radius:21px;overflow:hidden}.mealRow{width:100%;border:0;border-bottom:1px solid #edf1ec;background:white;display:grid;grid-template-columns:42px 42px 1fr 20px;grid-gap:8px;gap:8px;align-items:center;padding:14px 13px;text-align:left}.mealRow:last-child{border-bottom:0}.mealRow:active{background:#f1f7ed}.mealTime{font-size:.72rem;color:#78908a}.mealIcon{width:38px;height:38px;border-radius:12px;background:#eff7e9;color:#3e6d49;display:grid;place-items:center}.mealRow.done .mealIcon{background:var(--forest);color:white}.mealText{min-width:0}.mealText b{display:block;font-size:.9rem}.mealText em{text-transform:uppercase;font-style:normal;font-size:.56rem;color:#739067;margin-left:5px}.mealText small{display:block;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.water{background:#e8f4f4;border-radius:20px;padding:18px;margin-top:16px}.waterHead,.waterHead span{display:flex;align-items:center;justify-content:space-between;gap:8px}.waterHead strong{font-size:.88rem}.waterHead small{font-weight:500;color:#6d8886}.progress{height:6px;background:#d3e5e3;border-radius:10px;margin:14px 0;overflow:hidden}.progress i{display:block;height:100%;background:#45a7a1;border-radius:10px}.glasses{display:flex;justify-content:space-between}.glasses button{width:34px;height:34px;border:1px solid #bcd5d2;background:transparent;border-radius:10px;color:#88aaa6}.glasses button.filled{background:#45a7a1;color:white;border-color:#45a7a1}.bottom{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);background:#fffefaee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 8px calc(10px + env(safe-area-inset-bottom))}.bottom button{border:0;background:transparent;color:#85938f;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.67rem;min-width:70px}.bottom button.active{color:var(--forest);font-weight:800}.overlay{position:fixed;inset:0;background:#09201e99;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(520px,100%);max-height:92dvh;overflow:auto;background:#fbfcf8;border-radius:28px 28px 0 0;padding:10px 20px 26px;animation:up .25s ease}.grab{width:45px;height:5px;background:#cbd4cd;border-radius:5px;margin:0 auto 18px}.sheetHead{display:flex;align-items:center;gap:12px}.bigIcon{width:50px;height:50px;background:var(--mint);border-radius:15px;display:grid;place-items:center;color:#3c6949}.sheetHead div:nth-child(2){flex:1 1}.sheetHead span{font-size:.66rem;font-weight:800;color:#749087}.sheetHead h2{font:800 1.35rem Manrope;margin:3px 0}.sheetHead>button{border:0;background:#edf1ec;border-radius:50%;width:37px;height:37px}.optionTabs{display:flex;background:#ebf0e9;border-radius:13px;padding:4px;margin:20px 0}.optionTabs button{flex:1 1;border:0;background:transparent;padding:9px;border-radius:10px;font-size:.78rem;font-weight:700}.optionTabs .selected{background:white;box-shadow:0 3px 10px #233b3214}.foods{background:white;border:1px solid var(--line);border-radius:18px;padding:4px 14px}.foods>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ec}.foods>div:last-child{border:0}.foodEmoji{font-size:1.25rem}.foods b,.foods small{display:block}.foods b{font-size:.87rem}.foods small{font-size:.67rem;color:var(--muted);margin-top:2px}.foods strong{font-size:.88rem}.primary{border:0;width:100%;margin-top:16px;border-radius:14px;padding:14px;background:var(--forest);color:white;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.primary.complete{background:#dfead9;color:#315341}.safe{display:flex;justify-content:center;align-items:center;gap:6px;color:#779088;font-size:.69rem}.page{padding-top:5px}.pageIntro{margin:5px 2px 22px}.miniIcon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--mint);color:#3f6e49}.pageIntro h1{font:800 1.65rem Manrope;margin:12px 0 6px}.pageIntro p{font-size:.88rem;color:var(--muted);margin:0;max-width:390px}.search{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:16px}.search input{border:0;outline:0;width:100%;background:transparent}.groups{display:grid;grid-gap:13px;gap:13px}.group{background:white;border:1px solid var(--line);border-radius:18px;padding:4px 15px}.group h3{display:flex;align-items:center;gap:8px;font:800 .94rem Manrope;margin:0;padding:15px 0 10px}.group h3 span{margin-left:auto;font:500 .67rem DM Sans;color:var(--muted)}.swap{position:relative;display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #eef2ed;font-size:.83rem}.swap strong{color:#3d624c}.swap svg{position:absolute;right:50%;top:18px;color:#bcc9c0}.empty{text-align:center;padding:60px 20px;color:var(--muted);display:grid;place-items:center;grid-gap:8px;gap:8px}.recipeGrid{display:grid;grid-gap:12px;gap:12px}.recipe{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.recipe summary{list-style:none;display:flex;align-items:center;padding:14px;gap:12px;cursor:pointer}.recipe summary::-webkit-details-marker{display:none}.recipeEmoji{font-size:1.8rem;background:#f1f6ec;border-radius:13px;padding:8px}.recipe summary span:nth-child(2){flex:1 1}.recipe b,.recipe small{display:block}.recipe small{color:var(--muted);font-size:.7rem;margin-top:5px}.recipe small svg{vertical-align:-2px;margin-right:4px}.recipeBody{border-top:1px solid var(--line);padding:14px 17px;background:#fbfcf9}.recipeBody label{font-size:.68rem;color:#62806f;font-weight:800;text-transform:uppercase}.recipeBody p{font-size:.81rem;line-height:1.5;margin:5px 0 14px}.planHero{background:var(--forest);color:white;border-radius:23px;padding:22px;margin-bottom:25px}.planHero>span{font-size:.64rem;color:var(--lime);font-weight:800;letter-spacing:.1em}.planHero h1{font:800 1.45rem Manrope;margin:8px 0 4px}.planHero p{font-size:.8rem;color:#bcd0ca}.planHero>div{border-top:1px solid #ffffff20;margin-top:17px;padding-top:14px;display:grid;grid-gap:8px;gap:8px}.planHero>div span{display:flex;gap:7px;align-items:center;font-size:.7rem}.planHero svg{width:15px}.subhead{margin:20px 2px 12px}.tips{background:white;border:1px solid var(--line);border-radius:18px;padding:4px 15px}.tips>div{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ec}.tips>div:last-child{border:0}.tips>div>svg{color:#4b7a55}.tips b,.tips small{display:block}.tips b{font-size:.84rem}.tips small{font-size:.7rem;color:var(--muted)}.avoid{display:flex;flex-wrap:wrap;gap:7px}.avoid span{gap:4px;background:#f7e9e4;color:#8a5142;border-radius:999px;padding:7px 10px;font-size:.72rem}.avoid span,.professional{display:flex;align-items:center}.professional{gap:12px;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);border-radius:17px;padding:14px;margin-top:22px}.professional>svg:first-child{background:var(--mint);padding:9px;width:42px;height:42px;border-radius:12px}.professional span{flex:1 1}.professional b,.professional small{display:block}.professional small{color:var(--muted);font-size:.7rem;margin-top:3px}.admin{min-height:100dvh;background:linear-gradient(160deg,#f8faf5,#edf5e9);padding-bottom:60px}.admin header{height:66px;background:white;border-bottom:1px solid var(--line);justify-content:center;gap:8px;font:800 1rem Manrope;position:relative}.admin header,.admin header a{display:flex;align-items:center}.admin header a{position:absolute;left:24px;color:var(--ink);text-decoration:none;font:600 .78rem DM Sans;gap:5px}.admin header a svg{width:18px}.brandDot{width:12px;height:12px;background:var(--lime);border-radius:50%}.admin header em{font:600 .62rem DM Sans;background:#eaf5df;color:#53734f;border-radius:20px;padding:4px 7px}.admin>section{max-width:650px;margin:55px auto;padding:0 20px}.adminTitle{display:flex;gap:16px;align-items:center;margin-bottom:25px}.adminTitle>span{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:var(--forest);color:var(--lime)}.adminTitle p{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#6f8879;margin:0}.adminTitle h1{font:800 1.75rem Manrope;margin:3px 0}.adminTitle small{color:var(--muted)}.drop{height:260px;background:white;border:2px dashed #bdcbbb;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;color:#61806e}.drop.has{border-style:solid;border-color:#a7ca7f}.drop input{display:none}.drop>b{color:var(--ink);margin:13px 0 5px}.drop small{color:var(--muted)}.drop>div{display:flex;gap:8px;margin-top:18px}.drop>div span{display:flex;gap:5px;align-items:center;padding:7px 10px;background:#f2f6f0;border-radius:8px;font-size:.69rem}.drop>div svg{width:14px}.fileBadge{display:grid;place-items:center;width:65px;height:65px;background:var(--mint);border-radius:18px}.importBtn,.review button{width:100%;border:0;background:var(--forest);color:white;border-radius:14px;padding:14px;font-weight:800;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px}.importBtn:disabled{opacity:.45}.privacy{display:flex;gap:11px;color:#567063;margin-top:17px;justify-content:center}.privacy b,.privacy small{display:block}.privacy b{font-size:.75rem}.privacy small{font-size:.68rem}.review{background:white;border:1px solid var(--line);border-radius:24px;padding:36px;text-align:center}.success{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--mint);color:#3b7449;margin:auto}.review>p{font-size:.63rem;letter-spacing:.12em;color:#5d8267;font-weight:800;margin-top:17px}.review h2{font:800 1.45rem Manrope}.reviewStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.reviewStats span{background:#f3f7f0;border-radius:12px;padding:12px 5px;font-size:.68rem}.reviewStats b{display:block;font:800 1.25rem Manrope}.review>small{display:block;color:var(--muted);margin-top:14px}@keyframes up{0%{transform:translateY(30px);opacity:0}}@media(min-width:760px){.shell{padding-left:40px;padding-right:40px}.bottom,.shell{max-width:760px}.groups,.recipeGrid{grid-template-columns:1fr 1fr}.top{padding-top:35px}.focusCard{padding:30px}.mealRow{grid-template-columns:55px 45px 1fr 20px}}.editor{max-width:1120px;margin:auto;padding:28px 28px 150px;color:#293e35}.editorHeader{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dce7df;padding-bottom:22px}.editor a{color:#246449}.editorIntro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0}.editorIntro h1{font-size:32px;max-width:560px;line-height:1.15;margin:12px 0}.editorIntro p,.foodEditor details p,.localNote{color:#5b6d62;line-height:1.6}.editor button{padding:11px 16px;border:1px solid #cedcd2;border-radius:12px;background:white;color:#28563d;cursor:pointer;font:inherit}.editor button:hover{background:#eef5ef}.editor button:disabled{opacity:.45;cursor:not-allowed}.editorLayout{display:grid;grid-template-columns:240px 1fr;grid-gap:36px;gap:36px}.editor aside nav{display:grid;grid-gap:8px;gap:8px}.editor aside nav button{text-align:left}.editor .clientSelected,.editor .selected{background:#e0efdf;border-color:#77a77e}.clientSelected{width:100%;text-align:left}.clientSelected small{display:block;margin-top:6px}.localNote{font-size:13px;margin:20px 0}.mealEditorTitle{display:flex;justify-content:space-between;align-items:center;gap:16px}.editor label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.editor input{width:100%;min-width:0;border:1px solid #bdcfc2;border-radius:8px;padding:11px;background:#fff;color:#213b2b;font:inherit}.optionEditor{margin:20px 0;padding:20px;background:white;border:1px solid #dce7df;border-radius:16px}.optionEditor h3{margin:0 0 18px}.foodEditor{border-top:1px solid #e8eee9;padding:16px 0}.foodFields{display:grid;grid-template-columns:1fr 130px auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:12px}.foodEditor details{padding:10px 12px;background:#f6f8f3;border-radius:8px}.foodEditor summary{cursor:pointer;font-size:14px;color:#36634a}.foodEditor details p{font-size:13px}.editorActions{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;background:#fffffff5;border-top:1px solid #dce7df;z-index:20}.editorActions p{max-width:500px;font-size:14px;margin:0}.editor .publish{background:#286447;color:white;border-color:#286447}.foods .foodChoice{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.foodChoice label{grid-column:1/-1;font-size:12px;color:#486651;display:grid;grid-gap:6px;gap:6px}.foodChoice select{width:100%;padding:11px;border:1px solid #c2d5c7;border-radius:9px;background:#f3f8f0;color:#254c35;font:inherit}.editor :focus-visible,.foodChoice select:focus-visible{outline:3px solid #599568;outline-offset:3px}@media(max-width:700px){.editor{padding:18px 16px 180px}.editorIntro{display:block}.editorIntro h1{font-size:28px}.editorLayout{grid-template-columns:1fr;gap:18px}.editor aside nav{display:flex;overflow-x:auto;padding-bottom:8px}.editor aside nav button{flex-shrink:0}.editor aside h3{display:none}.editor .localNote{margin:12px 0}.foodFields{grid-template-columns:1fr 100px}.foodFields>button{grid-column:1/-1;justify-self:end}.editorActions{flex-wrap:wrap;padding:12px}.editorActions p{width:100%;text-align:center}.optionEditor{padding:14px}.editorHeader{font-size:13px}}.intakePage{max-width:860px;margin:auto;padding:28px 24px 70px;color:#293e35}.intakeTop{display:flex;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #dce7df;font-size:14px}.intakeTop a{font-weight:800;color:#0b3b36;text-decoration:none}.intakeWelcome{padding:38px 0 12px;max-width:660px}.intakeWelcome h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:14px 0}.intakeSectionTitle p,.intakeWelcome p{line-height:1.65;color:#56695e}.intakeLocal{padding:14px 18px;border-left:3px solid #99ae94;background:#eff4ed;font-size:13px;line-height:1.6;color:#465e4e}.intakeSteps{display:flex;gap:10px;justify-content:space-between;padding:26px 0;overflow-x:auto}.intakeSteps>span{display:flex;align-items:center;gap:7px;color:#6a796e;font-size:12px;white-space:nowrap}.intakeSteps .current{color:#174c37;font-weight:800}.intakeSteps .finished{color:#4a8057}.intakeSectionTitle{border-top:1px solid #dce7df;padding-top:14px;margin-bottom:26px}.intakeSectionTitle h2{font-size:25px;margin:6px 0}.intakeSectionTitle>p:first-child{font-size:12px}.intakeFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.intakeField{display:grid;align-content:start;grid-gap:8px;gap:8px}.intakeChecks legend,.intakeField label{font-size:14px;font-weight:650}.intakeChecks,.intakeField.wide{grid-column:1/-1}.intakePage input:not([type=checkbox]),.intakePage select,.intakePage textarea,.intakeReview textarea,.workspace select,.workspace textarea{width:100%;min-width:0;border:1px solid #bccfc1;border-radius:10px;padding:12px;background:white;color:#243d2c;font:inherit}.intakePage textarea,.intakeReview textarea{resize:vertical}.intakeField small{color:#657468;font-size:12px;line-height:1.5}.intakeChecks{border:0;padding:0;margin:4px 0 10px;min-width:0}.intakeChecks legend{margin-bottom:12px}.intakeChecks>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.intakeChecks label{display:flex;align-items:center;gap:10px;border:1px solid #dce5d9;border-radius:10px;padding:11px;font-size:14px;cursor:pointer;background:#fff;line-height:1.4}.intakeChecks label:has(input:checked){background:#e7f0df;border-color:#88a780}.intakeChecks input,.intakeConsent input{accent-color:#286447;flex-shrink:0;width:18px;height:18px}.intakePage .fieldError{color:#a03329;font-size:13px}.intakePage [aria-invalid=true]{border-color:#a03329}.intakeNotice{line-height:1.5;font-size:14px;min-height:22px;color:#385e44}.intakeActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.intakeLink,.intakePage button,.intakePrimary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bdcfc1;border-radius:11px;padding:12px 16px;background:white;color:#28563d;font:inherit;cursor:pointer;text-decoration:none}.intakePage button:disabled{opacity:.5;cursor:wait}.intakePage .intakePrimary,.intakePrimary{background:#285d45;color:white;border-color:#285d45}.intakeFootnote{font-size:12px;margin-top:26px;color:#637267}.intakeConsent{display:flex;align-items:flex-start;gap:12px;padding:20px 0;line-height:1.6;font-size:14px}.intakeSuccess{padding:70px 0;text-align:center;max-width:560px;margin:auto}.intakeSuccess p{line-height:1.7}.intakeSuccess a,.intakeSuccess button{margin:8px}.historyPreview details,.intakeAnswers details{border-bottom:1px solid #dce7df;padding:15px 0}.historyPreview summary,.intakeAnswers summary{cursor:pointer;font-weight:650}.intakeAnswers dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.intakeAnswers dt{font-size:12px;color:#68766c;margin-bottom:5px}.intakeAnswers dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.intakeMuted{font-size:13px;color:#637267;line-height:1.6}.intakePanelHeading{display:flex;align-items:center;justify-content:space-between;gap:24px}.intakePanelHeading h2{font-size:26px;line-height:1.2}.intakePanelHeading p{color:#5b6d62;line-height:1.5}.intakePanelHeading .intakeLink{flex-shrink:0}.intakeFlow{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0}.intakeFlow span{font-size:13px;color:#42664b}.intakeFlow span+span:before{content:"→";margin-right:12px;color:#8c9e90}.intakeEmpty{padding:40px 24px;background:#f5f7f1;border-radius:14px;text-align:center;line-height:1.7;margin:24px 0}.intakeEmpty p{max-width:600px;margin:12px auto;color:#5b6d62}.intakeReceived{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0;font-size:13px}.intakeBadge{display:inline-flex;align-items:center;gap:6px;background:#e3efdb;border-radius:30px;padding:7px 12px;color:#345c3b}.intakeSummary{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px;margin:18px 0 32px}.intakeSummary article{padding:16px 0;border-top:1px solid #dce7df}.intakeSummary h4{margin:0 0 8px;font-size:14px}.intakeSummary p{white-space:pre-wrap;line-height:1.6;font-size:14px;color:#4c6152;margin:5px 0}.intakeReview{margin-top:30px;padding:24px;background:#f0f5eb;border-radius:14px}.intakeReview>label{font-weight:700;font-size:18px}.intakeReview>p{font-size:13px;color:#5c6d60}.intakeReview>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.intakeReview textarea{background:#fff}.workspaceTabs{display:flex;gap:10px;overflow-x:auto;padding:10px 0 22px;border-bottom:1px solid #dce7df;margin-bottom:30px}.workspaceTabs button{display:flex;align-items:center;gap:8px;white-space:nowrap}.workspaceTabs button small{padding:3px 6px;border-radius:5px;background:#e8e9e2;font-size:11px}.workspace [hidden]{display:none!important}.workspaceSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.workspaceSectionHeader h2{font-size:26px;margin:0 0 10px}.workspaceSectionHeader p{line-height:1.5;color:#5d6e62;max-width:640px}.workspaceSectionHeader>button{flex-shrink:0}.workspaceForm{padding:24px;background:#edf3e8;border:1px solid #d4e1cf;border-radius:14px;margin-bottom:26px}.workspaceFields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.workspaceFields label{align-content:start}.workspaceButtons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.catalogSearch{max-width:480px}.catalogList{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 26px;gap:0 26px}.catalogList>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #dce7df}.catalogList small,.historyList small{display:block;margin-top:5px;font-size:12px;color:#617464}.catalogFields{display:grid;grid-template-columns:1fr 140px;grid-gap:12px;gap:12px}.catalogPrompt{margin:12px 0;padding:15px;background:#eff5e8;border:1px solid #c4d6b8;border-radius:10px}.catalogPrompt p{font-size:13px;margin:0 0 12px;line-height:1.5}.catalogPrompt button{margin:0 8px 8px 0;font-size:13px}.catalogPrompt small{display:block;font-size:12px}.editor .removeFood{font-size:12px;margin:10px 0 12px;padding:7px 10px}.alternativeEditor{border-top:1px solid #dce7df;padding:16px 0}.alternativeEditor>button{margin-top:10px;font-size:12px}.planTitle{max-width:560px;margin:0 0 26px}.addMeal{margin-top:20px}.historyList{display:grid;grid-gap:10px;gap:10px}.historyList>button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;padding:18px}.historyPreview{margin:30px 0;padding:24px;border:1px solid #dce7df;border-radius:14px;background:white}.historyPreview li{margin:10px 0}.historyPreview li small{display:block;color:#5f7265;font-size:12px;line-height:1.6}.historyPreview>button{margin-top:20px}.intakePage :focus-visible,.workspace :focus-visible{outline:3px solid #65956f;outline-offset:3px}@media(max-width:700px){.intakePage{padding:20px 16px 40px}.intakeWelcome h1{font-size:30px}.intakeSteps>span>span{display:none}.intakeSteps>span.current>span{display:inline}.intakeChecks>div,.intakeFields{grid-template-columns:1fr}.intakePanelHeading,.workspaceSectionHeader{display:block}.intakePanelHeading .intakeLink{margin:8px 0}.intakeAnswers dl,.intakeSummary{grid-template-columns:1fr}.intakeReview{padding:16px}.catalogList,.workspaceFields{grid-template-columns:1fr}.workspaceSectionHeader>button{margin-bottom:12px}.workspaceTabs{gap:8px}.workspaceTabs button{font-size:13px;padding:10px}.catalogFields{grid-template-columns:1fr 100px}.historyPreview{padding:16px}.editor.workspace{padding-bottom:180px}.intakeActions button{flex:1 1;min-width:130px}.workspaceForm{padding:18px}}.optionEditorHeading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.optionEditorHeading h3{margin:0}.optionEditorHeading button{font-size:12px;padding:7px 10px}.weekStrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin:0 0 16px}.weekStrip button{border:1px solid var(--line);background:white;border-radius:12px;padding:8px 2px;display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.63rem;text-transform:capitalize}.weekStrip button b{font-size:.86rem;color:var(--ink)}.weekStrip button.today{box-shadow:inset 0 -3px 0 var(--lime)}.weekStrip button.selected{background:var(--forest);border-color:var(--forest);color:#cce4d8}.weekStrip button.selected b{color:white}.dayPreview{background:#e9f0e5;border-radius:20px;padding:20px;margin-bottom:6px}.dayPreview span{font-size:.68rem;font-weight:800;color:#66806c}.dayPreview h2{font:800 1.2rem Manrope;text-transform:capitalize;margin:8px 0}.dayPreview p{font-size:.78rem;line-height:1.55;color:var(--muted);margin:0}.foodChoice select:disabled,.optionTabs button:disabled{opacity:.6;cursor:not-allowed}.periodSwitch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#e7ede4;border-radius:14px;margin-bottom:14px}.periodSwitch button{border:0;background:transparent;padding:11px;border-radius:11px;font-size:.8rem;font-weight:700}.periodSwitch button.active{background:white;color:var(--forest);box-shadow:0 3px 10px #233b3214}.shoppingHint{font-size:.73rem;line-height:1.55;color:var(--muted);margin:0 4px 20px}.shoppingGroup{background:white;border:1px solid var(--line);border-radius:18px;padding:5px 14px;margin:12px 0}.shoppingGroup h2{font:800 .9rem Manrope;margin:12px 2px 4px}.shoppingGroup label{display:grid;grid-template-columns:20px 28px 1fr;align-items:center;padding:12px 0;border-top:1px solid #edf1ec;cursor:pointer}.shoppingGroup input{position:absolute;opacity:0;pointer-events:none}.shoppingCheck{width:20px;height:20px;border:1px solid #aabdb0;border-radius:6px;display:grid;place-items:center;color:white}.shoppingGroup label.checked .shoppingCheck{background:var(--forest);border-color:var(--forest)}.shoppingGroup label.checked b{text-decoration:line-through;color:#7a8980}.shoppingGroup b,.shoppingGroup small{display:block}.shoppingGroup b{font-size:.85rem}.shoppingGroup small{font-size:.7rem;color:var(--muted);margin-top:3px}.clearShopping{width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:11px;color:#52705d;margin-top:8px}.shoppingGroup label{grid-template-columns:28px 1fr}.adminVisionBar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:#0b1e1c;color:#e7f3df;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;font-size:.78rem;font-weight:700}.adminVisionBar>span{display:flex;align-items:center;gap:6px;color:var(--lime)}.adminVisionBar div{display:flex;gap:8px;flex-wrap:wrap}.adminVisionBar button{border:1px solid #ffffff30;background:transparent;color:#dce9d6;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;cursor:pointer}.adminVisionBar button.active{background:var(--lime);color:#173431;border-color:var(--lime)}.loginPage{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.loginBrand{background:#0b1e1c;color:#eef6e6;padding:48px 44px;display:flex;flex-direction:column;position:relative;overflow:hidden}.loginBrand:before{width:340px;height:340px;background:#b8e87522;right:-120px;top:-100px}.loginBrand:after,.loginBrand:before{content:"";position:absolute;border-radius:50%}.loginBrand:after{width:260px;height:260px;background:#4b7a5522;left:-100px;bottom:-80px}.loginBrandTop{display:flex;align-items:center;gap:8px;font:800 .95rem Manrope;letter-spacing:.02em;position:relative;z-index:1}.brandCompanyBadge{display:inline-flex;align-items:center;background:rgba(184,232,117,.15);color:var(--lime);border:1px solid rgba(184,232,117,.35);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-left:6px;text-transform:uppercase}.loginBrand h1{font:800 2.35rem/1.25 Manrope;max-width:440px;margin:60px 0 0;position:relative;z-index:1}.loginPreview{display:grid;grid-gap:12px;gap:12px;position:relative;z-index:1;margin-top:40px}.loginGlass{display:flex;align-items:center;gap:12px;background:#ffffff14;border:1px solid #ffffff22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:14px 16px;color:#eef6e6}.loginGlass b{font-size:1rem}.loginGlass small{display:block;color:#c7dcc4;font-size:.72rem}.loginCard{display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--paper)}.loginForm{width:100%;max-width:380px}.loginMobileBrand{display:none;align-items:center;gap:8px;font:800 1.1rem Manrope;margin-bottom:18px}.loginForm h2{font:800 1.7rem Manrope;margin:0 0 6px}.loginClosed{font-size:.82rem;color:var(--muted);margin:0 0 24px;line-height:1.55}.googleButton{width:100%;justify-content:center;gap:10px;border:1px solid var(--line);background:white;border-radius:12px;padding:13px;font-weight:700;color:var(--ink);cursor:pointer}.googleButton,.loginDivider{display:flex;align-items:center}.loginDivider{gap:12px;margin:22px 0;color:var(--muted);font-size:.74rem}.loginDivider:after,.loginDivider:before{content:"";flex:1 1;height:1px;background:var(--line)}.loginForm form{display:grid;grid-gap:14px;gap:14px}.loginForm label{display:grid;grid-gap:6px;gap:6px;font-size:.82rem;font-weight:650;color:var(--ink)}.loginForm input{border:1px solid var(--line);border-radius:10px;padding:12px;background:white;font:inherit;color:var(--ink)}.loginSubmit{width:100%;margin-top:4px}.loginDev{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.loginDev>span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.loginDev div{display:flex;flex-wrap:wrap;gap:8px}.loginDev button{border:1px dashed var(--line);background:transparent;color:#6e817c;border-radius:999px;padding:7px 12px;font-size:.72rem;cursor:pointer}@media(max-width:820px){.loginPage{grid-template-columns:1fr}.loginBrand{order:1;padding:32px 24px}.loginBrand h1{font-size:1.45rem;margin-top:20px}.loginPreview{display:none}.loginCard{order:2;padding:32px 20px}.loginMobileBrand{display:flex}}.aiSwapButton{display:inline-flex;align-items:center;gap:6px;border:1px solid #0b1e1c;background:linear-gradient(135deg,#0b1e1c,#173431);color:#eef6e6;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;margin-left:8px}.aiSwapButton:hover{filter:brightness(1.15)}.aiModalOverlay{position:fixed;inset:0;background:#0b1e1cb3;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.aiModal{width:100%;max-width:520px;max-height:88dvh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 24px 60px rgba(11,30,28,.35)}.aiModalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.aiModalEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3f6e49}.aiModalHead h2{font:800 22px Manrope;margin:8px 0 2px}.aiModalHead p{font-size:13px;color:var(--muted);margin:0}.aiModalHead>button{border:0;background:#edf1ec;border-radius:50%;width:34px;height:34px;flex-shrink:0}.aiModalStatus{text-align:center;padding:30px 10px;color:var(--muted);font-size:14px}.aiModalToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.aiModalToolbar>button{font-size:12px;padding:7px 12px}.aiSource{font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;background:#eef4e8;color:#4b7a55}.aiSource-gemini{background:#0b1e1c;color:var(--lime)}.aiAlternatives{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.aiAlternatives li{border:1px solid var(--line);border-radius:14px;padding:2px;transition:border-color .15s}.aiAlternatives li.selected{border-color:#7fa876;background:#f4f9f0}.aiAlternatives label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;cursor:pointer}.aiAlternatives input{margin-top:4px;accent-color:#286447;width:17px;height:17px;flex-shrink:0}.aiAlternatives b{display:block;font-size:14px}.aiAlternatives small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.aiAlternatives em{display:block;font-style:normal;font-size:12px;color:#557a5e;margin-top:6px;line-height:1.5}.aiModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:700px){.aiModal{padding:20px;border-radius:18px}.aiModalHead h2{font-size:19px}.aiSwapButton{margin-left:0}}.dangerButton{border:1px solid #d1453b;color:#d1453b;background:white;border-radius:11px;padding:8px 14px;font-size:13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dangerButton:hover{background:#fdecea}.dangerModal{border-top:4px solid #d1453b}.dangerModal .aiModalHead{border-bottom:0;margin-bottom:8px}.dangerModal .aiModalHead h2{display:flex;align-items:center;gap:8px;color:#a63328;font-size:19px;margin:0}.dangerWarning{font-size:14px;line-height:1.65;color:#4b5b52;margin:0 0 22px}.teamTabs{display:flex;gap:10px;margin:14px 0 18px;flex-wrap:wrap}.teamTabs button{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:650;color:#5b6d62;cursor:pointer}.teamTabs button.selected{background:#0b1e1c;border-color:#0b1e1c;color:#eef6e6}.teamMemberActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blockedCard{max-width:480px;margin:60px auto;text-align:center;padding:40px 30px;background:white;border:1px solid var(--line);border-radius:22px;color:#4b5b52}.blockedCard svg{color:#a63328}.blockedCard h1{font:800 24px Manrope;margin:16px 0 8px;color:#213b2b}.blockedCard p{font-size:14px;line-height:1.6}.statusBadge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#e3efdb;color:#345c3b}.statusBadge.inactive{background:#f5e6d8;color:#8a5a2e}.clientBarActions{display:flex;gap:8px;flex-wrap:wrap}.dietHeaderActions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.templateForm{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.templateForm label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.templateForm input{border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit}.templateList{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.templateList li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.templateList small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.templateActions{display:flex;gap:8px;flex-shrink:0;align-items:center}.templateActions button{font-size:12px;padding:8px 12px}.generateField{display:block;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--ink)}.generateField select,.generateField textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit;resize:vertical}.generatePreview{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.generateDescription{font-size:13px;color:var(--muted);margin:8px 0 14px}.generateMeals{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.generateMeals li{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.generateMeals small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.editorHeader{align-items:center;flex-wrap:wrap}.editorHeaderLeft{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.editorHeaderRight{display:flex;align-items:center;gap:14px;flex-shrink:0}.editorHeaderBrand{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b6d62}.editorIntroActions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.testProfileButton{background:#eef6e6;color:#173431;border:1px solid #c7dcc4;border-radius:12px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.testProfileButton:hover{background:#e3f0da}.aiUsageBadge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:6px 12px;border-radius:999px;font-weight:650}.workspaceTabs{gap:6px;padding:6px;background:#f3f6f1;border-radius:16px;border:1px solid var(--line);border-bottom:0}.workspaceTabs button{border:0;background:transparent;border-radius:11px;padding:10px 16px;font-weight:650;color:#5b6d62}.workspaceTabs button.selected{background:white;color:#173431;box-shadow:0 2px 8px rgba(11,30,28,.08)}.clientRoster{margin:26px 0 10px;padding:20px;background:#f8faf5;border:1px solid var(--line);border-radius:20px}.clientRosterHead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.clientSearchField{position:relative;flex:0 1 300px;min-width:220px}.clientSearchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.clientSearchField input{width:100%;box-sizing:border-box;background:white;border:1px solid var(--line);border-radius:12px;padding:10px 14px 10px 40px;font:inherit;color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s}.clientSearchField input:focus{border-color:#0b3b36;box-shadow:0 0 0 3px rgba(11,59,54,.12)}.clientSearchField input::placeholder{color:#93a49b}.clientChips{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.clientChip{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:12px;min-width:0;border:1px solid var(--line);background:white;border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.clientChip:hover{border-color:#9ec79a}.clientChip:focus-visible{outline:2px solid #0b3b36;outline-offset:2px}.clientChip.selected{border-color:#0b3b36;background:#eef6ee;box-shadow:0 4px 16px rgba(11,59,54,.12)}.clientChipAvatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-weight:800;font-size:15px;line-height:1;text-transform:uppercase}.clientChipInfo{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px;padding-right:64px}.clientChipInfo b{font-size:14px;font-weight:700;color:var(--ink)}.clientChipInfo b,.clientChipInfo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientChipInfo small{color:var(--muted);font-size:12px}.tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.tagTest{background:#fff4e5;color:#b76e00;border:1px solid #ffd8a8}.tagOfficial{background:#eaf4e8;color:#2b6b3e;border:1px solid #c4e1c0}.clientChipBadge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.clientHeader{display:flex;align-items:center;gap:18px;padding:18px 22px;margin-bottom:18px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 10px rgba(11,59,54,.05);flex-wrap:wrap}.clientHeaderAvatar{width:52px;height:52px;border-radius:16px;background:var(--forest);color:white;display:grid;place-items:center;font:800 20px Manrope;text-transform:uppercase;flex-shrink:0}.clientHeaderInfo{flex:1 1;min-width:200px}.clientHeaderTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clientHeaderTitle h2{font-size:22px;margin:0}.clientHeaderInfo>p{margin:4px 0 0;color:var(--muted);font-size:13px}.clientHeaderCount{font-size:12px;color:var(--muted);flex-shrink:0}@media(max-width:700px){.editorHeaderLeft,.editorHeaderRight{width:100%;justify-content:space-between}.clientRoster{padding:14px}.clientSearchField{flex:1 1 100%}.clientChips{grid-template-columns:1fr}.clientHeader{padding:16px}.clientHeaderAvatar{width:44px;height:44px;font-size:17px}}.financialDashboard{margin:10px 0 30px}.financialKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.financialKpiCard{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 2px 8px rgba(11,59,54,.04)}.financialKpiIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.financialKpiIcon.projected{background:#eef6ee;color:var(--forest)}.financialKpiIcon.paid{background:#f0fdf4;color:#166534}.financialKpiIcon.pending{background:#fefce8;color:#b45309}.financialKpiIcon.average{background:#f1f5f9;color:#334155}.financialKpiData{display:flex;flex-direction:column}.financialKpiData small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.financialKpiData b{font-size:19px;font-weight:800;color:var(--ink);margin:2px 0}.financialKpiData .kpiHint{font-size:11.5px;color:var(--muted)}.financialProgressBox{background:white;border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-bottom:24px}.financialProgressHeader{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;margin-bottom:8px;color:var(--ink)}.financialProgressBar{height:9px;background:#e2ece0;border-radius:999px;overflow:hidden}.financialProgressFill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .3s ease}.financialListHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.financialTable{display:grid;grid-gap:10px;gap:10px}.financialRow{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border:1px solid var(--line);border-radius:16px;padding:14px 20px;flex-wrap:wrap;transition:border-color .15s,box-shadow .15s}.financialRow:hover{border-color:#9ec79a}.financialRowClient{display:flex;align-items:center;gap:14px;min-width:230px;flex:1 1}.financialRowFee{min-width:130px}.financialRowFee b{display:block;font-size:15px;color:var(--ink);font-weight:800}.financialRowFee small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.financialRowStatus{min-width:110px}.paymentBadge{font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:999px;display:inline-block}.paymentBadge.paid{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.paymentBadge.pending{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.paymentBadge.overdue{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.financialRowActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.statusToggleButton{font-size:12px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:white;cursor:pointer;font-weight:700;color:var(--ink);transition:all .15s}.statusToggleButton:hover{background:#f3f6f1;border-color:#0b3b36}.editButton{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:white;display:grid;place-items:center;cursor:pointer;color:#5b6d62;transition:all .15s}.editButton:hover{border-color:#0b3b36;color:var(--ink)}.inviteWarning{background:#fff4e5;border:1px solid #ffd8a8;color:#8a5a2e;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}.inviteLinkBox{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.inviteLinkBox input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:12.5px;color:var(--muted);background:#f8faf5}.inviteLinkBox button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--forest);background:var(--forest);color:#eef6e6;border-radius:10px;padding:0 14px;font-weight:700;font-size:13px;cursor:pointer}.inviteActions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.whatsappButton{display:inline-flex;align-items:center;gap:8px;border:1px solid #25d366;background:#25d366;color:white;border-radius:11px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;transition:background .15s}.whatsappButton:hover{background:#1fbd5a}.inviteExpiry{font-size:12px;color:var(--muted);margin:0}.invitePage{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--paper)}.inviteCard{width:100%;max-width:420px;background:white;border:1px solid var(--line);border-radius:22px;padding:36px 32px;box-shadow:var(--shadow)}.inviteBrand{display:flex;align-items:center;gap:8px;font:800 1rem Manrope;color:#173431;margin-bottom:22px}.inviteStatusIcon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fdecea;color:#a63328;margin-bottom:18px}.inviteCard h1{font:800 1.6rem Manrope;margin:0 0 10px}.inviteProfessionalCard{display:flex;align-items:center;gap:12px;background:#f4fbf8;border:1px solid #d3eee3;border-radius:14px;padding:12px 16px;margin:16px 0 20px}.inviteProfAvatar{width:40px;height:40px;border-radius:50%;background:#1b4d3e;color:white;display:flex;align-items:center;justify-content:center;font:800 1.1rem Manrope;flex-shrink:0}.inviteProfMeta{display:flex;flex-direction:column;gap:1px;font-size:.85rem}.inviteProfLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#059669;font-weight:700}.inviteProfMeta strong{color:#173431;font-size:.95rem}.inviteProfMeta small{color:#64748b}.inviteIntro{color:var(--muted);line-height:1.6;margin:0 0 26px;font-size:.9rem}.passwordField{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.passwordField input{border:0;flex:1 1;min-width:0;padding:12px;font:inherit;color:var(--ink);background:transparent}.passwordField button{border:0;background:transparent;padding:0 12px;color:var(--muted);cursor:pointer;display:grid;place-items:center;align-self:stretch}.fieldError{color:#a63328;font-size:.75rem}.inviteError{color:#a63328;font-size:.85rem;background:#fdecea;border:1px solid #f3c6c1;border-radius:10px;padding:10px 12px;margin:0}@media(max-width:480px){.inviteCard{padding:28px 22px}.inviteLinkBox{flex-direction:column}.inviteLinkBox button{padding:11px 14px;justify-content:center}}.prontuarioTopBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.editor .backToPatients{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#246449;font-weight:700;font-size:14px;padding:0;cursor:pointer}.editor .backToPatients:hover{background:transparent;text-decoration:underline}.patientSwitcher{flex:0 1 260px}.patientSwitcherResults{position:absolute;top:calc(100% + 6px);left:0;right:0;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(11,59,54,.14);padding:6px;list-style:none;margin:0;z-index:30;max-height:260px;overflow:auto}.patientSwitcherResults li{margin:0}.patientSwitcherResults button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 10px;border-radius:8px;text-align:left;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.patientSwitcherResults button:hover{background:#f3f6f1}.patientSwitcherResults .clientChipAvatar{width:26px;height:26px;font-size:11px;flex-shrink:0}.patientSwitcherEmpty{padding:8px 10px;font-size:12.5px;color:var(--muted)}.viewAsClientLink{display:inline-flex;align-items:center;gap:6px;border:1px solid #cedcd2;border-radius:12px;padding:11px 16px;background:white;color:#28563d;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.viewAsClientLink:hover{background:#eef5ef}@media(max-width:700px){.patientSwitcher{flex:1 1 100%}}.evolutionModal{width:100%;max-width:640px;max-height:90dvh;overflow-y:auto;background:white;border-radius:24px;padding:28px;box-shadow:0 20px 45px rgba(11,59,54,.16);border:1px solid var(--line)}.evolutionModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.evolutionBadge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:4px 10px;border-radius:999px;margin-bottom:6px}.evolutionModalHeader h2{font-size:1.4rem;font-weight:800;color:#173431;margin:0 0 4px}.evolutionModalHeader p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.45}.evolutionCloseBtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#f8fafc;display:grid;place-items:center;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s}.evolutionCloseBtn:hover{background:#e2e8f0;color:#0f172a}.evolutionTabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.evolutionTabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#f8fafc;color:#475569;font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .15s}.evolutionTabs button.active{background:#173431;color:white;border-color:#173431}.evolutionForm{display:flex;flex-direction:column;gap:20px}.evolutionMonthSelect{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px 16px}.evolutionMonthSelect label{font-size:.9rem;color:#173431}.evolutionMonthSelect input{border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:.9rem;font-family:inherit;background:white;color:#0f172a}.evolutionPhotosCount{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;margin-bottom:10px}.evolutionPhotosGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media(max-width:640px){.evolutionPhotosGrid{grid-template-columns:repeat(2,1fr)}}.photoUploadCard{display:flex;flex-direction:column;gap:8px}.photoUploadLabel span{display:block;font-size:.85rem;font-weight:800;color:#173431}.photoUploadLabel small{display:block;font-size:.75rem;color:var(--muted)}.uploadSlot{width:100%;aspect-ratio:3/4;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;cursor:pointer;transition:all .2s}.uploadSlot:hover{border-color:#059669;background:#f0fdf4;color:#059669}.uploadSlot span{font-size:.78rem;font-weight:700}.photoPreview{position:relative;width:100%;aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0f172a}.photoPreview img{width:100%;height:100%;object-fit:cover}.removePhotoBtn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(15,23,42,.75);color:white;display:grid;place-items:center;cursor:pointer;transition:background .15s}.removePhotoBtn:hover{background:#dc2626}.optionalMetricsSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.optionalHeader{display:flex;align-items:center;gap:10px}.optionalHeader h4{font-size:.95rem;font-weight:800;color:#173431;margin:0}.optionalTag{font-size:11px;font-weight:700;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:6px}.optionalMetricsSection>p{font-size:.82rem;color:var(--muted);margin:0}.metricsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media(max-width:480px){.metricsGrid{grid-template-columns:1fr}}.metricsGrid label,.notesLabel{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:#334155}.metricsGrid input,.notesLabel textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.88rem;font-family:inherit;background:white;color:#0f172a}.notesLabel textarea{resize:vertical}.evolutionFeedback{font-size:.85rem;color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;margin:0}.evolutionFormActions{display:flex;justify-content:flex-end;gap:10px}.evolutionCancelBtn{border:1px solid var(--line);background:white;color:#475569;padding:10px 18px;border-radius:10px}.evolutionCancelBtn,.evolutionSubmitBtn{font-weight:700;font-size:.88rem;cursor:pointer}.evolutionSubmitBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid #059669;background:#059669;color:white;padding:10px 20px;border-radius:10px;transition:background .15s}.evolutionSubmitBtn:hover{background:#047857}.evolutionEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#94a3b8;text-align:center}.evolutionEmpty button{background:#059669;color:white;border:0;padding:10px 18px;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer}.evolutionTimeline{display:flex;flex-direction:column;gap:16px}.evolutionCard{border:1px solid var(--line);border-radius:16px;padding:16px;background:white}.evolutionCardHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.evolutionCardHead h3{font-size:1rem;font-weight:800;margin:0;color:#173431}.evolutionCardHead small{font-size:.78rem;color:var(--muted)}.evolutionCardMetrics{display:flex;gap:8px;flex-wrap:wrap}.evolutionCardMetrics span{font-size:.8rem;background:#f1f5f9;color:#334155;padding:3px 8px;border-radius:6px;font-weight:700}.evolutionCardPhotos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media(max-width:480px){.evolutionCardPhotos{grid-template-columns:repeat(2,1fr)}}.evoPhotoItem{display:flex;flex-direction:column;gap:4px}.evoPhotoItem span{font-size:.75rem;font-weight:700;color:#64748b;text-align:center}.evoPhotoItem img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.evoPhotoItem .noPhoto{width:100%;aspect-ratio:3/4;border-radius:10px;background:#f1f5f9;border:1px dashed #cbd5e1;display:grid;place-items:center;font-size:.75rem;color:#94a3b8}.evoCardNotes{font-size:.82rem;color:#475569;background:#f8fafc;padding:8px 12px;border-radius:8px;margin:10px 0 0}.proEvolutionContainer{display:flex;flex-direction:column;gap:24px}.proEvolutionEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:12px;background:white;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b}.proEvolutionEmpty h3{font-size:1.1rem;font-weight:800;color:#173431;margin:0}.proEvolutionEmpty p{max-width:440px;font-size:.88rem;line-height:1.5;color:var(--muted);margin:0}.proComparatorCard{background:white;border:1px solid #d1fae5;border-radius:20px;padding:22px;box-shadow:0 4px 16px rgba(5,150,105,.06)}.proComparatorHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.proComparatorTitle{display:flex;align-items:center;gap:10px;color:#059669}.proComparatorTitle h3{font-size:1.15rem;font-weight:800;color:#173431;margin:0}.proComparatorTitle small{font-size:.78rem;color:var(--muted)}.proComparatorControls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.comparatorSelectGroup{display:flex;align-items:center;gap:8px}.comparatorSelectGroup label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#334155}.comparatorSelectGroup select{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:700;color:#0f172a;cursor:pointer}.comparatorArrow{color:#059669}.angleTabs{display:flex;gap:4px;background:#f1f5f9;padding:3px;border-radius:10px}.angleTabs button{border:0;background:transparent;padding:5px 12px;font-size:.8rem;font-weight:700;color:#64748b;border-radius:7px;cursor:pointer;transition:all .15s}.angleTabs button.selected{background:white;color:#059669;box-shadow:0 1px 3px rgba(0,0,0,.1)}.comparatorDeltas{display:flex;gap:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 16px;margin-bottom:18px;flex-wrap:wrap}.deltaItem{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#166534}.deltaItem strong.positive{color:#059669;font-weight:800}.comparatorStage{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:640px){.comparatorStage{grid-template-columns:1fr}}.comparatorSide{border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafc}.comparatorSideHeader{margin-bottom:12px}.sideTag{display:inline-block;font-size:10px;font-weight:800;background:#e2e8f0;color:#475569;padding:2px 7px;border-radius:5px;letter-spacing:.05em;margin-bottom:4px}.sideTag.recent{background:#ecfdf5;color:#059669}.comparatorSideHeader h4{font-size:1.05rem;font-weight:800;color:#173431;margin:0 0 2px}.sideMetrics{font-size:.8rem;color:var(--muted)}.comparatorPhotosGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.photoFrame{display:flex;flex-direction:column;gap:4px}.frameLabel{font-size:.75rem;font-weight:700;color:#475569;text-align:center}.photoFrame img{object-fit:cover;border-radius:12px;border:1px solid var(--line)}.noPhotoFrame,.photoFrame img{width:100%;aspect-ratio:3/4;background:white}.noPhotoFrame{border-radius:12px;border:1px dashed #cbd5e1;display:grid;place-items:center;font-size:.78rem;color:#94a3b8}.proTimelineSection h3{font-size:1.15rem;font-weight:800;color:#173431;margin:0 0 14px}.proTimelineGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.proTimelineCard{background:white;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.proTimelineCardHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.proTimelineCardHead h4{font-size:1.05rem;font-weight:800;color:#173431;margin:0}.proTimelineCardHead small{font-size:.78rem;color:var(--muted)}.proDeleteEvoBtn{border:0;background:transparent;color:#94a3b8;padding:4px;cursor:pointer;border-radius:6px;transition:all .15s}.proDeleteEvoBtn:hover{background:#fee2e2;color:#dc2626}.proTimelineMetrics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.metricBadge{font-size:.78rem;font-weight:700;background:#f1f5f9;color:#334155;padding:3px 8px;border-radius:6px}.metricMuted{font-size:.78rem;color:#94a3b8;font-style:italic}.proCardPhotos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media(max-width:480px){.proCardPhotos{grid-template-columns:repeat(2,1fr)}}.proPhotoThumb{display:flex;flex-direction:column;gap:3px}.proPhotoThumb span{font-size:.72rem;font-weight:700;color:#64748b;text-align:center}.proPhotoThumb img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.proCardNotes{font-size:.8rem;color:#475569;background:#f8fafc;padding:8px 10px;border-radius:8px;margin:10px 0 0;line-height:1.4}.plateModal{width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;background:white;border-radius:24px;padding:26px;box-shadow:0 20px 45px rgba(11,59,54,.16);border:1px solid var(--line)}.plateModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.plateBadge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:4px 10px;border-radius:999px;margin-bottom:6px}.plateModalHeader h2{font-size:1.35rem;font-weight:800;color:#173431;margin:0 0 4px}.plateModalHeader p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.45}.plateCloseBtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#f8fafc;display:grid;place-items:center;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s}.plateCloseBtn:hover{background:#e2e8f0;color:#0f172a}.plateErrorNotice{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.85rem;padding:10px 14px;border-radius:10px;margin-bottom:16px}.plateUploadArea{border:2px dashed #cbd5e1;border-radius:20px;padding:40px 20px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s;gap:8px}.plateUploadArea:hover{border-color:#059669;background:#f0fdf4}.plateUploadIcon{color:#059669;margin-bottom:4px}.plateUploadArea h3{font-size:1.05rem;font-weight:800;color:#173431;margin:0}.plateUploadArea p{font-size:.85rem;color:var(--muted);margin:0 0 10px;max-width:320px}.plateUploadBtn{display:inline-flex;align-items:center;gap:8px;background:#059669;color:white;border:0;padding:9px 18px;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer}.platePreviewContainer{display:flex;flex-direction:column;gap:18px}.plateImageWrapper{position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#0f172a;border:1px solid var(--line)}.plateImageWrapper img{width:100%;height:100%;object-fit:cover}.plateRetakeBtn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(15,23,42,.75);color:white;border:0;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.plateRetakeBtn:hover{background:rgba(15,23,42,.95)}.plateAnalyzePrompt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:18px}.plateAnalyzePrompt p{font-size:.88rem;color:#166534;margin:0}.plateAnalyzeBtn{display:inline-flex;align-items:center;gap:8px;background:#059669;color:white;border:0;padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(5,150,105,.25);transition:all .2s}.plateAnalyzeBtn:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.plateAnalyzeBtn:disabled{opacity:.7;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.plateAnalysisCard{display:flex;flex-direction:column;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.plateComplianceHead{display:flex;justify-content:space-between;align-items:center}.complianceBadge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:800;padding:5px 12px;border-radius:999px}.complianceBadge.high{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.complianceBadge.medium{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.complianceBadge.low{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.plateModelTag{font-size:.75rem;font-weight:700;color:#059669}.plateFeedback{font-size:.92rem;line-height:1.5;color:#1e293b;margin:0;font-weight:600}.plateMacrosGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media(max-width:460px){.plateMacrosGrid{grid-template-columns:repeat(2,1fr)}}.macroItem{background:white;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.macroItem span{font-size:.72rem;color:var(--muted);font-weight:700}.macroItem strong{font-size:1.05rem;color:#173431;font-weight:800}.macroItem.calories{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.macroItem.calories strong{color:#059669}.identifiedFoodsList{background:white;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.identifiedFoodsList h4{font-size:.82rem;font-weight:800;color:#173431;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.identifiedFoodsList ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.identifiedFoodsList li{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#334155}.identifiedFoodsList li b{color:#0f172a}.identifiedFoodsList li small{color:var(--muted);margin-left:auto}.plateDetails{color:#475569;background:#f1f5f9}.plateDetails,.plateSuggestions{font-size:.82rem;padding:8px 12px;border-radius:8px;margin:0}.plateSuggestions{color:#065f46;background:#ecfdf5}.plateConfirmActions{display:flex;margin-top:6px}.plateSaveConfirmBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#059669;color:white;border:0;padding:12px;border-radius:12px;font-size:.95rem;font-weight:800;cursor:pointer;transition:background .15s}.plateSaveConfirmBtn:hover{background:#047857}.photoPlateButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f0fdf4;color:#059669;border:1px solid #a7f3d0;padding:12px 18px;border-radius:12px;font-size:.92rem;font-weight:800;cursor:pointer;margin-bottom:10px;width:100%;transition:all .15s}.photoPlateButton:hover{background:#dcfce7;border-color:#86efac}.plateRecordedCard{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 14px;margin-bottom:12px}.plateRecordedThumb{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid #86efac;flex-shrink:0}.plateRecordedInfo{flex:1 1;min-width:0}.plateRecordedInfo strong{display:block;font-size:.85rem;color:#166534}.plateRecordedInfo small{display:block;font-size:.78rem;color:#059669}.plateRecordedBtn{border:1px solid #a7f3d0;background:white;color:#059669;padding:6px 10px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;flex-shrink:0}.pwaInstallBanner,.pwaNotificationBanner{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:480px;background:#173431;color:white;border:1px solid #2d5a52;border-radius:18px;padding:14px 16px;box-shadow:0 16px 36px rgba(11,59,54,.35);display:flex;align-items:center;gap:12px;z-index:9999;animation:slideUpPwa .3s ease-out}@keyframes slideUpPwa{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.pwaBannerIcon{width:38px;height:38px;border-radius:10px;background:#245749;color:#34d399;display:grid;place-items:center;flex-shrink:0}.pwaBannerText{flex:1 1;min-width:0}.pwaBannerText strong{display:block;font-size:.88rem;font-weight:800;color:#ffffff;margin-bottom:2px}.pwaBannerText p{font-size:.76rem;color:#cbd5e1;margin:0;line-height:1.35}.pwaBannerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwaBannerAccept{background:#059669;color:white;border:0;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .15s}.pwaBannerAccept:hover{background:#047857}.pwaBannerDismiss{background:transparent;color:#94a3b8;border:0;font-size:.78rem;cursor:pointer;padding:6px 8px}.pwaBannerDismiss:hover{color:white}.pwaCloseMini{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:4px;display:grid;place-items:center}.pwaTestButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f0fdf4;color:#059669;border:1px solid #a7f3d0;padding:10px 14px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;margin-top:6px;width:100%;transition:all .15s}.pwaTestButton:hover{background:#dcfce7;border-color:#86efac}.importPlanContainer{background:#ffffff;border:1px solid #dce7df;border-radius:20px;padding:24px;margin:20px 0 28px;box-shadow:0 4px 20px rgba(23,52,49,.05)}.importPlanHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #e8eee9;padding-bottom:20px;margin-bottom:20px}.importPlanTitleGroup{display:flex;gap:14px;align-items:flex-start}.importPlanBadgeIcon{width:44px;height:44px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;display:grid;place-items:center;flex-shrink:0}.importPlanCategory{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#059669;display:block;margin-bottom:2px}.importPlanTitle{font-size:1.35rem;font-weight:800;color:#173431;margin:0 0 4px}.importPlanSubtitle{font-size:.88rem;color:#526759;margin:0;line-height:1.45}.importPlanCloseBtn{background:#f1f5f3;border:1px solid #dce7df;color:#526759;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:.9rem;transition:all .15s}.importPlanCloseBtn:hover{background:#e2ece5;color:#173431}.importPlanDropzone{display:block;border:2px dashed #cbd5e1;border-radius:16px;background:#f8faf9;padding:36px 20px;text-align:center;cursor:pointer;transition:all .2s}.importPlanDropzone input[type=file],.sr-only{display:none!important}.importPlanDropzone.dragOver,.importPlanDropzone:hover{border-color:#059669;background:#f0fdf4}.importPlanDropzone.hasFile{border-style:solid;border-color:#86efac;background:#f0fdf4;padding:20px}.importPlanDropIconCircle{width:68px;height:68px;border-radius:50%;background:#ffffff;border:1px solid #dce7df;display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.importPlanDropHeading{font-size:1.1rem;font-weight:700;color:#173431;margin:0 0 6px}.importPlanDropSubheading{font-size:.88rem;color:#526759;margin:0 0 16px}.importPlanFormatPills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.importPlanFormatPills span{display:inline-flex;align-items:center;gap:6px;background:#ffffff;border:1px solid #dce7df;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:600;color:#294436}.importPlanFileSelected{display:flex;align-items:center;gap:14px;text-align:left}.importPlanFileIconBox{width:48px;height:48px;background:#ffffff;border:1px solid #bbf7d0;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.importPlanFileInfo{flex:1 1;min-width:0}.importPlanFileName{display:block;font-size:.95rem;color:#173431;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.importPlanFileSize{color:#059669;font-weight:600;font-size:.8rem}.importPlanRemoveFileBtn{background:#ffffff;border:1px solid #dce7df;color:#526759;border-radius:8px;padding:6px 12px;font-size:.8rem;cursor:pointer;font-weight:600}.importPlanRemoveFileBtn:hover{background:#f1f5f3;color:#173431}.importPlanActions{margin-top:18px;display:flex;justify-content:flex-end}.importPlanPrimaryBtn{display:inline-flex;align-items:center;gap:8px;background:#173431;color:#ffffff;border:none;border-radius:12px;padding:12px 22px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s}.importPlanPrimaryBtn:hover:not(:disabled){background:#0f2422;transform:translateY(-1px)}.importPlanPrimaryBtn:disabled{opacity:.5;cursor:not-allowed}.importPlanSecondaryBtn{display:inline-flex;align-items:center;gap:8px;background:#ffffff;color:#294436;border:1px solid #dce7df;border-radius:12px;padding:12px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.importPlanSecondaryBtn:hover{background:#f8faf9;border-color:#cbd5e1}.importPlanPrivacyNotice{display:flex;align-items:flex-start;gap:12px;background:#f8faf9;border:1px solid #e8eee9;border-radius:12px;padding:14px 16px;margin-top:18px;font-size:.82rem;color:#526759}.importPlanPrivacyNotice b{display:block;color:#173431;margin-bottom:2px}.importPlanPrivacyNotice p{margin:0;line-height:1.4}.importPlanError{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:600;margin-bottom:16px}.importPlanLoadingBody{text-align:center;padding:40px 20px}.importPlanSpinnerBox{display:inline-grid;place-items:center;margin-bottom:18px}.importPlanLoadingHeading{font-size:1.25rem;font-weight:800;color:#173431;margin:0 0 8px}.importPlanLoadingPhase{font-size:.95rem;color:#059669;font-weight:600;margin:0 0 20px}.importPlanLoadingProgressTrack{width:100%;max-width:360px;height:6px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin:0 auto 16px}.importPlanLoadingProgressBar{width:70%;height:100%;background:#059669;border-radius:6px;animation:progressPulse 1.8s ease-in-out infinite}@keyframes progressPulse{0%{transform:translateX(-100%)}50%{transform:translateX(30%)}to{transform:translateX(120%)}}.importPlanLoadingNote{display:block;font-size:.8rem;color:#718096}.importPlanStatsBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.importPlanStatItem{background:#f8faf9;border:1px solid #dce7df;border-radius:12px;padding:12px 14px;text-align:center}.importPlanStatNum{display:block;font-size:1.35rem;font-weight:800;color:#173431}.importPlanStatLabel{font-size:.75rem;font-weight:600;color:#526759;text-transform:uppercase;letter-spacing:.04em}.importPlanTitleEditBox{margin-bottom:20px}.importPlanTitleEditBox label{display:block;font-size:.82rem;font-weight:700;color:#294436;margin-bottom:6px}.importPlanTitleEditBox input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:.95rem;background:#ffffff;color:#173431;font-weight:600}.importPlanTitleEditBox input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.12)}.importPlanReviewSplit{display:grid;grid-template-columns:240px 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.importPlanMealNav{border-right:1px solid #e8eee9;padding-right:16px}.importPlanMealNav h4{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#718096;margin:0 0 10px;letter-spacing:.05em}.importPlanMealNavList{display:flex;flex-direction:column;gap:6px}.importPlanMealNavBtn{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:all .15s;font:inherit}.importPlanMealNavBtn:hover{background:#f1f5f3}.importPlanMealNavBtn.selected{background:#f0fdf4;border-color:#86efac;font-weight:700}.importPlanMealNavTime{font-size:.78rem;color:#059669;font-weight:700}.importPlanMealNavName{flex:1 1;margin:0 8px;font-size:.86rem;color:#173431}.importPlanMealNavBadge{font-size:.7rem;background:#e2ece5;color:#294436;padding:2px 6px;border-radius:10px}.importPlanMealDetail{background:#fafbfa;border:1px solid #dce7df;border-radius:14px;padding:18px}.importPlanMealHeaderBar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #e8eee9;padding-bottom:14px;margin-bottom:16px}.importPlanMealHeaderTitle{display:flex;align-items:center;gap:8px}.importPlanMealHeaderTitle h3{font-size:1.15rem;font-weight:800;color:#173431;margin:0}.importPlanTimeInput{border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-size:.85rem;background:#ffffff;color:#173431}.importPlanOptionTabs{display:flex;align-items:center;gap:6px}.importPlanOptionTab{background:#ffffff;border:1px solid #dce7df;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600;color:#526759;cursor:pointer}.importPlanOptionTab.active{background:#173431;color:#ffffff;border-color:#173431}.importPlanAddOptionBtn{display:inline-flex;align-items:center;gap:4px;background:#f0fdf4;border:1px dashed #86efac;color:#059669;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.importPlanFoodsList{display:flex;flex-direction:column;gap:10px}.importPlanFoodRow{background:#ffffff;border:1px solid #e2ece5;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.importPlanFoodInputs{display:grid;grid-template-columns:1fr 180px;grid-gap:10px;gap:10px}.importPlanFoodAmountInput,.importPlanFoodNameInput{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:.88rem;background:#ffffff;color:#173431}.importPlanFoodAmountInput:focus,.importPlanFoodNameInput:focus{outline:none;border-color:#059669}.importPlanNeedsReviewBadge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;background:#fef9c3;color:#854d0e;border:1px solid #fde047;padding:2px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.importPlanSwapsPreview{display:flex;flex-wrap:wrap;gap:6px}.importPlanSwapChip{display:inline-flex;align-items:center;font-size:.75rem;background:#f0fdf4;color:#059669;border:1px solid #bbf7d0;padding:2px 8px;border-radius:6px}.importPlanRemoveFoodBtn{align-self:flex-end;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px}.importPlanRemoveFoodBtn:hover{color:#dc2626}.importPlanAddFoodBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff;border:1px dashed #a7f3d0;color:#059669;padding:10px;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;margin-top:6px}.importPlanAddFoodBtn:hover{background:#f0fdf4;border-color:#059669}.importPlanNotesBox{background:#f8faf9;border:1px solid #dce7df;border-radius:12px;padding:14px 18px;margin-bottom:24px;font-size:.85rem;color:#294436}.importPlanNotesBox b{display:block;margin-bottom:6px;color:#173431}.importPlanNotesBox ul{margin:0;padding-left:20px;line-height:1.5}.importPlanFooterActions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e8eee9;padding-top:20px}.importPlanSuccessBody{text-align:center;padding:36px 20px}.importPlanSuccessIconCircle{width:72px;height:72px;border-radius:50%;background:#f0fdf4;border:2px solid #86efac;display:grid;place-items:center;margin:0 auto 16px}.importPlanSuccessHeading{font-size:1.35rem;font-weight:800;color:#173431;margin:0 0 8px}.importPlanSuccessMsg{max-width:520px;margin:0 auto 24px;font-size:.92rem;color:#526759;line-height:1.55}.importPlanSuccessActions{display:flex;justify-content:center}@media (max-width:768px){.importPlanReviewSplit{grid-template-columns:1fr}.importPlanMealNav{border-right:none;border-bottom:1px solid #e8eee9;padding-right:0;padding-bottom:16px}.importPlanMealNavList{flex-direction:row;overflow-x:auto;padding-bottom:6px}.importPlanFoodInputs{grid-template-columns:1fr}}.mealTimeAdjustCard{background:#f8faf9;border:1px solid #dce7df;border-radius:14px;padding:12px 14px;margin:14px 0 10px}.mealTimeAdjustHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.mealTimeAdjustLabel{gap:6px;font-size:.82rem;color:#173431}.mealTimeAdjustLabel,.mealTimeNowBtn{display:inline-flex;align-items:center;font-weight:700}.mealTimeNowBtn{gap:4px;background:#f0fdf4;color:#059669;border:1px solid #a7f3d0;border-radius:8px;padding:4px 8px;font-size:.75rem;cursor:pointer;transition:all .15s}.mealTimeNowBtn:hover{background:#dcfce7;border-color:#86efac}.mealTimeAdjustRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.mealTimeInput{border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.95rem;font-weight:700;color:#173431;background:#ffffff;outline:none;font-family:inherit;transition:border-color .15s}.mealTimeInput:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.12)}.mealTimePlannedNotice{font-size:.78rem;color:#526759}.mealTimePlannedNotice b{color:#173431}.mealTimeConsumedBox{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.mealTimeConsumedVal{color:#059669;font-size:.92rem;font-weight:800}.mealTimePlannedVal{font-size:.68rem;color:#718096;font-weight:600}.avatarImg,.clientChipAvatarImg{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.clientHeaderAvatarImg{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}.profilePhotoUploader{display:flex;align-items:center;gap:16px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.profilePhotoPreview{width:76px;height:76px;border-radius:50%;border:3px solid #10b981;background:#e2e8f0;display:grid;place-items:center;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.15)}.profilePhotoPreview img{width:100%;height:100%;object-fit:cover}.profilePhotoActions{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.profilePhotoBtnGroup{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.profilePhotoBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);transition:all .15s ease}.profilePhotoBtn:hover{background:#f1f5f9}.profilePhotoBtn.primary{background:#173431;color:white;border-color:#173431}.profilePhotoBtn.primary:hover{background:#234e4a}.profilePhotoBtn.danger{color:#dc2626;border-color:#fecaca;background:#fef2f2}.profilePhotoBtn.danger:hover{background:#fee2e2}@media (max-width:480px){.profilePhotoUploader{flex-direction:column;align-items:flex-start}}.dietPrintToolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.dietPrintDocument{background:white;padding:24px;border-radius:14px;border:1px solid var(--line);color:#173431}.dietPrintHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.dietPrintDivider{border:0;height:1px;background:#e2e8f0;margin:18px 0}.dietPrintPatient{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#f8fafc;padding:14px 18px;border-radius:12px;margin-bottom:24px}.dietPrintSection{margin-bottom:26px}.dietPrintSectionTitle{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:#173431;margin:0 0 14px;padding-bottom:6px;border-bottom:2px solid #e2ece0}.dietPrintMeals{display:grid;grid-gap:14px;gap:14px}.dietPrintMealCard{border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;background:#ffffff;page-break-inside:avoid}.dietPrintMealHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dietPrintMealTime{display:inline-block;background:#173431;color:white;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:6px;margin-right:8px}.dietPrintMealName{font-size:.95rem;font-weight:700;color:#173431}.dietPrintBadgeOptional{font-size:.68rem;text-transform:uppercase;background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:4px;margin-left:6px;font-weight:700}.dietPrintMealFoods{display:grid;grid-gap:6px;gap:6px}.dietPrintFoodRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem}.dietPrintFoodBullet{color:#059669;font-weight:800}.dietPrintFoodName{flex:1 1;color:#334155}.dietPrintFoodAmount{color:#059669;font-weight:700}.dietPrintFoodSwaps{width:100%;padding-left:14px;font-size:.78rem;color:#64748b}.dietPrintSupplementsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.dietPrintSuppCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.dietPrintSuppCategory{font-size:.68rem;font-weight:700;background:#e2ece0;color:#166534;padding:2px 7px;border-radius:999px}.dietPrintGuidelines{display:grid;grid-gap:8px;gap:8px;background:#f8fafc;padding:14px 16px;border-radius:12px}.dietPrintGuidelines>div{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.45;color:#334155}.page-break-inside-avoid{page-break-inside:avoid;break-inside:avoid}.supplementsDailyCard{background:white;border:1px solid var(--line);border-radius:20px;padding:18px;margin-top:16px;box-shadow:var(--shadow)}.supplementsDailyHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.supplementsDailyHead span{display:flex;align-items:center;gap:8px;color:#173431}.supplementsDailyHead strong{font-size:.82rem;color:#059669;font-weight:700;background:#f0fdf4;padding:3px 8px;border-radius:999px;border:1px solid #bbf7d0}.supplementsDailyList{display:grid;grid-gap:8px;gap:8px}.supplementRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.supplementRow:hover{border-color:#059669}.supplementRow.done{background:#f0fdf4;border-color:#86efac}.supplementRowInfo{flex:1 1;min-width:0}.supplementRowInfo b{display:block;font-size:.88rem;color:var(--ink)}.supplementRow.done .supplementRowInfo b{text-decoration:line-through;color:#64748b}.supplementRowInfo small{display:block;font-size:.74rem;color:var(--muted);margin-top:2px}.supplementRowCheck{width:22px;height:22px;border-radius:6px;border:2px solid #cbd5e1;display:grid;place-items:center;flex-shrink:0;transition:all .15s ease}.supplementRow.done .supplementRowCheck{background:#059669;border-color:#059669;color:white}@media print{body *{visibility:hidden}.dietPrintDocument,.dietPrintDocument *,.dietPrintModal,.dietPrintOverlay{visibility:visible}.dietPrintOverlay{inset:0;background:transparent!important;display:block!important}.dietPrintModal,.dietPrintOverlay{position:absolute;padding:0!important}.dietPrintModal{top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;background:white!important}.no-print{display:none!important}.dietPrintDocument{border:none!important;padding:10mm 15mm!important;width:100%!important}}.dayCompleteCard{position:relative;overflow:hidden;background:var(--forest);color:#fff;border-radius:24px;padding:34px 23px;text-align:center;box-shadow:var(--shadow)}.dayCompleteEmoji{font-size:2.4rem;display:block;margin-bottom:8px}.dayCompleteCard h2{font:800 1.4rem Manrope;margin:0 0 6px}.dayCompleteCard p{font-size:.85rem;color:#bad0cb;margin:0 0 16px}.dayCompleteCard .progress{background:#ffffff2a}.dayCompleteCard .progress i{background:var(--lime)}.compactTimeline{display:grid;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.compactMealRow{display:grid;grid-template-columns:26px 44px 1fr auto 16px;align-items:center;grid-gap:10px;gap:10px;padding:11px 14px;border-bottom:1px solid #edf1ec}.compactMealRow:last-child{border-bottom:0}.compactMealCheck{width:22px;height:22px;border-radius:6px;border:2px solid #cbd5e1;background:transparent;display:grid;place-items:center;color:#fff;cursor:pointer;flex-shrink:0;padding:0}.compactMealRow.done .compactMealCheck{background:var(--forest);border-color:var(--forest)}.compactMealTime{font-size:.72rem;color:#78908a}.compactMealName{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:var(--ink);min-width:0}.compactMealName b{font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.compactMealRow.done .compactMealName b{text-decoration:line-through;color:var(--muted)}.compactMealName em{text-transform:uppercase;font-style:normal;font-size:.56rem;color:#739067;margin-left:5px}.compactMealConsumed{font-size:.68rem;color:#3e6d49;font-weight:700;white-space:nowrap}.prescribedSupplementsCard{margin-top:22px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.prescribedSupplementsHead{display:flex;align-items:center;gap:8px;margin-bottom:12px}.prescribedSupplementsHead b{font-size:.95rem;color:var(--ink)}.prescribedSupplementsList{display:grid;grid-gap:8px;gap:8px}.prescribedSupplementItem{padding:8px 12px;background:#f8fafc;border-radius:10px;border:1px solid var(--line)}.prescribedSupplementRow{display:flex;justify-content:space-between;align-items:center}.prescribedSupplementRow b{font-size:.88rem;color:var(--ink)}.prescribedSupplementTiming{font-size:.72rem;color:#059669;font-weight:600}.prescribedSupplementItem small{display:block;color:var(--muted);margin-top:2px;font-size:.75rem}.paletteGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.paletteOption{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:600;text-align:left}.paletteOption.selected{border:2px solid #2b6b3e;background:#eaf4e8}.paletteSwatch{width:22px;height:22px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}[data-theme=dark] .clearShopping,[data-theme=dark] .compactTimeline,[data-theme=dark] .paletteOption,[data-theme=dark] .prescribedSupplementsCard,[data-theme=dark] .shoppingGroup,[data-theme=dark] .supplementsDailyCard,[data-theme=dark] .weekStrip button{background:#162925!important;border-color:#233e38!important;color:var(--ink)!important}[data-theme=dark] .compactMealRow{border-color:#1e3530!important}[data-theme=dark] .dayPreview{background:#142e2b!important}[data-theme=dark] .periodSwitch{background:#0f221f!important}[data-theme=dark] .periodSwitch button.active{background:#233e38!important;color:var(--ink)!important}[data-theme=dark] .prescribedSupplementItem,[data-theme=dark] .supplementRow{background:#132420!important;border-color:#233e38!important}[data-theme=dark] .supplementRow.done{background:#18322c!important;border-color:#2f5148!important}[data-theme=dark] .avoid span{background:#3a2420!important;color:#f0b8a8!important}[data-theme=dark] .paletteOption.selected{background:#1d3530!important;border-color:#7dd898!important}[data-palette=oled]{--ink:#04140d;--forest:#eafff2;--mint:#d9fbe7;--lime:#10b981;--paper:#ffffff;--line:#cdeee0;--muted:#4b6b5c;--white:#fff;--shadow:0 14px 35px rgba(16,185,129,.12)}[data-theme=dark] [data-palette=oled]{--ink:#eafff2;--forest:#0d1210;--mint:#10201a;--lime:#34e89e;--paper:#000000;--line:#1a2420;--muted:#7fa898;--white:#0d1210;--shadow:0 14px 35px rgba(0,0,0,.6)}[data-palette=nordic]{--ink:#33383d;--forest:#3c4550;--mint:#e9e0cc;--lime:#c99a44;--paper:#f3ede0;--line:#e2d8c2;--muted:#8a8172;--white:#fff9f0;--shadow:0 14px 35px rgba(60,55,40,.10)}[data-theme=dark] [data-palette=nordic]{--ink:#ece6d8;--forest:#2a2b30;--mint:#302c22;--lime:#d9b568;--paper:#1b1a17;--line:#34322c;--muted:#a79d89;--white:#232220;--shadow:0 14px 35px rgba(0,0,0,.45)}[data-palette=ocean]{--ink:#0d2436;--forest:#0b2a4a;--mint:#d8f0f5;--lime:#12b7c9;--paper:#eef5f8;--line:#d3e6ec;--muted:#5c7f91;--white:#fff;--shadow:0 14px 35px rgba(11,42,74,.12)}[data-theme=dark] [data-palette=ocean]{--ink:#dff3f8;--forest:#0d2740;--mint:#103247;--lime:#4dd8e8;--paper:#061622;--line:#163247;--muted:#7fa3b3;--white:#0d2740;--shadow:0 14px 35px rgba(0,0,0,.5)}