@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;--on-lime:#071614;--paper:#f6f8f3;--line:#dfe7dc;--muted:#526661;--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] .compactTimeline,[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] .prescribedSupplementsCard,[data-theme=dark] .professional,[data-theme=dark] .recipe,[data-theme=dark] .review,[data-theme=dark] .search,[data-theme=dark] .supplementsDailyCard,[data-theme=dark] .timeline,[data-theme=dark] .tips{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .bottom{background:color-mix(in srgb,var(--paper) 94%,transparent)!important;border-color:var(--line)!important}[data-theme=dark] .dayPreview,[data-theme=dark] .water{background:var(--mint)!important;color:var(--ink)!important}[data-theme=dark] .recipeBody{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .sheet{background:var(--white)!important;color:var(--ink)!important}[data-theme=dark] .optionTabs{background:var(--paper)!important}[data-theme=dark] .optionTabs .selected{background:var(--line)!important;color:#fff!important}[data-theme=dark] .mealRow:active{background:var(--line)!important}[data-theme=dark] .mealIcon{background:var(--mint)!important;color:var(--lime)!important}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden!important;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-text-size-adjust:100%}button,input{font:inherit}button{color:inherit}.shell{max-width:520px;margin:auto;min-height:100dvh;padding:0 18px 104px;overflow-x:hidden}.shell,.top{width:100%;box-sizing:border-box}.top{display:flex;justify-content:space-between;align-items:center;padding:24px 2px 18px;max-width:100%;min-width:0;overflow:hidden}.eyebrow{font-size:.69rem;letter-spacing:.13em;color:#71847e;font-weight:700;display:block}.eyebrow,.top h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top h1{font:800 1.45rem/1.15 Manrope;margin:4px 0 0;max-width:100%}.avatar{width:40px;height:40px;border:0;border-radius:50%;background:var(--forest);color:white;font-weight:800;box-shadow:0 0 0 4px #e4ecdf;flex-shrink:0}.topActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.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;flex-shrink: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);color:var(--on-lime,#071614);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;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-overflow-scrolling:touch}.sheet::-webkit-scrollbar{width:4px;background:transparent}.sheet::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.grab{width:45px;height:5px;background:#cbd4cd;border-radius:5px;margin:0 auto 18px}.sheetHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.bigIcon{width:50px;height:50px;background:var(--mint);border-radius:15px;display:grid;place-items:center;color:#3c6949;flex-shrink:0}.sheetHead>div:not(.bigIcon){flex:1 1;min-width:0}.sheetHead span{font-size:.66rem;font-weight:800;color:#749087}.sheetHead h2{font:800 1.35rem Manrope;margin:3px 0;overflow-wrap:break-word}.sheetHead>button{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:grid;place-items:center;padding:0}.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{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eef2ed;font-size:.83rem}.swap span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap strong{color:#3d624c;flex-shrink:0}.swap svg{flex-shrink:0;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}}.top>div:first-child{min-width:0}.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}.intakeField input:not([type=checkbox]),.intakeField select,.intakeField textarea,.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;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.workspaceSectionHeader>div:first-child{flex:1 1 260px;min-width:260px}.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{grid-template-columns:1fr 140px}.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}.aiModal :focus-visible,.intakePage :focus-visible,.workspace :focus-visible{outline:3px solid #65956f;outline-offset:3px}.billingDayPicker{position:relative}.billingDayTrigger{width:100%;display:flex;align-items:center;gap:8px;border:1px solid #bccfc1;border-radius:10px;padding:12px;background:white;color:#243d2c;font:inherit;cursor:pointer;text-align:left}.billingDayTrigger:hover{border-color:#8fae95}.billingDayPopover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:white;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 12px 32px rgba(11,59,54,.18);width:252px}.billingDayGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.billingDayCell{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:background .12s ease}.billingDayCell:hover{background:#eaf4e8}.billingDayCell.selected{background:var(--forest);color:#fff;font-weight:800}@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}.weekStripWorkoutDot{display:block;width:5px;height:5px;border-radius:50%;background:var(--forest);justify-self:center;margin-top:1px}.weekStrip button.selected .weekStripWorkoutDot{background:var(--lime)}[data-theme=dark] .weekStripWorkoutDot{background:var(--lime)!important}.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:linear-gradient(135deg,#0b1e1c,#143e37);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);flex-shrink:0}.adminVisionBarViews{display:flex;gap:8px;flex-wrap:wrap}.adminVisionBar button{display:inline-flex;align-items:center;gap:5px;border:1px solid #ffffff30;background:transparent;color:#dce9d6;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.adminVisionBar button.active{background:var(--lime);color:#173431;border-color:var(--lime);transform:scale(1.05);box-shadow:0 0 0 3px rgba(184,232,117,.25)}.adminVisionBar .adminVisionReset{border-color:#f8717166;color:#fca5a5;flex-shrink:0}.adminVisionBar .adminVisionReset:hover{background:#7f1d1d4d;border-color:#f87171}.loginPage{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#f6f8f3;transition:background-color .3s ease}.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}.brandCompanyBadge.badgeLight{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.brandCompanyBadge.badgeDark{background:rgba(184,232,117,.15);color:var(--lime);border-color:rgba(184,232,117,.35)}.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:#f6f8f3;color:#173431;position:relative;transition:all .3s ease}.loginThemeToggleBox{position:absolute;top:20px;right:24px;z-index:10}.loginThemeToggleBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe7dc;background:#ffffff;color:#173431;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s ease}.loginThemeToggleBtn:hover{background:#f0f5eb;border-color:#bad0b8}.loginForm{width:100%;max-width:400px;background:#ffffff;border:1px solid #dfe7dc;border-radius:22px;padding:34px 28px;box-shadow:0 10px 30px rgba(11,59,54,.07);transition:all .3s ease}.loginCardBrand{display:flex;align-items:center;margin-bottom:20px}.loginBrandCapsule{display:inline-flex;align-items:center;background:#0b1e1c;border:1px solid rgba(139,224,78,.3);padding:6px 16px;border-radius:999px;box-shadow:0 6px 20px rgba(11,30,28,.16);transition:all .3s ease}.loginForm h2{font:800 1.7rem Manrope;margin:0 0 6px;color:#173431}.loginClosed{font-size:.82rem;color:#6e817c;margin:0 0 24px;line-height:1.55}.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:#173431}.loginForm input{border:1px solid #dfe7dc;border-radius:10px;padding:12px;background:#ffffff;font:inherit;color:#173431;transition:border-color .2s ease,box-shadow .2s ease}.loginForm input:focus{outline:0;border-color:#286447;box-shadow:0 0 0 3px rgba(40,100,71,.12)}.passwordField{border:1px solid #dfe7dc;background:#ffffff}.passwordField input{border:0!important;box-shadow:none!important}.loginSubmit{width:100%;margin-top:4px;background:#0b3b36;color:#ffffff;border:0;border-radius:12px;padding:13px;font-weight:800;font-size:.92rem;cursor:pointer;transition:all .2s ease}.loginSubmit:hover:not(:disabled){background:#134a40;box-shadow:0 4px 14px rgba(11,59,54,.25)}.googleButton{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfe7dc;background:#ffffff;border-radius:12px;padding:13px;font-weight:700;color:#173431;cursor:pointer;transition:all .2s ease}.googleButton:hover{background:#f8faf6;border-color:#cbd8c8}.loginDivider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#6e817c;font-size:.74rem}.loginDivider:after,.loginDivider:before{content:"";flex:1 1;height:1px;background:#dfe7dc}.loginDev{margin-top:28px;padding-top:20px;border-top:1px solid #dfe7dc}.loginDev>span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6e817c;margin-bottom:10px}.loginDev div{display:flex;flex-wrap:wrap;gap:8px}.loginDev button{border:1px dashed #dfe7dc;background:transparent;color:#6e817c;border-radius:999px;padding:7px 12px;font-size:.72rem;cursor:pointer}.loginDev button:hover{background:#f0f5eb;color:#173431}.quickAccessCard{background:linear-gradient(135deg,rgba(11,30,28,.06),rgba(114,207,56,.08));border:1.5px dashed rgba(11,59,54,.35);border-radius:14px;padding:14px 16px;margin-bottom:20px}.quickAccessHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.quickAccessBadge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--forest);color:#fff;padding:3px 9px;border-radius:6px}.quickAccessHint{font-size:.74rem;color:var(--muted);font-weight:600}.quickAccessText{margin:0 0 10px;font-size:.84rem;color:var(--ink);line-height:1.4}.quickAccessDemoBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 16px;background:var(--forest);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 2px 8px rgba(11,59,54,.25);transition:transform .1s ease}.quickAccessDemoBtn:hover{transform:translateY(-1px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .loginPage:not([data-theme=light]){background:#071614}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginCard{background:linear-gradient(180deg,#071614,#0b1e1c);color:#eef6e6}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginThemeToggleBtn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#d8ead8;box-shadow:0 4px 12px rgba(0,0,0,.3)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginThemeToggleBtn:hover{background:rgba(255,255,255,.14);border-color:#8be04e;color:#ffffff}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginForm{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(139,224,78,.06)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginBrandCapsule{background:transparent;border:0;box-shadow:none;padding:0}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginForm h2{color:#ffffff}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginClosed{color:#9bb8a6}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginForm label{color:#d3e4d9}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginForm input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#ffffff}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginForm input:focus{border-color:#8be04e;box-shadow:0 0 0 3px rgba(139,224,78,.2)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .passwordField{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .passwordField button{color:#9bb8a6}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginSubmit{background:#8be04e;color:#071614;box-shadow:0 4px 20px rgba(139,224,78,.28)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginSubmit:hover:not(:disabled){background:#9cf05d;box-shadow:0 6px 24px rgba(139,224,78,.38)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginDivider{color:#6e8578}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginDivider:after,:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginDivider:before{background:rgba(255,255,255,.1)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .googleButton{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#ffffff}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .googleButton:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginDev{border-top-color:rgba(255,255,255,.1)}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginDev>span{color:#6e8578}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginDev button{border-color:rgba(255,255,255,.15);color:#9bb8a6}:root:not([data-theme=light]) .loginPage:not([data-theme=light]) .loginDev button:hover{background:rgba(255,255,255,.08);color:#ffffff}}.loginPage[data-theme=dark],:root[data-theme=dark] .loginPage:not([data-theme=light]){background:#071614}.loginPage[data-theme=dark] .loginCard,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginCard{background:linear-gradient(180deg,#071614,#0b1e1c);color:#eef6e6}.loginPage[data-theme=dark] .loginThemeToggleBtn,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginThemeToggleBtn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#d8ead8;box-shadow:0 4px 12px rgba(0,0,0,.3)}.loginPage[data-theme=dark] .loginThemeToggleBtn:hover,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginThemeToggleBtn:hover{background:rgba(255,255,255,.14);border-color:#8be04e;color:#ffffff}.loginPage[data-theme=dark] .loginForm,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginForm{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(139,224,78,.06)}.loginPage[data-theme=dark] .loginBrandCapsule,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginBrandCapsule{background:transparent;border:0;box-shadow:none;padding:0}.loginPage[data-theme=dark] .loginForm h2,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginForm h2{color:#ffffff}.loginPage[data-theme=dark] .loginClosed,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginClosed{color:#9bb8a6}.loginPage[data-theme=dark] .loginForm label,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginForm label{color:#d3e4d9}.loginPage[data-theme=dark] .loginForm input,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginForm input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#ffffff}.loginPage[data-theme=dark] .loginForm input:focus,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginForm input:focus{border-color:#8be04e;box-shadow:0 0 0 3px rgba(139,224,78,.2)}.loginPage[data-theme=dark] .passwordField,:root[data-theme=dark] .loginPage:not([data-theme=light]) .passwordField{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}.loginPage[data-theme=dark] .passwordField button,:root[data-theme=dark] .loginPage:not([data-theme=light]) .passwordField button{color:#9bb8a6}.loginPage[data-theme=dark] .loginSubmit,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginSubmit{background:#8be04e;color:#071614;box-shadow:0 4px 20px rgba(139,224,78,.28)}.loginPage[data-theme=dark] .loginSubmit:hover:not(:disabled),:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginSubmit:hover:not(:disabled){background:#9cf05d;box-shadow:0 6px 24px rgba(139,224,78,.38)}.loginPage[data-theme=dark] .loginDivider,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginDivider{color:#6e8578}.loginPage[data-theme=dark] .loginDivider:after,.loginPage[data-theme=dark] .loginDivider:before,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginDivider:after,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginDivider:before{background:rgba(255,255,255,.1)}.loginPage[data-theme=dark] .googleButton,:root[data-theme=dark] .loginPage:not([data-theme=light]) .googleButton{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#ffffff}.loginPage[data-theme=dark] .googleButton:hover,:root[data-theme=dark] .loginPage:not([data-theme=light]) .googleButton:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}.loginPage[data-theme=dark] .loginDev,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginDev{border-top-color:rgba(255,255,255,.1)}.loginPage[data-theme=dark] .loginDev>span,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginDev>span{color:#6e8578}.loginPage[data-theme=dark] .loginDev button,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginDev button{border-color:rgba(255,255,255,.15);color:#9bb8a6}.loginPage[data-theme=dark] .loginDev button:hover,:root[data-theme=dark] .loginPage:not([data-theme=light]) .loginDev button:hover{background:rgba(255,255,255,.08);color:#ffffff}.loginPage[data-theme=light]{background:#f6f8f3!important}.loginPage[data-theme=light] .loginCard{background:#f6f8f3!important;color:#173431!important}.loginPage[data-theme=light] .loginThemeToggleBtn{background:#ffffff!important;border-color:#dfe7dc!important;color:#173431!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.loginPage[data-theme=light] .loginThemeToggleBtn:hover{background:#f0f5eb!important;border-color:#bad0b8!important;color:#173431!important}.loginPage[data-theme=light] .loginForm{background:#ffffff!important;border:1px solid #dfe7dc!important;box-shadow:0 10px 30px rgba(11,59,54,.07)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.loginPage[data-theme=light] .loginBrandCapsule{background:#0b1e1c!important;border:1px solid rgba(139,224,78,.3)!important;box-shadow:0 6px 20px rgba(11,30,28,.16)!important;padding:6px 16px!important;border-radius:999px!important}.loginPage[data-theme=light] .loginForm h2{color:#173431!important}.loginPage[data-theme=light] .loginClosed{color:#6e817c!important}.loginPage[data-theme=light] .loginForm label{color:#173431!important}.loginPage[data-theme=light] .loginForm input{background:#ffffff!important;border:1px solid #dfe7dc!important;color:#173431!important}.loginPage[data-theme=light] .loginForm input:focus{border-color:#286447!important;box-shadow:0 0 0 3px rgba(40,100,71,.12)!important}.loginPage[data-theme=light] .passwordField{background:#ffffff!important;border:1px solid #dfe7dc!important}.loginPage[data-theme=light] .passwordField button{color:#6e817c!important}.loginPage[data-theme=light] .loginSubmit{background:#0b3b36!important;color:#ffffff!important;box-shadow:none!important}.loginPage[data-theme=light] .loginSubmit:hover:not(:disabled){background:#134a40!important;box-shadow:0 4px 14px rgba(11,59,54,.25)!important}.loginPage[data-theme=light] .loginDivider{color:#6e817c!important}.loginPage[data-theme=light] .loginDivider:after,.loginPage[data-theme=light] .loginDivider:before{background:#dfe7dc!important}.loginPage[data-theme=light] .googleButton{background:#ffffff!important;border:1px solid #dfe7dc!important;color:#173431!important}.loginPage[data-theme=light] .googleButton:hover{background:#f8faf6!important;border-color:#cbd8c8!important}.loginPage[data-theme=light] .loginDev{border-top-color:#dfe7dc!important}.loginPage[data-theme=light] .loginDev>span{color:#6e817c!important}.loginPage[data-theme=light] .loginDev button{border-color:rgba(0,0,0,.15)!important;color:#6e817c!important}.loginPage[data-theme=light] .loginDev button:hover{background:#f0f5eb!important;color:#173431!important}@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 16px}.loginForm{max-width:100%}.loginThemeToggleBox{top:14px;right:14px}.loginThemeToggleBtn span{display:none}.loginThemeToggleBtn{padding:0;width:38px;height:38px;justify-content:center;border-radius:50%}}.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:1000;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}.aiModalActions button{padding:10px 18px;border-radius:12px;font-weight:650;font-size:.88rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}.aiModalActions button:hover{background:var(--mint);border-color:var(--lime)}.aiModalActions button.publish{background:var(--lime);color:#071614;border-color:var(--lime);font-weight:750}.aiModalActions button.publish:hover{filter:brightness(1.08)}@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);min-width:0}.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}.supplementFieldRowWide{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:12px;gap:12px;min-width:0}.supplementFieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:0}@media(max-width:480px){.supplementFieldRow,.supplementFieldRowWide{grid-template-columns:1fr}}.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}.forgotPasswordLink{align-self:flex-end;border:0;background:transparent;color:#2b6b3e;font-size:.82rem;font-weight:700;cursor:pointer;padding:2px 0;margin-top:-6px;text-decoration:underline}.forgotPasswordPanel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;grid-gap:8px;gap:8px}.forgotPasswordRow{display:flex;gap:8px}.forgotPasswordRow input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);background:white}.forgotPasswordRow button{flex-shrink:0;border:0;border-radius:10px;padding:10px 14px;background:var(--forest);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.forgotPasswordRow button:disabled{opacity:.5;cursor:not-allowed}.otpCodeInput{text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:.4em;padding-left:16px!important}.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:#047857;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(2,1fr);grid-gap:14px;gap:14px}.photoUploadCard{display:flex;flex-direction:column;gap:8px}.photoUploadLabel{min-height:34px;display:flex;flex-direction:column;justify-content:center}.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:34px;height:34px;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(2,1fr);grid-gap:8px;gap:8px}.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:#047857;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}.plateSourceButtonsRow{display:flex;gap:10px;width:100%;max-width:440px;margin-top:8px}@media(max-width:480px){.plateSourceButtonsRow{flex-direction:column}}.plateUploadBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s}.plateUploadBtn.cameraBtn{flex:1 1;background:#059669;color:white;border:0;box-shadow:0 4px 12px rgba(5,150,105,.2)}.plateUploadBtn.cameraBtn:hover{background:#047857;transform:translateY(-1px)}.plateUploadBtn.galleryBtn{flex:1 1;background:white;color:#173431;border:1px solid var(--line)}.plateUploadBtn.galleryBtn:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.platePreviewContainer{display:flex;flex-direction:column;gap:18px}.plateImageWrapper{position:relative;width:100%;max-height:420px;min-height:220px;border-radius:16px;overflow:hidden;background:#091411;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.plateImageWrapper img{width:100%;max-height:420px;object-fit:contain;display:block}.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:#047857}.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}.plateAiOptionCard{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.plateAiCheckboxRow{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plateAiCheckboxRow input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#059669;cursor:pointer}.plateAiCheckboxInfo{flex:1 1;display:flex;flex-direction:column;gap:4px}.plateAiCheckboxTitle{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:800;color:#173431}.plateAiSparkleIcon{color:#059669}.plateAiOptionalBadge{font-size:.68rem;font-weight:700;text-transform:uppercase;background:#e2e8f0;color:#475569;padding:2px 7px;border-radius:999px;margin-left:4px}.plateAiCheckboxInfo p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.4}.plateAiLimitNote{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 12px;border-radius:8px;font-size:.78rem;color:#475569;line-height:1.4}.plateActionBlock{display:flex;flex-direction:column;gap:10px}.plateSaveWithoutAiBtn{background:transparent;color:var(--muted);border:1px solid var(--line);padding:10px 18px;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s;width:100%}.plateSaveWithoutAiBtn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.plateDirectSavePrompt{display:flex;flex-direction:column;gap:10px;width:100%}.plateStickyBottomBar{position:-webkit-sticky;position:sticky;bottom:-26px;background:white;border-top:1px solid var(--line);padding:14px 0 6px;margin-top:14px;z-index:10;box-shadow:0 -8px 20px rgba(0,0,0,.05)}.plateStickyActionsRow{display:flex;flex-direction:column;gap:8px;width:100%}.plateRetakeBottomBtn{background:white;color:var(--ink);border:1px solid var(--line);padding:11px 16px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.plateRetakeBottomBtn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.plateRetakeBottomBtn:disabled{opacity:.6;cursor:not-allowed}.plateAutoSavedBadge{display:flex;align-items:center;gap:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:10px 14px;border-radius:14px;font-size:.82rem;font-weight:700;line-height:1.4;margin-bottom:2px;animation:fadeIn .25s ease-out}.plateSourceOverlay{position:fixed;inset:0;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.plateSourceSheet{width:100%;max-width:420px;background:white;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 20px 45px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:12px;animation:up .2s cubic-bezier(.16,1,.3,1)}.plateSourceSheetHead{display:flex;align-items:center;justify-content:space-between}.plateSourceSheetHead h3{font-size:1.15rem;font-weight:800;color:#173431;margin:0}.plateSourceSheetSubtitle{font-size:.84rem;color:var(--muted);margin:0 0 4px;line-height:1.45}.plateSourceOptionsGrid{display:flex;flex-direction:column;gap:10px}.plateSourceOptionBtn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#f8fafc;cursor:pointer;text-align:left;transition:all .15s}.plateSourceOptionBtn:hover{border-color:#059669;background:#f0fdf4;transform:translateY(-1px)}.plateSourceOptionBtn.primaryOption .plateSourceOptionIcon{background:#ecfdf5;color:#059669}.plateSourceOptionBtn.secondaryOption .plateSourceOptionIcon{background:#f1f5f9;color:#475569}.plateSourceOptionIcon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.plateSourceOptionText{display:flex;flex-direction:column;gap:2px}.plateSourceOptionText strong{font-size:.95rem;color:#173431;font-weight:800}.plateSourceOptionText small{font-size:.78rem;color:var(--muted)}.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:50;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;flex-wrap:wrap;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;transition:all .15s}.paletteOption svg{color:var(--forest)}.paletteOption.selected{border:2px solid var(--forest);background:var(--mint);color:var(--ink)}.paletteOption.selected svg{color:var(--forest)}.paletteSwatch{width:22px;height:22px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.profileIconTint,.profileSuccessMsg{color:var(--forest)}.profileSuccessMsg{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;margin:0}[data-theme=dark] .paletteOption{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .paletteOption svg{color:var(--lime)!important}[data-theme=dark] .paletteOption.selected{background:var(--mint)!important;border-color:var(--lime)!important;color:var(--ink)!important}[data-theme=dark] .paletteOption.selected svg,[data-theme=dark] .profileIconTint,[data-theme=dark] .profileSuccessMsg{color:var(--lime)!important}[data-theme=dark] .clearShopping,[data-theme=dark] .compactTimeline,[data-theme=dark] .prescribedSupplementsCard,[data-theme=dark] .shoppingGroup,[data-theme=dark] .supplementsDailyCard,[data-theme=dark] .weekStrip button{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .compactMealRow{border-color:var(--line)!important}[data-theme=dark] .dayPreview{background:var(--mint)!important;color:var(--ink)!important}[data-theme=dark] .periodSwitch{background:var(--paper)!important}[data-theme=dark] .periodSwitch button.active{background:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .prescribedSupplementItem,[data-theme=dark] .supplementRow{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .supplementRow.done{background:var(--forest)!important;border-color:var(--line)!important}[data-theme=dark] .avoid span{background:#3a2420!important;color:#f0b8a8!important}[data-palette=emerald],[data-theme=light] [data-palette=emerald],[data-theme=light][data-palette=emerald]{--ink:#173431;--forest:#0b3b36;--mint:#dff6d0;--lime:#b8e875;--paper:#f6f8f3;--line:#dfe7dc;--muted:#6e817c;--white:#ffffff;--shadow:0 14px 35px rgba(21,57,51,.10)}[data-theme=dark] [data-palette=emerald],[data-theme=dark][data-palette=emerald]{--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-palette=oled],[data-theme=light] [data-palette=oled],[data-theme=light][data-palette=oled]{--ink:#04140d;--forest:#052e16;--mint:#d1fae5;--lime:#10b981;--paper:#ffffff;--line:#e2e8f0;--muted:#4b5563;--white:#ffffff;--shadow:0 14px 35px rgba(16,185,129,.12)}[data-theme=dark] [data-palette=oled],[data-theme=dark][data-palette=oled]{--ink:#eafff2;--forest:#0a331c;--mint:#0d281a;--lime:#34e89e;--paper:#000000;--line:#1c3829;--muted:#7fa898;--white:#08140e;--shadow:0 14px 35px rgba(0,0,0,.6)}[data-palette=nordic],[data-theme=light] [data-palette=nordic],[data-theme=light][data-palette=nordic]{--ink:#292d32;--forest:#2d3748;--mint:#e8dec8;--lime:#92400e;--on-lime:#ffffff;--paper:#f4ede2;--line:#ded3bd;--muted:#5f5647;--white:#fbf8f2;--shadow:0 14px 35px rgba(60,55,40,.10)}[data-theme=dark] [data-palette=nordic],[data-theme=dark][data-palette=nordic]{--ink:#ece6d8;--forest:#363a42;--mint:#383226;--lime:#f59e0b;--on-lime:#191815;--paper:#191815;--line:#36332a;--muted:#a89e8a;--white:#22201b;--shadow:0 14px 35px rgba(0,0,0,.45)}[data-palette=ocean],[data-theme=light] [data-palette=ocean],[data-theme=light][data-palette=ocean]{--ink:#0a2540;--forest:#0b3a60;--mint:#dbeafe;--lime:#0ea5e9;--paper:#f0f6fa;--line:#cfe0ed;--muted:#4a6b82;--white:#ffffff;--shadow:0 14px 35px rgba(11,42,74,.12)}[data-theme=dark] [data-palette=ocean],[data-theme=dark][data-palette=ocean]{--ink:#dff3f8;--forest:#10385c;--mint:#0f385c;--lime:#38bdf8;--paper:#051320;--line:#1a4268;--muted:#79a6c0;--white:#092033;--shadow:0 14px 35px rgba(0,0,0,.5)}[data-theme=dark] .editor,[data-theme=dark] .intakePage{color:var(--ink)}[data-theme=dark] .editorIntro p,[data-theme=dark] .foodEditor details p,[data-theme=dark] .intakeField small,[data-theme=dark] .intakeSectionTitle p,[data-theme=dark] .intakeSteps>span,[data-theme=dark] .intakeWelcome p,[data-theme=dark] .localNote{color:var(--muted)}[data-theme=dark] .intakeTop a{color:var(--ink)}[data-theme=dark] .intakeReview{border:1px solid var(--line)}[data-theme=dark] .intakeEmpty,[data-theme=dark] .intakeReview{background:var(--white)!important}[data-theme=dark] .recipeEmoji{background:var(--mint)!important}[data-theme=dark] .evolutionModal{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .evolutionCardHead h3,[data-theme=dark] .evolutionModalHeader h2,[data-theme=dark] .evolutionMonthSelect label,[data-theme=dark] .optionalHeader h4,[data-theme=dark] .photoUploadLabel span{color:var(--ink)!important}[data-theme=dark] .evolutionBadge{background:var(--mint)!important;color:var(--lime)!important;border-color:var(--line)!important}[data-theme=dark] .evolutionCloseBtn,[data-theme=dark] .evolutionTabs button{background:var(--paper)!important;border-color:var(--line)!important;color:var(--muted)!important}[data-theme=dark] .evolutionTabs button.active{background:var(--forest)!important;border-color:var(--lime)!important;color:#ffffff!important}[data-theme=dark] .evolutionMonthSelect{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .evolutionMonthSelect input{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] .evolutionPhotosCount{background:var(--mint)!important;color:var(--lime)!important;border-color:var(--line)!important}[data-theme=dark] .uploadSlot{background:var(--paper)!important;border-color:var(--line)!important;color:var(--muted)!important}[data-theme=dark] .uploadSlot:hover{background:var(--mint)!important;border-color:var(--lime)!important;color:var(--ink)!important}[data-theme=dark] .optionalMetricsSection{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .optionalTag{background:var(--line)!important;color:var(--muted)!important}[data-theme=dark] .metricsGrid label,[data-theme=dark] .notesLabel{color:var(--muted)!important}[data-theme=dark] .metricsGrid input,[data-theme=dark] .notesLabel textarea{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] .evolutionCancelBtn{background:var(--paper)!important;border-color:var(--line)!important;color:var(--muted)!important}[data-theme=dark] .evolutionCard{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .evolutionCardMetrics span{background:var(--paper)!important;color:var(--ink)!important}[data-theme=dark] .pwaTestButton{background:var(--mint)!important;color:var(--lime)!important;border-color:var(--line)!important}[data-theme=dark] .importPlanContainer{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .importPlanTitle{color:var(--ink)!important}[data-theme=dark] .importPlanSubtitle{color:var(--muted)!important}[data-theme=dark] .importPlanCloseBtn,[data-theme=dark] .importPlanDropzone{background:var(--paper)!important;border-color:var(--line)!important;color:var(--muted)!important}[data-theme=dark] .importPlanDropHeading{color:var(--ink)!important}[data-theme=dark] .importPlanDropSubheading{color:var(--muted)!important}[data-theme=dark] .importPlanDropIconCircle,[data-theme=dark] .importPlanFormatPills span{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .importPlanFormatPills span{color:var(--ink)!important}[data-theme=dark] .importPlanFileIconBox{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .workspaceTabs{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .workspaceTabs button{color:var(--muted)!important}[data-theme=dark] .workspaceTabs button.selected{background:var(--white)!important;color:var(--ink)!important}[data-theme=dark] .clientRoster{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .inviteProfessionalCard{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .financialKpiCard,[data-theme=dark] .financialProgressBox,[data-theme=dark] .financialRow{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .financialProgressBar{background:var(--line)!important}[data-theme=dark] .blockedCard,[data-theme=dark] .clientChip,[data-theme=dark] .clientHeader,[data-theme=dark] .editButton,[data-theme=dark] .inviteCard,[data-theme=dark] .patientSwitcherResults,[data-theme=dark] .statusToggleButton{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .patientSwitcherResults button:hover{background:var(--paper)!important}[data-theme=dark] .viewAsClientLink{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .viewAsClientLink:hover{background:var(--paper)!important}[data-theme=dark] .dangerButton{background:var(--white)!important;color:#f87171!important;border-color:#f87171!important}[data-theme=dark] .dangerButton:hover{background:#2e1414!important}[data-theme=dark] .aiUsageBadge,[data-theme=dark] .complianceBadge.high,[data-theme=dark] .financialKpiIcon.paid,[data-theme=dark] .paymentBadge.paid,[data-theme=dark] .plateBadge,[data-theme=dark] .statusBadge,[data-theme=dark] .tagOfficial{background:#10281c!important;color:#4ade80!important;border-color:#1c4a30!important}[data-theme=dark] .complianceBadge.medium,[data-theme=dark] .financialKpiIcon.pending,[data-theme=dark] .paymentBadge.pending,[data-theme=dark] .statusBadge.inactive,[data-theme=dark] .tagTest{background:#2e2410!important;color:#fbbf24!important;border-color:#4a3a1c!important}[data-theme=dark] .complianceBadge.low,[data-theme=dark] .paymentBadge.overdue{background:#2e1414!important;color:#f87171!important;border-color:#4a1c1c!important}[data-theme=dark] .financialKpiIcon.average,[data-theme=dark] .metricBadge{background:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .financialKpiIcon.projected{background:var(--mint)!important;color:var(--lime)!important}[data-theme=dark] .mealText em{color:var(--lime)!important}:root{--workout-active:#0b3b36;--workout-done:#059669;--workout-rest:#334155;--workout-rpe-low:#86efac;--workout-rpe-mid:#facc15;--workout-rpe-high:#f87171;--workout-oled:#050807}[data-theme=dark]{--workout-active:#173431;--workout-done:#22c55e;--workout-rest:#1e293b;--workout-rpe-low:#4ade80;--workout-rpe-mid:#eab308;--workout-rpe-high:#ef4444;--workout-oled:#000000}.workoutHero{background:var(--forest);color:#fff;border-radius:24px;padding:23px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.workoutHero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-55px;background:#77a65a55}.workoutHero .chip{color:#cde7c6}.workoutHero h1{font:800 1.55rem Manrope;margin:6px 0 2px}.workoutHeroSubtitle{font-size:.82rem;color:#bad0cb;margin:0}.workoutHeroMeta{display:flex;gap:14px;align-items:center;font-size:.78rem;color:#bad0cb;margin-top:2px}.workoutHero.done{background:var(--workout-done)}.workoutHero .secondary{align-self:flex-start;margin-top:12px;border:0;border-radius:12px;padding:10px 14px;background:#ffffff26;color:#fff;font-weight:700;display:flex;align-items:center;gap:8px}.workoutHeroRest{background:var(--workout-rest);align-items:flex-start}.workoutHeroRest h2{font:800 1.35rem Manrope;margin:10px 0 4px}.workoutHeroRest p{font-size:.85rem;color:#c7d2d9;margin:0}.workoutDayTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin-bottom:14px;scrollbar-width:none}.workoutDayTabs::-webkit-scrollbar{display:none}.workoutDayTab{flex-shrink:0;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:800;font-size:.82rem;min-height:44px;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.workoutDayTab:active{transform:scale(.97)}.workoutDayTab.active{background:var(--forest);border-color:var(--forest);color:#fff}[data-theme=dark] .workoutDayTab{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .workoutDayTab.active{background:var(--lime)!important;border-color:var(--lime)!important;color:var(--on-lime,#071614)!important}.workoutWeeklyGoalCard{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:16px;display:grid;grid-gap:12px;gap:12px}.workoutWeeklyGoalHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.workoutWeeklyGoalLabel{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.workoutWeeklyGoalCount{font-size:.82rem;font-weight:800;color:var(--ink)}.workoutWeeklyGoalBar{height:8px;background:var(--mint);border-radius:999px;overflow:hidden}.workoutWeeklyGoalBar i{display:block;height:100%;background:var(--forest);border-radius:999px;transition:width .3s ease}.workoutWeeklyGoalDays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.workoutWeeklyGoalDay{height:34px;border-radius:50%;border:2px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:800}.workoutWeeklyGoalDay.today{border-color:var(--forest)}.workoutWeeklyGoalDay.done{background:var(--workout-done);border-color:var(--workout-done);color:#fff}[data-theme=dark] .workoutWeeklyGoalCard{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .workoutWeeklyGoalDay{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .workoutWeeklyGoalDay.today{border-color:var(--lime)!important}[data-theme=dark] .workoutWeeklyGoalDay.done{background:var(--workout-done)!important;border-color:var(--workout-done)!important;color:#fff!important}.workoutSummaryCard{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:16px;font-size:.85rem}.exerciseRow{width:100%;min-height:44px;border:0;border-bottom:1px solid #edf1ec;background:white;display:grid;grid-template-columns:44px 1fr 18px;grid-gap:12px;gap:12px;align-items:center;padding:14px 13px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .15s}.exerciseRow:active{background:#f3f7ef}.exerciseRow:first-of-type{border-top-left-radius:18px;border-top-right-radius:18px}.exerciseRow:last-of-type{border-bottom:0;border-bottom-left-radius:18px;border-bottom-right-radius:18px;margin-bottom:16px}.exerciseRowIcon{width:40px;height:40px;border-radius:12px;background:var(--mint);color:#3e6d49;display:grid;place-items:center}.exerciseRowText small{color:var(--muted);font-size:.74rem;display:block;margin-top:2px}.exerciseRowChevron{color:var(--muted);flex-shrink:0}[data-theme=dark] .exerciseRow:active{background:var(--mint)!important}.workoutMealCard.pre svg:first-child{color:#b45309}.workoutMealCard.post svg:first-child{color:var(--workout-done)}.workoutExecutionScreen{position:fixed;inset:0;z-index:60;background:var(--paper);overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.workoutProgressHeader{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 14px;font-size:13px;font-weight:700;color:var(--muted)}.workoutProgressHeader button{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:6px;font-weight:700;padding:0}.workoutHeaderExit{flex-shrink:0;width:40px;height:40px;border-radius:50%!important;border:1px solid var(--line)!important;background:var(--white)!important;display:grid!important;place-items:center}.workoutHeaderNav{display:flex;flex:1 1;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:.78rem;color:var(--ink)}.workoutHeaderNav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workoutHeaderNav button{width:32px;height:32px;border-radius:50%!important;border:1px solid var(--line)!important;background:var(--white)!important;display:grid!important;place-items:center;flex-shrink:0}.workoutHeaderNav button:disabled{opacity:.3}.workoutHeaderListCount{color:var(--muted);font-weight:800}.workoutExerciseListToggle{flex-shrink:0;white-space:nowrap}[data-theme=dark] .workoutHeaderExit,[data-theme=dark] .workoutHeaderNav button{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}.workoutExecutionScreen h2{font:800 1.4rem Manrope;margin:4px 0 2px}.workoutMediaLink{display:inline-flex;align-items:center;gap:6px;color:var(--forest);font-weight:700;font-size:.8rem;text-decoration:none;margin-bottom:8px}.setRow{display:grid;grid-template-columns:52px 1fr 1fr 48px;grid-gap:8px;gap:8px;align-items:center;width:100%;box-sizing:border-box;padding:5px 0;border:0}.setRowBadge{display:flex;flex-direction:column;align-items:center;justify-content:center;height:54px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.setRowBadgeLabel{font-size:.56rem;font-weight:800;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.setRowBadgeNum{font-size:1.15rem;font-weight:800;color:var(--ink);line-height:1}.setRowField{position:relative;height:54px;border:1px solid var(--line);border-radius:12px;background:var(--white);display:flex;align-items:center;justify-content:center;min-width:0}.setRowFieldLabel{top:5px;left:8px;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.setRowFieldLabel,.setRowFieldUnit{position:absolute;color:var(--muted);pointer-events:none}.setRowFieldUnit{right:8px;bottom:5px;font-size:.62rem;font-weight:700}.setRowField .setRowInput{width:100%;height:100%;border:0!important;background:transparent!important;padding:14px 14px 2px!important;text-align:center;font-size:1.15rem;font-weight:800;color:var(--ink);outline:0;-moz-appearance:textfield}.setRowField .setRowInput::-webkit-inner-spin-button,.setRowField .setRowInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setRowField .setRowInput::placeholder{color:var(--muted);opacity:.45}.setRowCheck{height:54px;width:48px;border-radius:12px;border:2px solid var(--line);background:var(--white);display:grid;place-items:center;color:var(--line);transition:all .15s ease}.setRow.done .setRowBadge,.setRow.done .setRowField{background:color-mix(in srgb,var(--workout-done) 10%,var(--white));border-color:var(--workout-done)}.setRow.done .setRowCheck{background:var(--workout-done)!important;border-color:var(--workout-done)!important;color:#fff!important;transform:scale(1.04)}.setRow.nextUp{background:color-mix(in srgb,var(--lime) 18%,transparent);border-radius:12px;animation:workoutNextUpPulse 1.4s ease-in-out 2}.workoutTechniqueNote{font-size:.78rem;color:var(--muted);font-style:italic;margin:10px 4px}.workoutTransitionBanner{width:100%;border:0;border-radius:16px;padding:14px 16px;margin:14px 0;font-weight:800;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;animation:workoutPop .3s cubic-bezier(.34,1.56,.64,1) both}.workoutTransitionBanner--nextSet{background:var(--workout-rpe-mid);color:#3a2e05}.workoutTransitionBanner--nextExercise{background:var(--workout-done);color:white;cursor:pointer}.workoutTransitionBanner--nextExercise:active{transform:scale(.98)}@keyframes workoutNextUpPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--lime) 55%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--lime) 0%,transparent)}}.workoutExerciseListToggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:9px 15px;font-size:.78rem;font-weight:800;min-height:44px;transition:background .15s,transform .1s}.workoutExerciseListToggle:active{background:var(--mint);transform:scale(.97)}.workoutGuide{margin:14px 0}.workoutGuideToggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:13px 16px;font-weight:800;font-size:.85rem;color:var(--ink);text-align:left}.workoutGuideToggle:active{background:var(--mint)}.workoutGuideChevron{flex-shrink:0;transition:transform .25s ease;color:var(--muted)}.workoutGuideChevron.open{transform:rotate(180deg)}.workoutGuideBody,.workoutGuideEmpty{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;padding:16px;margin-top:-1px;background:var(--paper);animation:up .2s ease both}.workoutGuideEmpty{color:var(--muted);font-size:.82rem}.workoutGuideHighlight{background:color-mix(in srgb,var(--workout-rpe-mid) 16%,var(--white));border-left:3px solid var(--workout-rpe-mid);border-radius:4px 10px 10px 4px;padding:10px 12px;font-size:.82rem;line-height:1.5;margin:0 0 12px}.workoutGuideSteps{margin:0 0 16px;padding-left:22px;display:grid;grid-gap:10px;gap:10px;font-size:.84rem;line-height:1.55;color:var(--ink)}.workoutGuideSteps li{padding-left:2px}.workoutGuideFrames{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.workoutGuideFrames figure{margin:0}.workoutGuideFrames img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--mint);border:1px solid var(--line)}.workoutGuideFrames figcaption{text-align:center;font-size:.66rem;color:var(--muted);margin-top:5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workoutGuideMeta{display:flex;flex-wrap:wrap;gap:8px}.workoutGuideMeta span{background:var(--mint);color:#3e6d49;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700}.workoutGuideSheet{max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.workoutGuideSheet .workoutGuideBody,.workoutGuideSheet .workoutGuideEmpty{overflow-y:auto;flex:1 1}.workoutExerciseListSheet{max-height:88dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.workoutExerciseListSheet .workoutExerciseList{overflow-y:auto;flex:1 1;margin:0 -4px;padding:2px 4px 4px}.workoutSaveOrderOption{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);padding:4px 2px 16px;border-bottom:1px solid var(--line);margin-bottom:14px;min-height:44px}.workoutSaveOrderOption input{width:20px;height:20px;flex-shrink:0;accent-color:var(--forest)}.workoutExerciseList{display:grid;grid-gap:10px;gap:10px}.workoutExerciseListItem{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--white);transition:border-color .15s,background .15s}.workoutExerciseListItem.active{border-color:var(--workout-rpe-mid)}.workoutExerciseListItem.done{border-color:color-mix(in srgb,var(--workout-done) 45%,var(--line));background:color-mix(in srgb,var(--workout-done) 7%,var(--white))}.workoutExerciseListTop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workoutExerciseListPos{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#eef2ec;color:var(--muted);font-weight:800;font-size:.76rem;display:grid;place-items:center}.workoutExerciseListInfo{flex:1 1;min-width:0}.workoutExerciseListInfo b{display:block;font-size:.86rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workoutExerciseListInfo small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.workoutExerciseListBadge{flex-shrink:0;font-size:.66rem;font-weight:800;padding:5px 10px;border-radius:999px;background:#eef2ec;color:var(--muted);white-space:nowrap}.workoutExerciseListBadge.done{background:var(--workout-done);color:white}.workoutExerciseListBadge.active{background:var(--workout-rpe-mid);color:#3a2e05}.workoutExerciseListActions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.workoutExerciseListActions button{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--white);display:grid;place-items:center;color:var(--ink);transition:background .15s,opacity .15s}.workoutExerciseListActions button:not(:disabled):active{background:var(--mint)}.workoutExerciseListActions button:disabled{opacity:.3}.workoutExerciseListGo{width:auto!important;padding:0 16px!important;font-size:.76rem;font-weight:800;background:var(--forest)!important;color:white!important;border-color:var(--forest)!important;margin-left:auto}[data-theme=dark] .workoutExerciseListActions button,[data-theme=dark] .workoutExerciseListItem,[data-theme=dark] .workoutExerciseListToggle,[data-theme=dark] .workoutGuideBody,[data-theme=dark] .workoutGuideEmpty,[data-theme=dark] .workoutGuideToggle{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .workoutExerciseListGo{background:var(--forest)!important;color:white!important}.restTimer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;background:var(--workout-rest);border-radius:20px;color:white;margin:16px 0}.restTimerRing{transition:stroke-dashoffset 1s linear}.restTimerValue{font:800 1.6rem Manrope}.restTimerValue.urgent{fill:var(--workout-rpe-high)}.restTimerActions{display:flex;gap:8px}.restTimerActions button{border:1px solid #ffffff30;background:transparent;color:white;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.restTimerPresets{display:flex;gap:8px}.restTimerPresets button{border:1px solid #ffffff30;background:transparent;color:#ffffffb0;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700}.restTimerPresets button.selected{background:#ffffff26;color:#fff}.workoutBottomBar{margin-top:18px;padding-bottom:env(safe-area-inset-bottom)}.workoutBottomBar .primary{margin-top:0;min-height:52px;border-radius:9999px;font-size:.92rem}.workoutBottomSkip{display:block;width:100%;min-height:48px;margin:0 auto;border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:underline;text-align:center}[data-theme=dark] .workoutExecutionScreen{background:var(--workout-oled)}.workoutCompleteScreen{text-align:center;padding-top:20px}.workoutCompleteIcon{margin:0 auto 16px;animation:workoutPop .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.1s}@keyframes workoutPop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.workoutCompleteScreen h2{font:800 1.5rem Manrope;margin:0 0 4px}.rpeScale{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:14px 0}.rpeChip{width:32px;height:32px;border-radius:50%;border:0;font-weight:800;font-size:.78rem;display:grid;place-items:center;background:#eef2ec;color:var(--ink);opacity:.55}.rpeChip.rpeLow{background:var(--workout-rpe-low)}.rpeChip.rpeMid{background:var(--workout-rpe-mid)}.rpeChip.rpeHigh{background:var(--workout-rpe-high);color:#fff}.rpeChip.selected{opacity:1;box-shadow:0 0 0 3px var(--forest)}.workoutFeedbackInput{width:100%;min-height:70px;border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit;margin:14px 0;resize:vertical}[data-theme=dark] .exerciseRow,[data-theme=dark] .setRowBadge,[data-theme=dark] .setRowField,[data-theme=dark] .workoutFeedbackInput,[data-theme=dark] .workoutMealCard,[data-theme=dark] .workoutSummaryCard{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .rpeChip:not(.rpeLow):not(.rpeMid):not(.rpeHigh){background:var(--white)!important;color:var(--ink)!important}[data-theme=dark] .primary{background:color-mix(in srgb,var(--forest) 80%,var(--lime) 20%)!important;border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line))!important;color:#ffffff!important;box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12)!important}[data-theme=dark] .primary:hover:not(:disabled){background:color-mix(in srgb,var(--forest) 70%,var(--lime) 30%)!important;border-color:var(--lime)!important;box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 12px color-mix(in srgb,var(--lime) 25%,transparent)!important}[data-theme=dark] .setRowCheck{background:var(--white)!important;border:2px solid var(--line)!important;color:var(--line)!important}[data-theme=dark] .setRowCheck:hover{border-color:var(--lime)!important}[data-theme=dark] .setRow.done .setRowCheck{background:var(--workout-done)!important;border-color:var(--workout-done)!important;color:#ffffff!important}[data-theme=dark] .workoutBottomBar .primary{background:var(--lime)!important;color:var(--on-lime,#071614)!important;border:1px solid var(--lime)!important;font-weight:800!important}[data-theme=dark] .workoutBottomBar .primary:hover{filter:brightness(1.1)}.workoutEditorWrap{margin-bottom:40px}.workoutPlanFields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:26px}.addMealBtn{margin-top:20px;display:flex;align-items:center;gap:6px}.muscleGroupChips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.muscleGroupChips button{border:1px solid #bdcfc2;border-radius:999px;padding:7px 12px;font-size:12.5px;background:white}.muscleGroupChips button.selected{background:#e0efdf;border-color:#77a77e;font-weight:700}.workoutExerciseGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:12px 0}@media(max-width:700px){.workoutPlanFields{grid-template-columns:1fr}.workoutExerciseGrid{grid-template-columns:1fr 1fr}}.adminDashboard{max-width:1120px;margin:0 auto;padding:24px 20px 80px;color:var(--ink)}.adminTopBar{justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:28px}.adminNavLeft,.adminTopBar{display:flex;align-items:center}.adminNavLeft{gap:14px}.adminBackLink{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted);text-decoration:none;transition:color .2s}.adminBackLink:hover{color:var(--ink)}.adminTopActions{display:flex;align-items:center;gap:10px}.adminNameLabel{font-size:.8rem;font-weight:700;color:var(--ink);white-space:nowrap}@media(max-width:640px){.adminNameLabel{display:none}}.adminThemeBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.adminThemeBtn:hover{background:var(--paper);border-color:var(--lime)}.adminLogoutBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.adminLogoutBtn:hover{color:#ef4444;border-color:#fca5a5;background:rgba(239,68,68,.06)}.adminHero{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:28px}.adminHeroInfo{max-width:680px}.adminHeroBadge{display:inline-flex;align-items:center;gap:6px;background:rgba(114,207,56,.12);color:#2e7d32;border:1px solid rgba(114,207,56,.25);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}[data-theme=dark] .adminHeroBadge{color:var(--lime);background:rgba(134,239,172,.12);border-color:rgba(134,239,172,.25)}.adminHero h1{font:800 2.1rem/1.2 Manrope;margin:0 0 6px;color:var(--ink)}.adminHero p{font-size:.92rem;color:var(--muted);margin:0;line-height:1.55}.adminCtaBtn{display:inline-flex;align-items:center;gap:8px;background:var(--forest);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(11,59,54,.18);transition:all .2s}.adminCtaBtn:hover{background:#154c44;transform:translateY(-1px)}[data-theme=dark] .adminCtaBtn{background:var(--lime);color:var(--on-lime);box-shadow:0 4px 16px rgba(134,239,172,.25)}[data-theme=dark] .adminCtaBtn:hover{background:#a3f3be}.adminKpiGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:34px}.adminKpiCard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 16px;box-shadow:0 4px 12px rgba(0,0,0,.03);display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,box-shadow .2s}.adminKpiCard:hover{border-color:var(--lime);box-shadow:0 6px 18px rgba(0,0,0,.06)}.adminKpiHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.adminKpiIconWrap{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--paper);color:var(--forest)}[data-theme=dark] .adminKpiIconWrap{color:var(--lime)}.adminKpiTitle{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.adminKpiValue{font:800 1.9rem/1 Manrope;color:var(--ink);margin:0 0 6px}.adminKpiFooter{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:6px}.adminKpiTag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.adminKpiTag.tagSuccess{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}[data-theme=dark] .adminKpiTag.tagSuccess{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:rgba(16,185,129,.3)}.adminKpiTag.tagInfo{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}[data-theme=dark] .adminKpiTag.tagInfo{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.3)}.adminMainTabs{display:flex;gap:10px;margin:26px 0 20px;border-bottom:1px solid var(--line);padding-bottom:14px;flex-wrap:wrap}.adminViewTabBtn{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:10px 18px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.adminViewTabBtn:hover{border-color:var(--forest);color:var(--ink)}[data-theme=dark] .adminViewTabBtn:hover{border-color:var(--lime)}.adminViewTabBtn.selected{background:var(--forest);color:#ffffff;border-color:var(--forest);box-shadow:0 4px 14px rgba(11,59,54,.25)}[data-theme=dark] .adminViewTabBtn.selected{background:rgba(134,239,172,.18);color:var(--lime);border-color:rgba(134,239,172,.4);box-shadow:0 4px 14px rgba(0,0,0,.35)}.unassignedTagAlert{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;margin-left:4px}[data-theme=dark] .unassignedTagAlert{background:rgba(245,158,11,.2);color:#fbbf24;border-color:rgba(245,158,11,.4)}.adminSectionHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.adminSectionHeader h2{font:800 1.35rem Manrope;margin:0}.adminFilterTabs{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.adminFilterTabs button{border:0;background:transparent;color:var(--muted);padding:7px 14px;border-radius:9px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.adminFilterTabs button.selected{background:var(--white);color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.06)}.adminSearchBox{position:relative;width:100%;max-width:320px}.adminSearchInput{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);padding:10px 14px 10px 38px;font-size:.84rem;outline:0;transition:border-color .2s,box-shadow .2s}.adminSearchInput:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(40,100,71,.12)}[data-theme=dark] .adminSearchInput:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(134,239,172,.2)}.adminSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.adminProfGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.adminProfCard{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.03);display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .15s}.adminProfCard:hover{border-color:var(--lime);transform:translateY(-1px)}.adminProfHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.adminProfAvatar{width:46px;height:46px;border-radius:14px;background:var(--forest);color:#fff;font:800 1.2rem Manrope;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=dark] .adminProfAvatar{background:rgba(134,239,172,.15);color:var(--lime);border:1px solid rgba(134,239,172,.3)}.adminProfMeta{flex:1 1;min-width:0}.adminProfMeta h3{font:800 1.1rem Manrope;margin:0 0 2px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminProfSpecialty{font-size:.8rem;color:var(--muted);margin:0 0 4px}.adminProfCrn{display:inline-block;font-size:.72rem;font-weight:700;color:var(--muted);background:var(--paper);padding:2px 6px;border-radius:6px}.adminStatusBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.adminStatusBadge.active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}[data-theme=dark] .adminStatusBadge.active{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:rgba(16,185,129,.3)}.adminStatusBadge.blocked{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}[data-theme=dark] .adminStatusBadge.blocked{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.3)}.adminProfDetails{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;font-size:.8rem;color:var(--muted)}.adminProfDetailItem{display:flex;align-items:center;gap:8px}.adminProfPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.adminPill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.adminProfActions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.adminProfActions button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;transition:all .15s;white-space:nowrap}.adminProfActions button:hover{background:var(--paper);border-color:var(--lime)}.adminProfActions button.danger{color:#dc2626;border-color:#fca5a5}.adminProfActions button.danger:hover{background:#fef2f2}[data-theme=dark] .adminProfActions button.danger:hover{background:rgba(239,68,68,.15)}@media(max-width:960px){.adminKpiGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.adminDashboard{padding:16px 14px 60px}.adminHero{flex-direction:column;align-items:stretch}.adminCtaBtn{justify-content:center}.adminKpiGrid{grid-template-columns:1fr}.adminSectionHeader{flex-direction:column;align-items:stretch}.adminSearchBox{max-width:100%}.adminProfGrid{grid-template-columns:1fr}}.dietMacroBarCard{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin-bottom:22px;box-shadow:0 4px 16px rgba(0,0,0,.03);transition:border-color .2s ease}.dietMacroBarHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dietMacroBarTitleGroup{display:flex;align-items:center;gap:12px}.dietMacroBarIcon{width:40px;height:40px;border-radius:12px;background:var(--forest);color:var(--lime);display:grid;place-items:center;flex-shrink:0}[data-theme=dark] .dietMacroBarIcon{background:rgba(184,232,117,.15);color:var(--lime);border:1px solid rgba(184,232,117,.3)}.dietMacroBarTitleGroup h3{font:800 1.05rem Manrope,sans-serif;margin:0 0 2px;color:var(--ink)}.dietMacroBarTitleGroup p{font-size:.76rem;color:var(--muted);margin:0}.dietMacroBarTotalKcal{display:flex;align-items:baseline;gap:6px;background:var(--paper);border:1px solid var(--line);padding:8px 14px;border-radius:12px}.dietMacroBarKcalValue{font:800 1.35rem Manrope,sans-serif;color:var(--ink)}.dietMacroBarKcalLabel{font-size:.76rem;font-weight:700;color:var(--muted)}.dietMacroBarTrack{height:10px;background:var(--paper);border-radius:999px;display:flex;overflow:hidden;margin-bottom:16px;border:1px solid var(--line)}.dietMacroSegment{height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.segmentProtein{background:#84cc16}.segmentCarbs{background:#0ea5e9}.segmentFats{background:#f59e0b}.dietMacroSegmentEmpty{height:100%;background:var(--line);opacity:.6}.dietMacroGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dietMacroCol{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.dietMacroColHead{display:flex;align-items:center;gap:6px}.macroIndicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dotProtein{background:#84cc16}.dotCarbs{background:#0ea5e9}.dotFats{background:#f59e0b}.dotFiber{background:#10b981}.macroColTitle{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.macroColNumbers{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:2px}.macroGrams{font:800 1.15rem Manrope,sans-serif;color:var(--ink)}.macroPct{font-size:.78rem;font-weight:700;color:var(--muted)}.macroTargetBadge{font-size:.68rem;font-weight:700;color:#047857;background:#ecfdf5;padding:2px 6px;border-radius:6px}[data-theme=dark] .macroTargetBadge{color:#6ee7b7;background:rgba(16,185,129,.15)}.macroSub{font-size:.7rem;color:var(--muted)}@media (max-width:768px){.dietMacroGrid{grid-template-columns:repeat(2,1fr)}.dietMacroBarHeader{flex-direction:column;align-items:flex-start}.dietMacroBarTotalKcal{width:100%;justify-content:space-between}}.catalogInput{display:flex;flex-direction:column;gap:8px;width:100%}.catalogFields{display:grid;grid-template-columns:1fr 180px;grid-gap:12px;gap:12px;align-items:start}.catalogAmountWrapper{display:flex;flex-direction:column;gap:6px}.catalogAmountStepper{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px}.catalogStepBtn{flex:1 1;padding:4px 5px;font-size:.69rem;font-weight:700;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-align:center}.catalogStepBtn:hover{background:var(--lime);color:var(--on-lime,#071614);border-color:var(--lime)}.catalogMacroBadge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;background:rgba(184,232,117,.1);border:1px solid rgba(184,232,117,.3);border-radius:10px;font-size:.74rem;margin-top:2px}[data-theme=dark] .catalogMacroBadge{background:rgba(134,239,172,.07);border-color:rgba(134,239,172,.22)}.macroBadgeItem{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.macroBadgeItem.macroKcal{font-weight:800;color:#c2410c}[data-theme=dark] .macroBadgeItem.macroKcal{color:#fb923c}.macroBadgeItem.macroProtein b{color:#2563eb}[data-theme=dark] .macroBadgeItem.macroProtein b{color:#60a5fa}.macroBadgeItem.macroCarbs b{color:#d97706}[data-theme=dark] .macroBadgeItem.macroCarbs b{color:#fbbf24}.macroBadgeItem.macroFats b{color:#059669}[data-theme=dark] .macroBadgeItem.macroFats b{color:#34d399}.macroBadgeTag{margin-left:auto;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(11,59,54,.1);color:var(--forest);padding:2px 7px;border-radius:6px}[data-theme=dark] .macroBadgeTag{background:rgba(255,255,255,.08);color:var(--lime)}@media (max-width:600px){.catalogFields{grid-template-columns:1fr;gap:8px}}.workoutExerciseVideoSection{margin-top:14px;padding:14px;background:rgba(11,59,54,.03);border:1px dashed var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px}[data-theme=dark] .workoutExerciseVideoSection{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12)}.workoutExerciseVideoHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.workoutVideoLabel{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .workoutVideoLabel{color:var(--lime)}.workoutSuggestVideoBtn{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:9999px;background:var(--mint);color:var(--forest);border:1px solid rgba(11,59,54,.15);cursor:pointer;transition:all .2s ease}.workoutSuggestVideoBtn:hover{background:#cbeebd}[data-theme=dark] .workoutSuggestVideoBtn{background:rgba(134,239,172,.15);color:var(--lime);border-color:rgba(134,239,172,.3)}.workoutVideoInputsRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workoutVideoAttachedBadge{flex:1 1 240px;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);color:#065f46;font-size:.8rem;font-weight:600}[data-theme=dark] .workoutVideoAttachedBadge{background:rgba(134,239,172,.12);border-color:rgba(134,239,172,.25);color:#86efac}.workoutVideoUrlInput{flex:1 1 240px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--ink);font-size:.8rem}[data-theme=dark] .workoutVideoUrlInput{background:var(--paper);border-color:var(--line);color:var(--ink)}.workoutVideoUploadLabel{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.workoutVideoUploadLabel:hover{background:#eef5eb;border-color:#bdcfc2}[data-theme=dark] .workoutVideoUploadLabel{background:var(--white);border-color:var(--line);color:var(--ink)}.workoutVideoRemoveBtn{padding:8px;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:#ef4444;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.workoutVideoRemoveBtn:hover{background:rgba(239,68,68,.18)}.workoutVideoPreviewContainer{margin-top:6px}.exerciseVideoInlineCard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(11,59,54,.06)}[data-theme=dark] .exerciseVideoInlineCard{background:var(--white);border-color:var(--line)}.exerciseVideoInlineHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(11,59,54,.03);border-bottom:1px solid var(--line)}.exerciseVideoInlineTag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--forest)}[data-theme=dark] .exerciseVideoInlineTag{color:var(--lime)}.exerciseVideoExpandBtn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--muted);font-size:.7rem;cursor:pointer;padding:2px 6px;border-radius:6px}.exerciseVideoExpandBtn:hover{background:rgba(0,0,0,.05);color:var(--ink)}.exerciseVideoPlayerContainer{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.exerciseVideoPlayerContainer.inlineContainer{border-radius:0}.exerciseVideoElement,.exerciseVideoIframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.exerciseVideoModalOverlay{position:fixed;inset:0;background:rgba(9,32,30,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:16px}.exerciseVideoModalCard{width:100%;max-width:600px;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);animation:up .25s ease}[data-theme=dark] .exerciseVideoModalCard{background:#142823;border-color:#233e38}.exerciseVideoModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.exerciseVideoBadge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#16a34a;margin-bottom:2px}.exerciseVideoModalHeader h3{margin:0;font-size:1.15rem;font-weight:800;color:var(--ink)}.exerciseVideoCloseBtn{border:0;background:rgba(0,0,0,.06);color:var(--ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.exerciseVideoCloseBtn:hover{background:rgba(0,0,0,.12)}.exerciseVideoModalFooter{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.74rem;color:var(--muted);border-top:1px solid var(--line)}.exerciseVideoMuteBtn{border:1px solid var(--line);background:transparent;padding:5px 10px;color:var(--ink);font-size:.72rem}.exerciseVideoMuteBtn,.exerciseVideoTriggerBtn{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;cursor:pointer}.exerciseVideoTriggerBtn{padding:6px 12px;background:var(--mint);color:var(--forest);border:1px solid rgba(11,59,54,.15);font-size:.74rem;font-weight:700;transition:all .2s ease}.exerciseVideoTriggerBtn:hover{background:#d4f0c4}[data-theme=dark] .exerciseVideoTriggerBtn{background:rgba(134,239,172,.15);color:var(--lime);border-color:rgba(134,239,172,.3)}.exercisePickerSearch{position:relative;margin-bottom:12px}.exercisePickerSearch .clientSearchIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.exercisePickerSearch input{width:100%;box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 14px 11px 40px;font:inherit;color:var(--ink);outline:0}.exercisePickerSearch input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(11,59,54,.12)}.exercisePickerChips{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}.exercisePickerChips::-webkit-scrollbar{display:none}.exercisePickerChip{flex-shrink:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.exercisePickerChip.selected{background:var(--forest);border-color:var(--forest);color:#fff}.exercisePickerCustomBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--forest);background:var(--mint);color:var(--forest);border-radius:12px;padding:11px;font-weight:700;font-size:.85rem;cursor:pointer;margin-bottom:12px}.exercisePickerList{display:grid;grid-gap:8px;gap:8px;max-height:min(50vh,420px);overflow-y:auto;padding-right:2px}.exercisePickerItem{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:9px 12px;cursor:pointer;text-align:left;width:100%}.exercisePickerItem:active,.exercisePickerThumb{background:var(--mint)}.exercisePickerThumb{width:44px;height:44px;border-radius:10px;overflow:hidden;color:var(--forest);display:grid;place-items:center;flex-shrink:0}.exercisePickerThumb img{width:100%;height:100%;object-fit:cover}.exercisePickerInfo{min-width:0}.exercisePickerInfo b{display:block;font-size:.86rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercisePickerInfo small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.exercisePickerAdd{width:28px;height:28px;border-radius:50%;background:var(--white);border:1px solid var(--line);color:var(--muted);display:grid;place-items:center;flex-shrink:0;font-size:.72rem;font-weight:800}.exercisePickerAdd.added{background:var(--forest);border-color:var(--forest);color:#fff}.exercisePickerCustomForm{display:grid;grid-gap:14px;gap:14px}.exercisePickerManualFallback{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:10px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.aiModal .exercisePickerChip{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.aiModal .exercisePickerChip.selected{background:var(--forest);border-color:var(--forest);color:#fff}.aiModal .exercisePickerCustomBtn{background:var(--mint);color:var(--forest);border:1px dashed var(--forest)}.aiModal .exercisePickerItem{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.aiModal .exercisePickerItem:active{background:var(--mint)}[data-theme=dark] .plateModal{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] .plateModalHeader h2{color:var(--ink)!important}[data-theme=dark] .plateCloseBtn{color:var(--muted)!important}[data-theme=dark] .plateCloseBtn,[data-theme=dark] .plateUploadArea{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .plateUploadArea h3{color:var(--ink)!important}[data-theme=dark] .plateAiOptionCard{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .plateAiCheckboxTitle{color:var(--ink)!important}[data-theme=dark] .plateAiOptionalBadge{background:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .plateAiLimitNote{color:var(--muted)!important}[data-theme=dark] .plateAiLimitNote,[data-theme=dark] .plateAnalysisCard{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .plateFeedback{color:var(--ink)!important}[data-theme=dark] .macroItem{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .macroItem strong{color:var(--ink)!important}[data-theme=dark] .identifiedFoodsList{background:var(--white)!important;border-color:var(--line)!important}[data-theme=dark] .identifiedFoodsList h4,[data-theme=dark] .identifiedFoodsList li,[data-theme=dark] .identifiedFoodsList li b{color:var(--ink)!important}[data-theme=dark] .plateDetails{background:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .plateSaveWithoutAiBtn{border-color:var(--line)!important;color:var(--muted)!important}[data-theme=dark] .plateSaveWithoutAiBtn:hover:not(:disabled){background:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .plateUploadBtn.galleryBtn{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] .plateSourceSheet{background:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .plateSourceSheetHead h3{color:var(--ink)!important}[data-theme=dark] .plateSourceOptionBtn{background:var(--paper)!important;border-color:var(--line)!important}[data-theme=dark] .plateSourceOptionBtn:hover{background:var(--line)!important;border-color:var(--lime)!important}[data-theme=dark] .plateSourceOptionText strong{color:var(--ink)!important}[data-theme=dark] .plateSourceOptionBtn.primaryOption .plateSourceOptionIcon{background:var(--mint)!important;color:var(--lime)!important}[data-theme=dark] .plateSourceOptionBtn.secondaryOption .plateSourceOptionIcon{background:var(--line)!important;color:var(--ink)!important}.mealPhotoBadge{display:inline-flex;align-items:center;gap:4px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:750;margin-top:3px;width:-moz-fit-content;width:fit-content}[data-theme=dark] .mealPhotoBadge{background:rgba(16,185,129,.15)!important;color:#34d399!important;border-color:rgba(16,185,129,.3)!important}.compactMealPhotoBadge{font-size:.82rem;margin-left:6px;vertical-align:middle}[data-theme=dark] .plateStickyBottomBar{background:var(--white)!important;border-top-color:var(--line)!important;box-shadow:0 -8px 20px rgba(0,0,0,.25)!important}[data-theme=dark] .plateRetakeBottomBtn{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] .plateRetakeBottomBtn:hover:not(:disabled){background:var(--line)!important}