*{box-sizing:border-box}html{background:#f7f6f1;overflow-x:hidden}body{margin:0;background:#f7f6f1;color:#20251f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button:not(:disabled),a[href]{cursor:pointer}img,svg{max-width:100%}.app{width:min(100%,520px);min-height:100dvh;margin:auto;background:#fbfaf6;position:relative;padding:calc(28px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));overflow-x:clip}header{margin:12px 2px 28px}h1{font-size:34px;line-height:1.05;margin:6px 0 10px;overflow-wrap:anywhere}h2{font-size:20px;margin:12px 0 8px;overflow-wrap:anywhere}p{line-height:1.55}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#687464}.muted{color:#70756e}.card{background:#fff;border:1px solid #e6e4dc;border-radius:22px;padding:20px;margin:16px 0;box-shadow:0 8px 30px #2128200d;min-width:0}.pill{display:inline-block;background:#e8efe4;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.primary,.secondary{width:100%;min-width:0;border:0;border-radius:17px;padding:16px;margin:8px 0;font-size:16px;font-weight:750;line-height:1.3;display:flex;gap:10px;justify-content:center;align-items:center;text-align:center}.primary{background:#273d2c;color:#fff}.primary:disabled{opacity:.38;cursor:not-allowed}.secondary{background:#e9ede7;color:#273d2c}.secondary:disabled{cursor:not-allowed}.bubble{background:#e8efe4;padding:18px;border-radius:4px 22px 22px;line-height:1.55;overflow-wrap:anywhere}.composer{position:absolute;left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));display:flex;gap:8px}.composer input{flex:1;min-width:0;padding:14px;border:1px solid #ddd;border-radius:16px;background:#fff}.composer button{border:0;border-radius:14px;padding:0 18px;background:#273d2c;color:#fff;font-weight:700}.appNav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);display:grid;grid-template-columns:repeat(4,1fr);background:#fbfaf6f7;border-top:1px solid #e6e4dc;padding:5px 6px max(5px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px #2128200f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appNav a{min-width:0;color:#7b8179;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;min-height:44px}.appNav a.active{color:#273d2c;font-weight:800}.capture{padding-bottom:36px}.captureHead{display:flex;align-items:flex-start;gap:14px}.icon{border:0;background:#eceee9;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}.photoBox{min-height:210px;border:1.5px dashed #aab1a7;border-radius:24px;background:#f0f2ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:8px;cursor:pointer}.photoBox input{display:none}.photoBox span{font-size:13px;color:#737a71;max-width:280px}.scale{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:16px}.scale button{border:1px solid #d9ddd6;background:#fafbf8;border-radius:12px;padding:10px 0;font-weight:700;min-width:0}.scale button.selected{background:#273d2c;color:#fff;border-color:#273d2c}.micro{text-align:center;font-size:12px;color:#7b8179;margin:14px 22px}.centered{display:grid;place-items:center;min-height:100dvh}.loadingScreen{display:flex;align-items:flex-start;justify-content:center;padding-top:calc(64px + env(safe-area-inset-top))}.loadingSkeleton{width:100%;display:flex;flex-direction:column;gap:13px}.loadingSkeleton span{display:block;border-radius:999px;background:linear-gradient(90deg,#eceee9 25%,#f7f8f5,#eceee9 75%);background-size:200% 100%;animation:skeletonPulse 1.25s ease-in-out infinite}.loadingEyebrow{width:34%;height:11px}.loadingTitle{width:68%;height:34px}.loadingLine{width:92%;height:14px}.loadingLine.short{width:58%}.loadingPanel{width:100%;height:150px;border-radius:22px!important;margin-top:12px}.loadingBlock{display:flex;flex-direction:column;gap:11px;min-height:124px;justify-content:center}.loadingBlock>span{display:block;border-radius:999px;background:linear-gradient(90deg,#eceee9 25%,#f7f8f5,#eceee9 75%);background-size:200% 100%;animation:skeletonPulse 1.25s ease-in-out infinite}.loadingBlockTitle{width:48%;height:18px}.loadingBlockLine{width:88%;height:12px}.loadingBlockLine.short{width:64%}.auth{padding-bottom:36px}.auth form.card{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field span{font-size:13px;font-weight:700;color:#4d564c}.field input{width:100%;padding:15px;border:1px solid #d9ddd6;border-radius:15px;background:#fbfaf6;font-size:16px;color:#20251f}.field input:focus{outline:2px solid #273d2c;outline-offset:1px}.error{background:#fbeceb;color:#8c2f27;border-radius:14px;padding:13px 15px;margin:0;font-size:14px;line-height:1.5}.notice{background:#e8efe4;color:#2c4531;border-radius:14px;padding:13px 15px;margin:0;font-size:14px;line-height:1.5}.linkButton{display:block;width:100%;border:0;background:none;color:#4d5a4d;font-size:15px;font-weight:700;padding:14px;text-decoration:underline}.muted-card{background:#f2f3ef;box-shadow:none}.card.notice{background:#fdf6e7;border-color:#ead9b0}.nextStep{background:#e8efe4;border-radius:16px;padding:14px 16px;margin:16px 0;font-weight:650;line-height:1.5}:root{--savNavHeight: calc(54px + env(safe-area-inset-bottom)) ;--savComposerGap:8px;--savComposerHeight:68px}.thread{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(var(--savNavHeight) + var(--savComposerGap) + var(--savComposerHeight) + 20px)}.threadEnd{scroll-margin-bottom:calc(var(--savNavHeight) + var(--savComposerGap) + var(--savComposerHeight) + 20px)}.bubble.customer{align-self:flex-end;background:#273d2c;color:#f4f6f2;border-radius:22px 22px 4px;max-width:86%}.bubble.companion,.bubble.system{align-self:flex-start;max-width:88%}.bubble.system{background:#f0f1ed;color:#5b625a;font-size:14px}.composer{position:fixed;z-index:25;left:50%;transform:translate(-50%);width:min(100%,520px);bottom:calc(var(--savNavHeight) + var(--savComposerGap));min-height:var(--savComposerHeight);padding:10px calc(20px + env(safe-area-inset-right)) 12px calc(20px + env(safe-area-inset-left));gap:8px;background:#fbfaf6fa;border:1px solid #e6e4dc;border-radius:16px 16px 0 0;box-shadow:0 -8px 24px #2128200d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.composer input:disabled{opacity:.5}.composer button:disabled{opacity:.42}.technical{margin-top:10px;font-size:12px;color:#6b7269}.technical code{display:block;margin-top:6px;white-space:pre-wrap;word-break:break-word}.field textarea{width:100%;padding:15px;border:1px solid #d9ddd6;border-radius:15px;background:#fbfaf6;font-size:16px;font-family:inherit;color:#20251f;resize:vertical}.field textarea:focus{outline:2px solid #273d2c;outline-offset:1px}.cardButton{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.meLinks{padding:0 20px}.meLinkRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 0;color:inherit;text-decoration:none}.meLinkRow>span{min-width:0;overflow-wrap:anywhere}.meLinkRow>svg{flex-shrink:0}.meLinkRow:focus-visible{outline:2px solid #273d2c;outline-offset:3px}.meLinkDetail{display:block;margin-top:4px;font-size:.9em}.meLinks>.meLinkRow,.meReminderGroup{border-bottom:1px solid #e6e4dc}.meReminderGroup:last-child{border-bottom:0}.meReminderGroup>.reminderSettingsDetails>summary{font-size:.9em}.meReminderGroup .card{box-shadow:none;margin:8px 0 16px}.scale.confidence{grid-template-columns:repeat(5,1fr);gap:9px}.scale.confidence button{min-height:44px;font-size:15px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.choices button{border:1px solid #d9ddd6;background:#fafbf8;border-radius:14px;padding:15px 8px;font-size:15px;font-weight:700;color:#20251f}.choices button.selected{background:#273d2c;color:#fff;border-color:#273d2c}.moveList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.moveRow p{margin:4px 0 0;font-size:14px}.memoryMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.micro.left{text-align:left;margin:10px 0 0}.photoPreview{width:100%;max-height:280px;object-fit:cover;border-radius:18px;display:block}.photoBox:has(.photoPreview){padding:8px;border-style:solid;border-color:#d9ddd6;min-height:0}.sev{display:inline-block;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;letter-spacing:.04em;border:1.5px solid}.sev.red{background:#fbeceb;color:#8c2f27;border-color:#e2b3ad}.sev.yellow{background:#fdf6e7;color:#7a5a12;border-color:#ead9b0}.sev.review{background:#eef0f6;color:#3d4763;border-color:#c3cade}.sev.calm{background:#eef1ec;color:#4d564c;border-color:#d5dbd2}.card .sev{margin-bottom:10px}.cardButton .sev{margin-bottom:8px}.cardButton h2{margin:2px 0 8px}.cardButton .memoryMeta{margin:0 0 6px}.card .secondary,.card .primary{margin-top:12px;min-height:52px}.appNav a span{text-align:center;line-height:1.2;overflow-wrap:anywhere}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.three button{padding-left:4px;padding-right:4px}.choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;line-height:1.25}.choices button:disabled{opacity:.45}.choices button span{font-size:14px}.choices.three button span{font-size:13px;white-space:nowrap}.fieldError{font-size:13px;font-weight:600;color:#8c2f27}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dayStrip{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0 12px;padding:0}.dayStrip .day{border-radius:12px;padding:9px 2px;text-align:center;border:1px solid #e0e3dc;background:#fafbf8;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px}.dayStrip .dayName{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;color:#7b8179}.dayStrip .dayNum{display:block;font-size:15px;font-weight:750;color:#20251f}.dayStrip .done{background:#273d2c;border-color:#273d2c}.dayStrip .done .dayName,.dayStrip .done .dayNum{color:#f4f6f2}.dayStrip .partial{background:#fdf6e7;border-color:#ead9b0}.dayStrip .partial .dayName{color:#7a5a12}.dayStrip .notDone{background:#eef0ec;border-color:#d5dbd2}.dayStrip .blank{background:transparent;border-style:dashed;border-color:#dce0d8}.dayStrip .blank .dayNum{color:#a8ada5}.dayList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.dayList li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eeefea;font-size:15px}.dayList li:last-child{border-bottom:0}.queueReason{display:block;font-size:13px;color:#4d564c;margin-top:4px}.caseStrip{margin:10px 0 4px}.staffCaseList,.staffCaseCard{display:grid;gap:12px}.staffCaseHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staffCaseHead h3{margin:8px 0 0}.staffCaseFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.staffCaseFacts div{border:1px solid #e6e4dc;border-radius:12px;padding:10px}.staffCaseFacts dt{font-size:.75rem;color:#70756e}.staffCaseFacts dd{margin:4px 0 0;font-weight:700}.staffCaseControls{display:grid;gap:10px;padding-top:4px}.staffCaseConfirm{display:grid;gap:8px;padding:10px;border:1px solid #e6e4dc;border-radius:12px;background:#f2f3ef}.staffCaseHistory summary{cursor:pointer;font-weight:700}.staffCaseHistory ol{display:grid;gap:10px;padding-left:22px}.staffCaseHistory li span{display:block;color:#70756e;font-size:.78rem;margin-top:2px}.staffCaseHistory li p{margin:4px 0 0}@media(max-width:420px){.staffCaseHead{display:grid}.staffCaseFacts{grid-template-columns:1fr}}.welcome h2{margin-top:6px}.welcomeList{margin:14px 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:9px}.welcomeList li{line-height:1.5}.left{text-align:left;margin-left:0;margin-right:0}.primary:focus-visible,.secondary:focus-visible,.cardButton:focus-visible,.choices button:focus-visible,.scale button:focus-visible,.linkButton:focus-visible,.appNav a:focus-visible{outline:3px solid #273d2c;outline-offset:2px}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #273d2c;outline-offset:2px}.appNotice{position:fixed;left:50%;transform:translate(-50%);width:min(100% - 24px,496px);z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.45;box-shadow:0 10px 34px #21282024}.appNotice span{flex:1;min-width:150px}.appNotice button{border:0;border-radius:12px;padding:10px 14px;font-weight:750;font-size:14px;min-height:44px;background:#273d2c;color:#f7f6f1}.appNotice button.ghost{background:transparent;color:inherit;text-decoration:underline;padding:10px 6px}.appNotice.offline{top:calc(10px + env(safe-area-inset-top));background:#fdf6e7;color:#5c4813;border:1px solid #ead9b0}.appNotice.update{top:calc(10px + env(safe-area-inset-top));background:#e8efe4;color:#2c4531;border:1px solid #cddcc6}.appNotice.install{bottom:calc(96px + env(safe-area-inset-bottom));background:#fbfaf6;color:#20251f;border:1px solid #e6e4dc}.reminderCard{border-color:#cddcc6;background:#f2f6f0}.switchRow{display:flex;align-items:center;gap:12px;min-height:44px;margin:14px 0 4px;font-weight:700;color:#4d564c}.switchRow input{width:22px;height:22px;accent-color:#273d2c;flex:none}.field input[type=time]{width:100%;padding:15px;border:1px solid #d9ddd6;border-radius:15px;background:#fbfaf6;font-size:16px;color:#20251f;min-height:44px}.field input[type=time]:disabled{opacity:.5}.mealSuggestion{border-left:3px solid #9cab96;padding:4px 12px;margin:16px 0;color:#4d564c}.mealSuggestion p{margin:4px 0;font-size:14px}.mealRelevant{border:1px solid #aab9a3}.mealReminder{border-left:3px solid #9cab96;background:#f4f6f1;border-radius:0 14px 14px 0;padding:10px 12px;margin:16px 0;color:#34402f}.mealReminderText{margin:0 0 8px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.mealReminderActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mealReminderActions .secondary{flex:1 1 auto;width:auto;min-width:104px;min-height:44px;margin:0;padding:10px 14px;font-size:15px}.mealReminderActions .linkButton{flex:0 0 auto;width:auto;min-height:44px;padding:10px 8px}.mealTiming{min-width:0}.mealTiming legend{font-size:18px;font-weight:750;padding:0 6px}.mealTimeChoices{display:flex;flex-wrap:wrap;gap:8px}.mealTimeChoices button{min-height:44px;padding:10px 14px;border:1px solid #d9ddd6;border-radius:12px;background:#fafbf8;color:#273d2c;font-size:15px}.mealTimeChoices button.selected{background:#273d2c;color:#fff}.mealTimeChoices button:focus-visible,.icon:focus-visible{outline:3px solid #273d2c;outline-offset:2px}.mealTiming input[type=date]{width:100%;min-width:0;min-height:44px;padding:14px;border:1px solid #d9ddd6;border-radius:15px;font-size:16px;background:#fbfaf6}.mealForm .photoBox{cursor:default}.mealForm .photoBox:has(.photoPreview){padding:8px;min-height:0}.mealHistoryImage{width:100%;max-height:260px;object-fit:contain;border-radius:14px;background:#f0f2ed}.mealHistoryRow{border-top:1px solid #e6e4dc;margin-top:16px;padding-top:8px;overflow-wrap:anywhere}.mealHistoryRow h3{font-size:16px;line-height:1.5}.adminTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#eceee9;padding:5px;border-radius:15px;margin:16px 0}.adminTabs button{border:0;background:transparent;color:#687064;border-radius:11px;min-height:44px;font:inherit;font-weight:750}.adminTabs button[aria-selected=true]{background:#fff;color:#273d2c;box-shadow:0 2px 9px #21282014}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionHeading h2{margin:2px 0}.sectionHeading .eyebrow{margin:0}.compactButton{border:1px solid #d9ddd6;border-radius:12px;background:#fafbf8;color:#273d2c;padding:10px 13px;min-height:44px;font:inherit;font-weight:750}.planActions{display:flex;align-items:center;gap:8px}.planActions .secondary{flex:1}.dangerText{color:#8c2f27}.planEditor,.planTaskFields{display:flex;flex-direction:column;gap:14px}.planFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field select,.field input[type=number],.field input[type=date],.field input[type=time]{width:100%;min-height:48px;padding:12px;border:1px solid #d9ddd6;border-radius:15px;background:#fbfaf6;font:inherit;color:#20251f}.planTaskRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eeefea}.planTaskRow:last-child{border-bottom:0}.planTaskRow>div{min-width:0}.planModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#181e186b;padding:24px 16px;overflow:auto}.planModalCard{max-width:520px;margin:0 auto}@media(max-width:420px){.planFormGrid{grid-template-columns:1fr}.sectionHeading{align-items:flex-start}}.customerDirectory{display:flex;flex-direction:column;gap:10px;margin:14px 0 24px}.customerDirectory .card{margin:0}.customerDirectoryRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.customerDirectoryRow>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.customerDirectoryRow .compactButton{display:inline-flex;align-items:center;white-space:nowrap}.planAdminCompletion{display:inline-block;margin:7px 0 0;padding:5px 9px;border-radius:999px;background:#eef1ec;color:#4d564c;font-size:12px;font-weight:750}.planAdminCompletion.completed{background:#e8efe4;color:#2c4531}.planAdminCompletion.skipped{background:#fdf6e7;color:#7a5a12}.planAdminNote{margin:6px 0 0;font-size:13px;color:#4d564c;overflow-wrap:anywhere}.planAdminMedia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.planAdminMediaImage{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#eef1ec}.planAdminMedia .completionMediaHost{min-height:96px;display:grid;place-items:center;background:#f2f3ef;border-radius:12px;overflow:hidden}.planAdminMedia .micro{margin:8px;text-align:center}.planOverview h2{font-size:24px;margin-top:14px}.planDates{margin-bottom:0;font-size:14px}.planEmpty{padding-top:28px;padding-bottom:28px}.planEmpty h2{margin-top:0}.planGroup{margin:26px 0}.planGroup>h2{font-size:17px;color:#4d564c;margin-left:2px}.beforeMealReminder{margin:16px 0;padding:14px 16px;border-radius:16px;background:#eef2ea;color:#354537}.beforeMealHeading{display:flex;align-items:center;gap:10px}.beforeMealHeading>svg{flex:none;color:#647c59}.beforeMealHeading>div{min-width:0;flex:1}.beforeMealHeading h2{font-size:15px;margin:0 0 4px;line-height:1.4}.beforeMealHeading p{font-size:13px;line-height:1.5;margin:0;color:#657061}.beforeMealHeading>button{width:auto;margin:0;padding:10px 12px;min-height:44px;white-space:nowrap;background:#ffffffa6;font-size:13px;border:0}.beforeMealDetails{margin-top:12px;padding-top:12px;border-top:1px solid #dce4d6}.beforeMealDetails .choices{margin-top:0}@media(max-width:380px){.beforeMealHeading{flex-wrap:wrap}.beforeMealHeading>div{flex-basis:calc(100% - 30px)}.beforeMealHeading>button{margin-left:29px}.beforeMealReminder{padding:12px 14px}}.planTaskList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.planTask{background:#fff;border:1px solid #e6e4dc;border-radius:18px;padding:17px;box-shadow:0 5px 20px #21282009}.planTask h3{font-size:17px;line-height:1.4;margin:12px 0 5px}.planTask p{margin:8px 0 0}.planTaskMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.planRequired{font-size:12px;font-weight:750;color:#687464}.planTaskContext{font-size:13px}.planCompletion{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}.planCompletion.done{background:#e8efe4;color:#2c4531}.planCompletion.skipped{background:#f2f3ef;color:#5b625a}.planNote{margin-top:16px}.planActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.planActions .primary,.planActions .secondary{padding:13px 8px;font-size:14px;min-height:48px}.planTaskHeading{display:flex;align-items:flex-start;gap:12px}.planTaskHeading>div{min-width:0;flex:1}.planTaskIcon{width:38px;height:38px;flex:none;border-radius:12px;background:#e8efe4;color:#273d2c;display:grid;place-items:center}.planDescription{overflow-wrap:anywhere}.planInstructions{background:#f2f3ef;border-radius:12px;padding:11px 12px;font-size:14px}.planInstructions summary{cursor:pointer;font-weight:700;color:#4d564c}.planInstructions p{white-space:pre-wrap;overflow-wrap:anywhere}.todayPlan{margin:24px 0}.todayPlanHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 2px 12px}.todayPlanHead h2{margin-top:5px}.todayPlanHead .pill{flex:none}.todayTimeGroup{margin:18px 0}.todayTimeGroup>h3{font-size:15px;color:#687464;margin:0 2px 8px}.planTask.compact{padding:15px}.planTask.compact h3{overflow-wrap:anywhere}.planEvidence{margin-top:14px;border-top:1px solid #e6e4dc;padding-top:12px}.planEvidence summary{cursor:pointer;font-weight:700;color:#4d564c;min-height:44px;display:flex;align-items:center}.evidenceActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidenceActions .secondary{font-size:14px;padding:11px 7px;min-height:48px}.evidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.completionMediaHost,.localEvidence{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f0f2ed;display:grid;place-items:center}.completionMediaImage,.localEvidence img{width:100%;height:100%;object-fit:cover}.localEvidence button{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;border-radius:50%;background:#20251fdb;color:#fff;display:grid;place-items:center}.localEvidence button:disabled{opacity:.5}.localEvidence span{position:absolute;bottom:6px;left:6px;background:#20251fd1;color:#fff;padding:5px 8px;border-radius:8px;font-size:11px}.planJourneyList{list-style:none;margin:12px 0 0;padding:0}.planJourneyEntry{padding:16px 0;border-top:1px solid #e6e4dc;overflow-wrap:anywhere}.planJourneyEntry h3{margin:10px 0 4px}.planJourneyEntry p{margin:7px 0}.planJourneyEntry .planCompletion{display:inline-block}.templateFilters{margin-bottom:6px}.templateFilters .field{margin-bottom:10px}.templateActions,.planTaskOrder{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.templateActions .secondary,.templateActions .compactButton{flex:1 1 auto;min-width:104px;min-height:44px;margin:0}.planTaskOrder .compactButton,.planTaskOrder .linkButton{flex:0 1 auto;min-height:44px;margin:0;padding:10px 12px;width:auto}.planTaskOrder .linkButton{text-align:left}.assignPreview{margin:14px 0;padding:12px;background:#f2f3ef;border-radius:14px}.assignPreview .eyebrow{margin:0 0 8px}.assignPreview .moveList{margin:0}.assignPreview .moveRow{padding:8px 0;overflow-wrap:anywhere}.planTaskRowActions{display:flex;flex-direction:column;gap:6px;flex:none}.planTaskRowActions .compactButton{min-height:44px;white-space:nowrap;margin:0}.planTaskRow.archived{opacity:.62}.planTaskRow.archived strong{text-decoration:line-through}.customerIdentityDetail{font-size:13px;overflow-wrap:anywhere;word-break:break-word}.customerDirectoryRow>span:first-child{gap:2px}.customerDirectoryRow strong{overflow-wrap:anywhere}.customerSearch{position:relative;margin-bottom:12px}.customerSearchFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.customerSearchFilters .field:last-child{grid-column:1/-1}.customerDirectoryRow .customerPhone{font-size:14px;font-weight:650}.customerDirectoryRow .customerIdentityDetail{overflow-wrap:anywhere;font-size:13px}.customerDirectoryRow .pill{align-self:flex-start;font-size:11px;margin:5px 0}.customerDirectoryRow .nutritionIncomplete{background:#fdf6e7;color:#7a5a12}.customerDirectoryRow .customerShortCode{font-size:12px}.customerDirectoryRow>span:first-child{flex:1}.customerDirectoryRow>span:last-child{font-size:13px}.customerSearch input[type=search]{min-width:0}.searchInput{position:relative;display:block}.searchInput input{width:100%;padding-right:48px}.searchClear{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#4d564c;cursor:pointer}.searchInput input::-webkit-search-cancel-button{display:none}.customerSkeleton{display:grid;gap:10px}.customerSkeleton span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eeefea,#f6f7f3,#eeefea);background-size:200% 100%;animation:skeletonPulse 1.2s ease-in-out infinite}.customerSkeleton span:first-child{width:55%;height:16px}.customerSkeleton span:nth-child(2){width:40%}.customerSkeleton span:last-child{width:70%}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.customerSkeleton span,.loadingSkeleton span,.loadingBlock>span{animation:none}html{scroll-behavior:auto}}@media(max-width:390px){.customerSearchFilters{grid-template-columns:1fr}.customerDirectoryRow{align-items:flex-start;flex-direction:column}.customerDirectoryRow>span:last-child{align-self:flex-end}.customerSearchFilters .field:last-child{grid-column:auto}}.bleService h2 code{font-size:13px;overflow-wrap:anywhere}.bleService ul{list-style:none;margin:12px 0 0;padding:0}.bleCharacteristic{border-top:1px solid #e6e4dc;padding:14px 0;overflow-wrap:anywhere}.bleCharacteristic>code{font-size:12px}.bleActions,.bleMarkers{display:flex;flex-wrap:wrap;gap:8px}.bleActions .compactButton,.bleMarkers .compactButton{flex:1 1 130px}.bleWrite{background:#fdf6e7;border-radius:14px;padding:12px;margin-top:12px}.bleWrite .switchRow{font-size:13px}.bleLog{max-height:420px;overflow:auto;margin:12px 0;padding-left:28px}.bleLog li{padding:9px 0;border-bottom:1px solid #eeefea}.bleLog code{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.planSourceTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef1ec;border-radius:16px;padding:5px;margin:14px 0}.planSourceTabs button{border:0;border-radius:12px;background:transparent;color:#4d564c;font-weight:750;font-size:14px;padding:11px 6px;min-height:46px;line-height:1.2}.planSourceTabs button[aria-selected=true]{background:#fff;color:#20251f;box-shadow:0 1px 3px #2128201f}.emptyPlanActions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.emptyPlanActions .primary,.emptyPlanActions .secondary{margin:0}.goalContext{margin:18px 2px 6px;font-size:14px;color:#687464;overflow-wrap:anywhere}.goalContext strong{color:#4d564c}.forYou{margin:24px 0}.assignmentList{list-style:none;margin:0;padding:0}.assignmentCard h3{margin:8px 0 4px;overflow-wrap:anywhere}.assignmentBody{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.assignmentLink{margin-top:10px;text-decoration:none}.assignmentCard .primary,.assignmentCard .secondary{margin-top:12px;min-height:48px}.adminTabs{overflow-x:auto}.adminTabs button{white-space:nowrap}.taskOptions{margin-top:14px;border-top:1px solid #e6e4dc;padding-top:12px}.optionList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.optionButton{width:100%;text-align:left;border:1.5px solid #d9ddd6;background:#fbfaf6;border-radius:14px;padding:13px 14px;min-height:56px;display:flex;flex-direction:column;gap:4px}.optionButton strong{font-size:15px;overflow-wrap:anywhere}.optionButton .muted{font-size:13px;overflow-wrap:anywhere}.optionButton.selected{border-color:#273d2c;background:#e8efe4}.optionButton:disabled{opacity:.6}.optionChosen{margin:8px 0 0;font-weight:700;color:#2c4531;overflow-wrap:anywhere}.mealItems h2{margin:6px 0 4px}.quickMealEntry{margin:16px 0;padding:14px;background:#f4f6f2;border-radius:16px}.quickMealEntry h3{font-size:16px;margin:10px 0 8px}.quickMealChoices{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.quickMealChoices button{flex:0 0 auto;max-width:min(75vw,280px);min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickMealEntry textarea{width:100%;resize:vertical;min-height:72px}.quickMealEntry>.secondary{min-height:48px}.slotPicker{border:0;padding:0;margin:14px 0 0}.slotPicker legend{padding:0}.slotChips,.portionChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{border:1.5px solid #d9ddd6;background:#fbfaf6;border-radius:999px;padding:11px 15px;min-height:44px;font-size:14px;font-weight:700;color:#20251f}.chip.selected{background:#273d2c;color:#fff;border-color:#273d2c}.chip:disabled{opacity:.5}.chip.suggested:not(.selected){border:2px dashed #7f9a78;background:#f4f7f1}.chip.selected.suggested{box-shadow:0 0 0 3px #c9d8c2}.slotGuess{margin-top:8px}.portionCoach{margin:14px 0 4px;padding:12px 14px;border-radius:14px;background:#f4f6f1;border:1px solid #e1e6dc}.portionCoach p{margin:4px 0;font-size:14px;line-height:1.5}.portionCoach .eyebrow{margin:0 0 4px}.portionProgress{font-weight:700;color:#2c4531;overflow-wrap:anywhere}.earlierMeal{margin-top:8px;padding-top:8px;border-top:1px solid #e1e6dc}.earlierMealActions{display:flex;flex-wrap:wrap;gap:4px 12px}.earlierMealActions .linkButton{width:auto;min-height:44px;padding:10px 4px}.portionHint{margin:6px 0 0;color:#4f6a49}.portionReason{margin:12px 0 0;padding:11px 13px;border-radius:14px;background:#e8efe4;color:#2c4531}.portionReason p{margin:0 0 4px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.draftList{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.draftItem{background:#f2f3ef;border-radius:16px;padding:13px 14px}.draftItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.draftItemHead strong{overflow-wrap:anywhere;font-size:15px}.draftItem .micro{margin:4px 0 0;text-align:left}.mealTotal{margin:14px 0 0;font-size:16px}.cautionNote{color:#7a6a3f}.searchField{display:flex;align-items:center;gap:9px;border:1px solid #d9ddd6;border-radius:15px;background:#fbfaf6;padding:0 14px;color:#70756e}.searchField input{flex:1;min-width:0;border:0;background:transparent;padding:15px 0;font-size:16px;color:#20251f}.searchField input:focus{outline:none}.searchField:focus-within{outline:2px solid #273d2c;outline-offset:1px}.foodList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.foodButton{width:100%;text-align:left;border:1px solid #e6e4dc;background:#fff;border-radius:14px;padding:12px 14px;min-height:52px;display:flex;flex-direction:column;gap:3px}.foodButton .foodName{display:flex;align-items:center;gap:7px;font-weight:700;overflow-wrap:anywhere}.foodButton .muted{font-size:13px;overflow-wrap:anywhere}.foodButton:disabled{opacity:.45}.energyToday h2{margin:6px 0 10px}.energyTotal{margin:0;font-size:16px}.energyTotal strong{font-size:19px}.slotRows{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.slotRow{background:#f2f3ef;border-radius:14px;padding:11px 13px}.slotRow.near_limit{background:#fdf6e7}.slotRow.over{background:#f6efe6}.slotRowHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.slotRowHead .muted{font-size:13px;white-space:nowrap}.slotRow .micro{margin:4px 0 0;text-align:left}.groupChips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.groupChip{display:flex;flex-direction:column;gap:1px;background:#f2f3ef;border-radius:12px;padding:8px 11px;font-size:13px;font-weight:700}.groupChip.recorded{background:#e8efe4;color:#2c4531}.groupChip .muted{font-size:11px;font-weight:600}.balanceHint{background:#f2f3ef;border-radius:14px;padding:13px 15px;margin:14px 0 0;font-size:14px;line-height:1.5;color:#4d564c}.measurementList{list-style:none;padding:0;margin:16px 0 0}.measurementList li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e6e4dc}.bodyMeasurementCard .notice,.bodyMeasurementCard .error{margin-top:12px}.measurementList li>span{display:flex;flex-direction:column;gap:3px}.measurementList li>span:last-child{text-align:right}.weightDelta{font-weight:750;color:#405d46}.chartRanges{display:flex;gap:8px;margin:16px 0}.chartRanges button{flex:1;border:1px solid #d9ddd6;border-radius:12px;background:#fafbf8;padding:9px}.chartRanges button[aria-pressed=true]{background:#273d2c;color:#fff}.weightChart svg{width:100%;height:150px;background:#f7f8f4;border-radius:14px}.weightChart polyline{stroke:#406649;stroke-width:3}.weightChart circle{fill:#273d2c;stroke:#fff;stroke-width:1.5}.weighingFor{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:14px;background:#eef2eb}.weighingFor .linkButton{text-align:left;padding:8px 0 0;width:auto}.visionAssist{background:#f2f3ef;border-radius:16px;padding:14px;margin:16px 0}.visionAssist .eyebrow{margin:0 0 6px}.visionAssist .micro{margin:6px 0 0;text-align:left}.visionAssist .secondary{margin-top:10px;min-height:48px}.visionIntro{margin:8px 0 0;font-size:14px;font-weight:650;color:#4d564c;line-height:1.5}.detectionList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.detectionRow{background:#fff;border:1px solid #e6e4dc;border-radius:14px;padding:11px 12px}.detectionRow.unknown{border-style:dashed;border-color:#c9cfc4}.detectionPick{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer}.detectionPick input{width:22px;height:22px;margin-top:2px;flex:none}.detectionPick>span{display:flex;flex-direction:column;gap:2px;min-width:0}.detectionPick strong{font-size:15px;overflow-wrap:anywhere}.detectionPick .muted{font-size:13px;overflow-wrap:anywhere}.detectionFix{margin-top:8px}.detectionFix select{width:100%;padding:11px 12px;min-height:44px;border:1px solid #d9ddd6;border-radius:12px;background:#fbfaf6;font-size:15px;color:#20251f}.todayCollapsedGroup{margin:14px 0 0}.collapseToggle{width:100%;display:flex;align-items:center;gap:10px;border:0;background:#f2f3ef;border-radius:14px;padding:13px 14px;min-height:48px;font-size:15px;font-weight:700;color:#4d564c;text-align:left}.collapseToggle:focus-visible{outline:2px solid #273d2c;outline-offset:2px}.collapseToggle>span:first-of-type{flex:1;min-width:0}.collapseChevron{flex:none;transition:transform .18s ease}.collapseChevron.open{transform:rotate(90deg)}.collapseCount{flex:none;background:#e8efe4;color:#2c4531;border-radius:999px;min-width:28px;padding:3px 9px;text-align:center;font-size:13px;font-weight:800}.todayCollapsedGroup .planTaskList{margin-top:10px}.todayAllDone{margin-top:14px}.todayAllDone h3{margin:0}.todayAllDone .secondary,.whyThis{margin:12px 0 0}.whyToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:11px 2px;min-height:44px;font-size:14px;font-weight:700;color:#687464;text-align:left}.whyToggle:focus-visible{outline:2px solid #273d2c;outline-offset:2px;border-radius:10px}.whyChevron{flex:none;transition:transform .18s ease}.whyChevron.open{transform:rotate(180deg)}.whyBody{background:#f2f3ef;border-radius:14px;padding:12px 14px}.whyBody p{margin:0;font-size:14px;line-height:1.55;color:#4d564c;overflow-wrap:anywhere}.todayHeaderTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.todayHeaderTitle{min-width:0;flex:1}.captureButton{flex:none;display:flex;align-items:center;gap:7px;border:0;border-radius:14px;background:#273d2c;color:#fff;padding:11px 14px;min-height:44px;font-size:14px;font-weight:750;margin-top:6px}.captureButton:disabled{opacity:.5}.captureButton:focus-visible{outline:2px solid #273d2c;outline-offset:2px}@media(max-width:359px){.captureButton .captureLabel{display:none}.captureButton{padding:11px 12px}}.mealVerdict{margin:10px 0 0;padding:11px 13px;border-radius:14px;font-size:14px;line-height:1.5;background:#f2f3ef;color:#4d564c}.mealVerdict.normal{background:#e8efe4;color:#2c4531}.mealVerdict.near_limit{background:#fdf6e7;color:#6b5a2e}.mealVerdict.over_estimate{background:#f6efe6;color:#6b4a2e}.mealHistoryEstimate{margin:10px 0 2px;font-weight:650;color:#2c4531}.uploadStatus{display:grid;gap:8px;margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:#e8efe4;color:#2c4531;font-size:14px;font-weight:650}.uploadStatus progress{width:100%;height:8px;accent-color:#273d2c}.uploadFailure{display:grid;gap:4px;margin:12px 0 4px}.uploadFailure .secondary{margin:4px 0 0}.previewBadge{position:fixed;z-index:60;top:calc(4px + env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0;padding:2px 10px;border-radius:999px;background:#fdf6e7;color:#5c4813;border:1px solid #ead9b0;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.6;pointer-events:none;white-space:nowrap}.draftItem.custom .customName{flex:1;margin:0}.draftItem.custom .customName input{width:100%}.mealTotal.incomplete,.mealHistoryEstimate.incomplete{font-weight:600;color:#4d564c}.mealHistoryItems{margin:10px 0 0;color:#2c4531}.notInCatalog{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0}.notInCatalog .micro{margin:0}.customOffer{display:grid;gap:4px;margin:8px 0}.energyIncomplete{color:#5c4813}.draftItem:focus{outline:none}.draftItem.focused{box-shadow:0 0 0 2px #273d2c}.draftItem.needsFix{background:#fdf6e7}.ambiguousFix{margin:6px 0 0}.optionChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.optionChips .chip{max-width:100%;overflow-wrap:anywhere}.notInCatalog.ambiguous{display:grid;gap:4px}.notInCatalog.ambiguous .customName{margin:4px 0 0}.notInCatalog.ambiguous .customName input{width:100%}.foodButton.inCart{border-color:#c9d6c3;background:#f6f8f3}.nutritionEnergy{margin:10px 0 6px;font-size:16px;color:#20251f}.nutritionEnergy strong{font-size:22px}.macroSummary{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.macroSummary li{display:flex;flex-direction:column;gap:2px;background:#f2f3ef;border-radius:12px;padding:9px 10px;min-width:0}.macroSummary li>span:first-child{font-size:12px;font-weight:700;color:#4d564c;overflow-wrap:anywhere}.macroSummary strong{font-size:18px}.macroSummary .muted{font-size:12px}.nutritionSection{margin:10px 0 0;border-top:1px solid #e6e4dc;padding-top:8px}.nutritionSection summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750;color:#273d2c}.nutritionFacts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0;font-size:14px}.nutritionFacts dt{color:#4d564c}.nutritionFacts dd{margin:0;text-align:right;overflow-wrap:anywhere}.tableScroll{max-width:100%;overflow-x:auto;margin:8px 0;-webkit-overflow-scrolling:touch}.nutritionTable{border-collapse:collapse;width:100%;font-size:13px}.nutritionTable.wide{min-width:420px}.nutritionTable th,.nutritionTable td{border-bottom:1px solid #e6e4dc;padding:6px;text-align:right;white-space:nowrap}.nutritionTable th[scope=row],.nutritionTable thead th:first-child{text-align:left;white-space:normal;min-width:88px}.nutritionTable thead th{font-size:12px;color:#4d564c;font-weight:750}.nutritionTable tfoot th,.nutritionTable tfoot td,.nutritionTable .totalRow th,.nutritionTable .totalRow td{font-weight:750}.nutritionTable .cellWarn,.nutritionTable .rowWarn th{color:#8c2f27}.nutritionTable .rowWarn{background:#fdf6e7}.cellInput{width:58px;min-height:40px;border:1px solid #d9ddd6;border-radius:9px;padding:4px 6px;font:inherit;text-align:right;background:#fff}.cellInput:focus{outline:2px solid #273d2c;outline-offset:1px}.problemList{margin:10px 0;padding-left:20px;color:#8c2f27;font-size:13px;font-weight:600}.problemList li{margin:3px 0}.templateChoices{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.templatePreview{margin:10px 0;padding:10px;border-radius:14px;background:#f6f8f3}.nutritionHistory{list-style:none;margin:8px 0 0;padding:0}.nutritionHistory li{padding:9px 0;border-top:1px solid #eeefea;font-size:14px;overflow-wrap:anywhere}.cardButton.nutritionTargetCard{display:flex;align-items:center;gap:12px}.nutritionTargetCard>span:first-child{display:flex;flex-direction:column;flex:1;min-width:0}.nutritionTargetCard .nutritionEnergy{margin:6px 0 2px}.nutritionTargetCard .micro{text-align:left;margin:4px 0 0;overflow-wrap:anywhere}.macroExplain{margin:12px 0 0;display:grid;gap:8px}.macroExplain div{display:grid;gap:2px}.macroExplain dt{font-weight:750;font-size:14px}.macroExplain dd{margin:0;font-size:14px;color:#4d564c;line-height:1.5}.mealPlanList{list-style:none;margin:8px 0 0;padding:0}.mealPlanItem{border-top:1px solid #eeefea;padding:10px 0}.mealPlanItem:first-child{border-top:0}.mealPlanHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.mealPlanHead h3{margin:0;font-size:16px}.mealPlanKcal{font-weight:750;white-space:nowrap}.mealPlanGroups{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mealPlanGroups li{background:#f2f3ef;border-radius:999px;padding:5px 10px;font-size:13px}.nutritionPlan details p{margin:0 0 10px;font-size:14px;color:#4d564c}.nutritionTable th[scope=row],.nutritionTable thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e6e4dc}.nutritionTable .rowWarn th[scope=row]{background:#fdf6e7}.templatePreview .nutritionTable th[scope=row],.templatePreview .nutritionTable thead th:first-child{background:#f6f8f3}.nutritionTable th,.nutritionTable td{padding:6px 5px}.field input[readonly]{background:#f2f3ef;color:#4d564c}.nutritionEmpty h3{margin:6px 0 4px;font-size:18px}.nutritionEmpty .micro{margin:0 0 10px}.staffOpsHead,.staffPilotHead,.staffQueueGroupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staffOpsHead h2,.staffPilotHead h2,.staffQueueGroupHead h2{margin:2px 0 0}.staffOpsHead .eyebrow,.staffPilotHead .eyebrow{margin:0}.opsVerdict{margin:14px 0 8px;border-radius:14px;padding:10px 12px;font-weight:750}.opsVerdict.ready{background:#e8efe4;color:#29482d}.opsVerdict.blocked{background:#fdf0e8;color:#7a3f20}.opsBlockers{margin:8px 0 14px;padding-left:20px;display:grid;gap:5px;color:#6f412a}.staffOpsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.staffOpsGrid div{min-width:0;border-top:1px solid #eceae3;padding-top:8px}.staffOpsGrid dt{font-size:12px;color:#687464;font-weight:700}.staffOpsGrid dd{margin:3px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.staffOpsGrid.compact{margin-top:10px}.staffPilot .pill{flex:none}.pilotLive{background:#e8efe4;color:#29482d}.pilotStopped{background:#eceee9;color:#59635a}.dangerAction{background:#f4e5e2;color:#7a2d25}.pilotNoAction{margin:14px 0 0;font-size:14px}.staffSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staffSummary>a{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;text-decoration:none;border-radius:8px}.staffSummary strong{font-size:24px}.staffSummary span{font-size:13px;line-height:1.3;color:#59635a}.staffSummary .micro{grid-column:1/-1;margin:2px 0 0}.staffQueueGroup{margin:26px 0 12px;padding-top:18px;border-top:1px solid #dedfd9}.staffQueueGroup:first-of-type{margin-top:18px}.staffQueueGroupHead>div{min-width:0}.staffQueueGroupHead .micro{margin:4px 0 0}.staffQueue{margin:18px 0 8px}.staffQueue h3{font-size:16px;margin:0}.staffQueueHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.staffQueueGroupHead,.staffQueueHead{cursor:pointer;min-height:44px;list-style:none}.staffQueueGroupHead::-webkit-details-marker,.staffQueueHead::-webkit-details-marker{display:none}.staffQueueGroupHead>div,.staffQueueHead h3{flex:1;min-width:0}.staffDisclosureArrow{flex:none;transition:transform .15s}.staffQueueGroup:not([open])>.staffQueueGroupHead .staffDisclosureArrow,.staffQueue:not([open])>.staffQueueHead .staffDisclosureArrow{transform:rotate(-90deg)}.staffQueueGroupHead:focus-visible,.staffQueueHead:focus-visible,.staffSummary>a:focus-visible{outline:2px solid #29482d;outline-offset:4px}.staffQueueHead h3:focus-visible{outline:2px solid #29482d;outline-offset:4px}[id^=staff-group-],[id^=queue-]{scroll-margin-top:20px}.staffQueueHead h2{margin:0;font-size:18px}.staffQueue.empty .staffQueueHead h2{color:#687464}.staffQueueEmpty{margin:6px 2px 0;font-size:14px}.staffQueueItem{display:flex;align-items:center;gap:12px;margin:10px 0}.staffQueueItem>span:first-child{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.staffQueueItem strong{overflow-wrap:anywhere}.staffQueueReason{font-size:14px;font-weight:650;color:#7a5a12}.staffAssistant .eyebrow{display:flex;align-items:center;gap:6px}.staffAssistant.needsHuman{border-color:#ead9b0}.staffAssistant h3{font-size:15px;margin:16px 0 6px}.staffBriefList{margin:6px 0 0;padding-left:20px}.staffBriefList li{margin:5px 0;line-height:1.5;overflow-wrap:anywhere}.staffWhy{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.staffWhy .pill{max-width:100%;overflow-wrap:anywhere}.staffEvidence{margin:4px 0 0;display:grid;grid-template-columns:1fr;gap:6px}.staffEvidence div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eeefea;padding:5px 0;font-size:14px}.staffEvidence dt{color:#4d564c}.staffEvidence dd{margin:0;text-align:right;overflow-wrap:anywhere}.staffActions{display:flex;flex-wrap:wrap;gap:8px}.staffActions .secondary,.staffActions .primary{flex:1 1 150px;width:auto;margin:4px 0;min-height:48px;padding:12px}.staffFollowUpForm,.staffDraft{margin-top:14px;padding:12px;border-radius:14px;background:#f6f8f3;display:grid;gap:8px}.staffFollowUpForm input[type=date]{width:100%;padding:13px;border:1px solid #d9ddd6;border-radius:15px;background:#fbfaf6;font-size:16px}.followUpItem h3{margin:2px 0 4px;overflow-wrap:anywhere}.followUpItem.overdue{border-color:#e2b3ad}.humanSupport .eyebrow{display:flex;align-items:center;gap:6px}@media(max-width:380px){.staffOpsGrid,.staffSummary{grid-template-columns:1fr}.staffSummary .micro{grid-column:1}.staffPilotHead{align-items:flex-start;flex-direction:column}}.todayProgress{margin-top:14px}.todayProgressTitle{margin:2px 0 10px}.todayProgressList{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}.todayProgressList li{display:flex;flex-direction:column;gap:2px;min-width:72px}.todayProgressValue{font-size:1.35rem;font-weight:600;line-height:1.1}.todayProgressLabel{font-size:.82rem;opacity:.75;line-height:1.2}.todayStreak{margin:12px 0 0}.todayBadges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.todayBadge{font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid currentColor;opacity:.8;white-space:nowrap}.reminderGroup{margin:1.25rem 0}.reminderGroup h2{display:flex;gap:.5rem;align-items:center}.reminderList{list-style:none;padding:0;display:grid;gap:.75rem}.reminderItem{display:grid;gap:.75rem}.reminderItem h3,.reminderItem p{margin:.25rem 0}.reminderActions{display:flex;flex-wrap:wrap;gap:.5rem}.reminderActions button{display:inline-flex;align-items:center;gap:.25rem}.reminderActions select{min-height:44px;max-width:100%;border:1px solid var(--border, #ccd4c8);border-radius:10px;padding:.5rem;background:#fff;color:inherit}.todayReminderSignal{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;margin:.75rem 0}.todayReminderSignal span{display:grid;gap:.2rem}.todayReminderSignal small{color:var(--text-muted, #666)}.planTask{scroll-margin-top:1rem}.nextBestAction{margin:4px 0 22px;border:2px solid #91ab8c;background:#f1f7ee;box-shadow:0 12px 32px #273d2c1c;padding:20px}.nextBestAction h2{font-size:26px;line-height:1.2;overflow-wrap:anywhere;margin:10px 0 12px;color:#1f3425}.nextBestAction .nextBestLabel{margin:0;color:#375c3b;text-transform:uppercase}.nextBestWhy{font-size:15px;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}.nextBestWhy strong{display:block;font-size:13px;color:#375c3b;margin-bottom:2px}.nextBestEffort{display:inline-block;background:#dcebd7;border-radius:999px;color:#29482d;font-size:13px;font-weight:750;line-height:1.2;margin:0 0 10px;padding:7px 10px}.nextBestOriginal{font-size:13px;line-height:1.4;color:#4e6251;margin:0 0 12px}.nextBestComeback{font-size:14px;line-height:1.4;color:#375c3b;margin:9px 0 0}.nextBestAction>.primary{min-height:52px;margin:4px 0 0}.nextBestEmpty{margin:4px 0 22px;color:#596a59;font-size:14px}.todayHeader{margin-bottom:16px}.todayHeaderTitle h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.nextBestBarrier{margin-top:12px}.carePaceChoice{margin:8px 0 12px}.dailyCareCard{background:linear-gradient(120deg,#f0f4eb,#fbf6e9);border-color:#dce5d4;padding:16px 18px}.dailyCareCard h2{font-size:19px;line-height:1.35;margin:4px 0 6px}.dailyCareCard .eyebrow{font-size:10px;letter-spacing:.08em;margin:0;color:#526546}.dailyCareCard .carePaceChoice{margin:0}.dailyCareNew .carePaceChoice>summary{display:none}.dailyCareCard .carePaceOptions .linkButton{min-height:44px;margin:0}.dailyCareCard .carePaceOptions{display:grid;grid-template-columns:1fr 1fr}.dailyCareCard .micro{font-size:12px;line-height:1.4;margin:6px 0 0}.dailyCareAdjustment h3{font-size:17px;margin:0 0 10px}.carePaceChoice summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.carePaceOptions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px}.carePaceOptions .secondary{min-height:44px;margin:0;flex:1 1 130px}.carePaceOptions [aria-pressed=true]{outline:2px solid #273d2c;outline-offset:1px}.nextBestBarrier summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.nextBestBarrierChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.nextBestBarrierChoices .secondary{font-size:14px;min-height:44px;margin:0;padding:10px;line-height:1.3}.nextBestBarrierChoices [aria-pressed=true]{outline:2px solid #273d2c;outline-offset:1px}@media(max-width:380px){.nextBestBarrierChoices{grid-template-columns:1fr}}.myActivityLine{margin:4px 0 12px;line-height:1.5}.myActivityDay{margin-top:14px}.myActivityDay h3{font-size:15px;margin:0 0 6px;color:#4d5a4d}.myActivityList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.myActivityList li{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:start;overflow-wrap:anywhere}.myActivityList li svg{margin-top:3px;color:#273d2c}.myActivityTrack{width:7px;height:7px;border-radius:50%;background:#8a9487;margin:8px 0 0 5px}.myActivityMeta{grid-column:2;font-size:13px;color:#5f6b5f;margin-top:1px}.myActivityStrip{list-style:none;margin:4px 0 6px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.myActivityStrip li{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 0 6px;border-radius:12px;min-width:0}.myActivityStrip li[aria-current=date]{background:#eef1ea;box-shadow:inset 0 0 0 1.5px #273d2c}.myActivityWeekday{font-size:12px;font-weight:700;color:#5f6b5f}.myActivityStrip li[aria-current=date] .myActivityWeekday{color:#20251f}.myActivityMark{width:14px;height:14px;border-radius:50%;border:1.5px solid #b9c0b6;background:transparent}.myActivityStrip li[data-recorded=true] .myActivityMark{background:#273d2c;border-color:#273d2c}.myActivityDate{font-size:11px;color:#70756e}.myActivityBack{margin-top:0}.myActivityInsights{margin:10px 0 2px;padding:10px 0 2px;border-top:1px solid #eceae3}.myActivityInsights h3{font-size:15px;margin:0 0 6px;color:#4d5a4d}.myActivityInsights ul{margin:0;padding:0 0 0 18px;display:grid;gap:4px}.myActivityInsights li{font-size:14px;line-height:1.45;color:#3d463c;overflow-wrap:anywhere}.todayProgressLink{margin-top:0}.todaySecondaryLinks{display:grid;margin:8px 0 16px}.todaySecondaryLinks .linkButton{padding:10px 14px;font-size:14px}.todaySummary{margin:0 0 14px;padding:10px 14px;border:1px solid #e6e4dc;border-radius:16px;background:#fbfaf6}.todaySummaryTitle{font-size:14px;font-weight:750;color:#4d5a4d;margin:0 0 6px}.todaySummaryRows{margin:0;display:grid;gap:4px}.todaySummaryRows div{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:8px;align-items:baseline}.todaySummaryRows dt{font-size:13px;font-weight:650;color:#687464}.todaySummaryRows dd{margin:0;font-size:14px;line-height:1.4;color:#20251f;overflow-wrap:anywhere}.todaySummary .nextBestEmpty{margin:0;font-size:14px;color:#596a59}.todaySummary .todaySummaryLink{width:auto;padding:6px 0 0;text-align:left;font-size:14px}.planTimeline{margin:8px 0 16px}.planHead{margin:0 0 10px}.planHead h2{margin:4px 0 2px;font-size:20px}.planHead .planDates{margin:0;font-size:14px}.planNotice{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#f2f3ef;color:#3d463c;font-size:14px}.planSection{margin:14px 0;padding:12px 14px;border:1px solid #e6e4dc;border-radius:16px;background:#fff}.planSection>h2{font-size:16px;margin:0 0 8px}.planDay{margin-top:8px}.planDay h3{font-size:13px;font-weight:700;color:#687464;margin:0 0 4px}.planItems{list-style:none;margin:0;padding:0;display:grid;gap:6px}.planItem{display:grid;grid-template-columns:18px minmax(0,1fr) auto;column-gap:8px;align-items:baseline;overflow-wrap:anywhere}.planItemMark{color:#273d2c;align-self:center;display:flex}.planItemTitle{font-size:15px;line-height:1.4;color:#20251f}.planItemTime{color:#70756e;font-size:13px}.planItemState{font-size:13px;color:#5f6b5f;white-space:nowrap}.planItem[data-state=skipped] .planItemTitle{color:#70756e}.planItem .planItemAction{grid-column:2 / -1;justify-self:start;width:auto;padding:2px 0;text-align:left;font-size:14px}.planMore summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:14px;font-weight:650;color:#4d5a4d}.planNoTasks{margin:8px 0}.consentGate{padding-bottom:36px}.consentGate header{margin-bottom:18px}.consentGate h1{font-size:30px}.consentGroup{border:1px solid #e6e4dc;min-width:0;display:flex;flex-direction:column;gap:12px}.consentGroup legend{padding:0 6px}.consentCheck{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.consentCheck input{flex:0 0 auto;width:24px;height:24px;margin:2px 0 0;accent-color:#273d2c}.consentCheck>span{min-width:0;display:flex;flex-direction:column;gap:4px;line-height:1.5}.consentStatement{color:#3f463d;font-size:15px}.consentSummary .welcomeList{margin-top:0}.linkButton.inline{display:inline-block;width:auto;padding:10px 0;text-align:left}.legalDoc{padding-bottom:36px}.legalDoc section h2{font-size:19px}.legalDoc p,.legalDoc li{overflow-wrap:anywhere}.privacyDecisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.privacyDecisions li{border-top:1px solid #eceae3;padding-top:14px;min-width:0}.privacyDecisions li:first-child{border-top:0;padding-top:0}.privacyDecisions p{margin:4px 0;overflow-wrap:anywhere}.consentConfirm{background:#f4f1e8;border-radius:16px;padding:14px;margin-top:8px}.requestTypes{border:0;margin:12px 0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.privacyRequests{padding-left:20px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inlineLink{color:#273d2c;font-weight:750;text-decoration:underline}.staffCustomerHead>div{min-width:0;flex:1}.staffCustomerHead h1{font-size:24px;line-height:1.3}.staffCustomerHead .customerIdentityDetail{font-size:13px;margin:6px 0}.staffOperationsDetails>summary,.staffMeasurementDetails>summary,.customerFilterDetails>summary{cursor:pointer;font-weight:750;min-height:44px;padding:12px 0;line-height:1.4}.staffOperationsDetails>.card,.staffMeasurementDetails>.card{box-shadow:none;margin-bottom:0}.customerFilterDetails .customerSearchFilters{margin-top:10px}@media(min-width:900px){.staffApp{width:min(100%,1000px);padding-left:32px;padding-right:32px}.staffApp .appNav{width:min(100%,1000px)}.staffApp .adminTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.staffApp .customerSearchFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.staffApp .customerDirectory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staffApp .customerDirectoryRow{margin:0}.staffApp .staffCustomerHead h1{font-size:28px}}.todaySecondaryLinks .linkButton,.planReminderLink,.planNextStep .linkButton{min-height:44px;display:flex;align-items:center}.planNextStep .secondary{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px}.planNextStep>details>summary:not([hidden]){min-height:44px;padding:12px 0;cursor:pointer}.todayPlanPast{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:12px 0;color:var(--muted);font-size:14px}.todayPlanPast .linkButton{width:auto;min-height:44px;margin:0;padding:8px 4px;font-size:14px}.assignmentCompleted>summary{min-height:44px;padding:12px 0;font-weight:700;cursor:pointer;line-height:1.4}.todayHeaderTitle h1{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;font-size:clamp(24px,6vw,30px);line-height:1.2}@media(max-width:430px){.captureButton .captureLabel{display:none}.captureButton{padding:11px 12px}}.captureButton.todayMealEntry .captureLabel{display:inline}.photoOptionalNote{padding:14px 16px;background:#f0f2ed;border-radius:16px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.photoOptionalNote>svg{display:none}.optionalPhoto>summary,.reminderSettingsDetails>summary,.journeyMore>summary{min-height:44px;padding:12px 0;font-weight:700;cursor:pointer;line-height:1.4}.reminderSettingsDetails>.card{margin:8px 0 0;border:0;box-shadow:none;padding:8px 0}.optionalPhoto{margin:8px 0}.customerApp{--customerAccent:#28523b;--customerMuted:#586357;background:#fbfaf6}.customerApp header{margin-bottom:24px}.customerApp h1{font-size:clamp(28px,7.5vw,32px);line-height:1.2;letter-spacing:-.025em}.customerApp h2{line-height:1.3}.customerApp .muted,.customerApp .micro{color:var(--customerMuted)}.customerApp .eyebrow{color:#53634f;letter-spacing:.1em}.customerApp .card{box-shadow:0 3px 12px #21282009}.customerApp .card .card{box-shadow:none}.customerApp .primary:not(.dangerAction){background:var(--customerAccent)}.customerApp .secondary:not(.dangerAction){background:#eef1ec}.customerApp .nextBestAction{border-color:#8da88e;background:#f1f7ee;box-shadow:none}.customerApp .appNav{box-shadow:none}.customerApp .appNav a{color:var(--customerMuted);border-radius:12px;min-height:48px}.customerApp .appNav a.active{background:#e8efe4;color:#234630}.customerApp :where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--customerAccent);outline-offset:3px}.customerApp .meLinkRow{font-weight:650}.customerApp .meLinkDetail{font-weight:400}.manualMealQuantity{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,130px);gap:12px}.manualMealQuantity .field{min-width:0}.manualMealQuantity input,.manualMealQuantity select{width:100%;min-width:0}.foodManagerTitle,.foodToolTitle{display:flex;align-items:center;gap:12px}.foodManagerIcon,.foodRowIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#28523b;background:#e8efe4;border-radius:14px;width:52px;height:52px}.foodFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.foodFilters .field{min-width:0}.foodFilters select{width:100%;min-width:0}.foodCatalogRow{border:1px solid var(--border,#dedfd8);border-radius:16px;background:#fff;margin:8px 0;overflow:hidden}.foodCatalogRow>summary{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;list-style:none;min-height:64px}.foodCatalogRow>summary::-webkit-details-marker{display:none}.foodRowIcon{width:38px;height:38px;border-radius:12px}.foodRowText{min-width:0;flex:1;overflow-wrap:anywhere}.foodRowText h3{font-size:16px;line-height:1.4;margin:0 0 4px}.foodRowText>span{font-size:13px;color:var(--muted);line-height:1.5}.foodRowChevron{flex-shrink:0;color:#52664f}.foodCatalogRow[open] .foodRowChevron{transform:rotate(180deg)}.foodRowActions{padding:0 14px 14px}.foodRowActions .muted{display:flex;align-items:center;gap:6px}.foodCatalogRow>summary:focus-visible{outline:3px solid #28523b;outline-offset:-3px}@media(max-width:520px){.foodFilters{grid-template-columns:1fr}.foodManagerTitle h1{font-size:26px}.foodManagerIcon{width:44px;height:44px}}.mealOptionalDetails{margin:12px 0}.mealOptionalDetails>summary{min-height:44px;padding:12px 0;font-weight:700;cursor:pointer;line-height:1.4}.mealOptionalDetails[open]>summary{margin-bottom:8px}.weeklyReflection{border-left:3px solid #69825c;padding:8px 12px;margin:8px 0 18px;background:#f3f5ef;border-radius:0 12px 12px 0;overflow-wrap:anywhere}.weeklyReflection h3{margin:6px 0;font-size:18px}.weeklyReflection p{margin:8px 0}.weeklyReflection summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.taskSupport>.humanSupport{margin:0;padding:0;border:0;box-shadow:none}.taskSupport .assignmentBody{overflow-wrap:anywhere;white-space:pre-wrap}.dailyReflection{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line,#d9dfd6);overflow-wrap:anywhere}.dailyReflection>summary{min-height:44px;cursor:pointer;font-weight:600}.dailyReflection h3{font-size:18px;margin:16px 0 8px}.dailyReflection .nextDayActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.dailyReflection .nextDayActions button{margin:0;min-height:44px}.dailyReflection [data-next-day-saved]{font-weight:600}.goalCareReview{overflow-wrap:anywhere}.goalCareReview>.humanSupport{margin:12px 0 0;padding:0;border:0;box-shadow:none;background:transparent}.careUsefulness{min-width:0;margin:12px 0;padding:0;border:0}.careUsefulness legend{font-size:14px;margin-bottom:8px}.goalCareReview .assignmentBody{white-space:pre-wrap;overflow-wrap:anywhere}[data-support-status] h3{font-size:14px;margin:8px 0}
