@import"https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700&display=swap";@keyframes fzSpin{to{transform:rotate(360deg)}}.dailyTimelineCard{border:1px solid var(--fz-border);border-radius:var(--fz-radius-card);box-shadow:var(--fz-shadow-card);overflow:hidden;background:color-mix(in srgb,var(--fz-card) 75%,transparent);flex:1;min-height:0;display:flex;flex-direction:column}.dailyTimelineHeader{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;font-size:14px;font-weight:700;color:var(--fz-text);flex:0 0 auto}.dailyTimelineSortButton{margin-inline-start:auto;display:flex;align-items:center;gap:4px;border:0;background:transparent;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:500;color:var(--fz-text-muted);cursor:pointer}.dailyTimelineSortButton svg{width:13px;height:13px}.dailyTimelineSpinner{margin:24px auto;width:28px;height:28px;border-radius:50%;border:3px solid var(--fz-border);border-top-color:var(--fz-brand-500);animation:fzSpin .8s linear infinite}.dailyTimelineBody{padding:0 12px 16px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dailyTimelineBody::-webkit-scrollbar{display:none}.dailyTimelineEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 20px;color:var(--fz-text-muted)}.dailyTimelineEmpty svg{width:38px;height:38px;color:var(--fz-brand-200)}.dailyTimelineEmptyTitle{font-size:15px;font-weight:600;color:var(--fz-text)}.dailyTimelineEmptySubtitle{font-size:13px}.timelineEntry{position:relative;padding-bottom:14px}.timelineConnector{position:absolute;top:16px;bottom:0;inset-inline-start:38px;width:2px;background:var(--fz-border)}.timelineEntryRow{position:relative;display:flex;align-items:center;gap:10px}.timelineTime{width:36px;flex:0 0 auto;text-align:end;font-size:11px;color:var(--fz-text-muted)}.timelineDot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;z-index:1}.timelineDot.isMeal{background:var(--fz-brand-500)}.timelineDot.isActivity{background:#3b82f6}.timelineCard{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--fz-border);border-radius:14px;background:var(--fz-card);padding:8px 12px;font-size:13px;cursor:pointer}.timelineCardMeal{border-inline-start:3px solid var(--fz-brand-500)}.timelineCardActivity{border-inline-start:3px solid #3B82F6;cursor:default}.timelineCardMain{display:flex;align-items:center;gap:6px;min-width:0}.timelineCardMain svg{width:14px;height:14px;flex:0 0 auto;color:var(--fz-text-muted)}.timelineDefaultIcon{color:var(--fz-brand-500)!important}.timelineActivityIcon{color:#2563eb!important}.timelineEmoji{width:14px;text-align:center;font-size:13px;line-height:1;flex:0 0 auto}.timelineEntryName{font-weight:600;color:var(--fz-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timelineImageIndicator,.timelineDeleteButton{flex:0 0 auto;border:0;background:transparent;padding:3px;border-radius:8px;color:var(--fz-text-muted);cursor:pointer}.timelineImageIndicator svg,.timelineDeleteButton svg{width:14px;height:14px}.timelineDeleteButton:hover{background:#c0392b1a;color:#c0392b}.timelineImageIndicator:hover{background:var(--fz-brand-50);color:var(--fz-brand-600)}.timelineCardStats{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.timelineCalories{font-size:13px;font-weight:600;color:var(--fz-text)}.timelineMacros{font-size:10.5px;white-space:nowrap;color:var(--fz-text-muted)}.timelineItemsList{margin-inline-start:64px;display:flex;flex-direction:column;gap:2px;padding-top:2px}.timelineItemRow{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fz-text-muted)}.timelineItemIcon{width:16px;text-align:center}.timelineItemLabel{flex:1}.timelineItemCalories{color:var(--fz-text-muted);opacity:.8}.imageModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#1418128c;padding:24px}.imageModalPanel{position:relative;max-width:min(92vw,480px);max-height:80vh;border-radius:var(--fz-radius-card);overflow:hidden;background:var(--fz-card);box-shadow:var(--fz-shadow-floating)}.imageModalImg{display:block;max-width:100%;max-height:80vh;object-fit:contain}.imageModalSpinner{width:220px;height:220px;display:grid;place-items:center}.imageModalSpinner:before{content:"";width:32px;height:32px;border-radius:50%;border:3px solid var(--fz-border);border-top-color:var(--fz-brand-500);animation:fzSpin .8s linear infinite}.imageModalClose{position:absolute;top:8px;inset-inline-end:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffe6;color:var(--fz-text);cursor:pointer;z-index:1}.confirmDialogPanel{width:min(92vw,320px);border-radius:var(--fz-radius-card);background:var(--fz-card);box-shadow:var(--fz-shadow-floating);padding:20px;text-align:center}.confirmDialogTitle{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--fz-text)}.confirmDialogBody{margin:0 0 16px;font-size:13px;color:var(--fz-text-secondary)}.confirmDialogActions{display:flex;gap:10px}.confirmDialogActions button{flex:1;min-height:40px;border-radius:999px;border:0;font-size:13px;font-weight:600;cursor:pointer}.confirmDialogCancel{background:var(--fz-border);color:var(--fz-text)}.confirmDialogDelete{background:#c0392b;color:#fff}:root{--fz-hills-space: clamp(100px, 9vw + 11vh, 210px);--fz-brand-50: #F6F9F0;--fz-brand-100: #EEF4DF;--fz-brand-200: #DCE9C6;--fz-brand-500: #79A64D;--fz-brand-600: #5F8F3A;--fz-brand-700: #48722D;--fz-canvas: #FCFDF9;--fz-card: #FFFFFF;--fz-text: #20231F;--fz-text-secondary: #70756D;--fz-text-muted: #9AA096;--fz-border: #E3EAD8;--fz-radius-card: 30px;--fz-radius-control: 18px;--fz-shadow-card: 0 12px 34px rgba(74, 94, 58, .1);--fz-shadow-floating: 0 16px 40px rgba(74, 94, 58, .16);--fz-content-max: 520px;--fz-motion: .22s cubic-bezier(.2, .8, .2, 1);--fz-motion-slow: .38s cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{background:var(--fz-canvas)}body{margin:0;color:var(--fz-text);background:var(--fz-canvas);font-family:Heebo,Assistant,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:3px solid rgba(95,143,58,.32);outline-offset:3px}.pageShell{min-height:100svh;position:relative;overflow-x:clip;padding-bottom:var(--fz-hills-space);background-color:var(--fz-canvas);background-repeat:no-repeat;background-position:top center;background-size:cover}.contentColumn{width:min(calc(100% - 40px),var(--fz-content-max));margin-inline:auto;min-height:calc(100svh - var(--fz-hills-space));display:flex;flex-direction:column;position:relative;z-index:2}.middleRegion{flex:1;display:flex;flex-direction:column;min-height:0}.middleGap{flex:1;min-height:4px}.bgCloud{position:absolute;top:clamp(85px,12vh,145px);width:clamp(130px,30vw,200px);opacity:.85;pointer-events:none;z-index:0}.bgCloudLeft{left:-18px}.bgCloudRight{right:-18px}.bgSparkles{position:fixed;top:0;right:0;bottom:0;left:0;background-repeat:repeat-y;background-position:top center;background-size:100% auto;opacity:.9;pointer-events:none;z-index:0}.bgLandscape{position:fixed;inset-inline:0;bottom:0;height:var(--fz-hills-space);pointer-events:none;z-index:0}.bgLandscapeArt{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:cover;background-position:center top;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.bgBush{position:absolute;bottom:-6px;width:clamp(140px,32vw,220px);height:auto;z-index:1}.bgBushLeft{left:-10px}.bgBushRight{right:-10px;transform:scaleX(-1)}.brandHeader{min-height:clamp(52px,5vw + 4vh,80px);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding-top:max(6px,env(safe-area-inset-top))}.brand{justify-self:center;display:flex;align-items:center}.brand img{height:clamp(28px,3vw + 2.2vh,38px);width:auto}.iconButton{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;cursor:pointer}.iconButton svg{width:27px;height:27px}.headerIcon{width:26px;height:26px}.iconButtonMuted{color:var(--fz-text-muted);cursor:default;opacity:.65}.iconButtonMuted:disabled{opacity:.65}.coachCard{position:relative;overflow:hidden;width:100%;flex:0 0 auto;border:1px solid var(--fz-border);border-radius:var(--fz-radius-card);background:linear-gradient(135deg,var(--fz-brand-100),var(--fz-brand-50));box-shadow:var(--fz-shadow-card)}.coachAvatarWrap{position:absolute;left:0;top:0;bottom:0;width:clamp(92px,24vw,140px);overflow:hidden;background:var(--fz-brand-100);-webkit-mask-image:linear-gradient(to right,black 78%,transparent 100%);mask-image:linear-gradient(to right,black 78%,transparent 100%)}.coachAvatar{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block}.coachCopy{min-width:0;padding:clamp(12px,1.4vw + 1.4vh,18px);padding-left:clamp(104px,26vw,150px)}.coachCopy h1{margin:0 0 6px;color:var(--fz-brand-600);font-size:clamp(16px,2.2vw + 1.6vh,21px);line-height:1.25}.coachCopy p{margin:0;font-size:clamp(12px,1.1vw + 1.1vh,14.5px);line-height:1.4}.reinforcement{width:fit-content;display:flex;align-items:center;gap:6px;margin-top:clamp(6px,1.4vh,12px);padding:6px 12px;border-radius:14px;color:var(--fz-brand-600);background:#eef4dfbf;font-size:12.5px}.reinforcement svg{width:15px;height:15px}.coachPending{display:flex;align-items:center;min-height:72px}.typeStack{position:relative;width:fit-content}.typeGhost{opacity:0;pointer-events:none}.typeOverlay{position:absolute;top:0;right:0;bottom:0;left:0}.reinforcement.typeOverlay{opacity:0}.reinforcement.typeOverlay.isVisible{opacity:1}.thinkingDots{display:inline-flex;align-items:center;gap:5px;height:1em}.thinkingDot{width:7px;height:7px;border-radius:50%;background:var(--fz-brand-500);opacity:.35}.typeCursor{display:inline-block;width:2px;height:.9em;margin-inline-start:2px;background:currentColor;vertical-align:text-bottom}.mealEntryRoot{position:relative;flex:0 0 auto}.mealSplitButton{display:grid;grid-template-columns:1fr 60px;min-height:clamp(48px,2.4vw + 2.6vh,60px);overflow:hidden;background:linear-gradient(135deg,var(--fz-brand-500),var(--fz-brand-600));border:0;border-radius:20px;box-shadow:var(--fz-shadow-card)}.mealMainAction,.mealMenuAction{border:0;background:transparent;cursor:pointer}.mealMainAction{position:relative;display:flex;align-items:center;justify-content:center;padding:6px clamp(42px,6vw + 4vh,54px)}.mealMenuAction{display:grid;place-items:center;border-inline-start:1px solid rgba(255,255,255,.32)}.mealIconCircle{position:absolute;inset-inline-start:8px;top:50%;transform:translateY(-50%);width:clamp(32px,2.2vw + 3vh,42px);height:clamp(32px,2.2vw + 3vh,42px);display:grid;place-items:center;flex:0 0 auto;background:#fff;border-radius:50%;box-shadow:0 6px 18px #4a5e3a1a}.mealIconCircle img{width:19px;height:19px}.mealMenuCircle{width:clamp(26px,1.8vw + 2.4vh,32px);height:clamp(26px,1.8vw + 2.4vh,32px);display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--fz-brand-600)}.mealMenuCircle svg{width:16px;height:16px}.mealText{display:grid;text-align:center}.mealText strong{color:#fff;font-size:clamp(14px,1.1vw + 1.1vh,16.5px)}.mealText small{color:#ffffffd9;font-size:11.5px}.mealMenu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:245px;z-index:10;overflow:hidden;padding:8px;border:1px solid var(--fz-border);border-radius:20px;background:#fff;box-shadow:var(--fz-shadow-floating)}.mealMenu button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;border:0;border-radius:14px;background:transparent;cursor:pointer;text-align:right;padding:10px 12px}.mealMenu button:hover{background:var(--fz-brand-50)}.mealMenu svg{width:21px;color:var(--fz-brand-600)}.mealMenu img.menuIcon{width:21px;height:21px}.guidanceSection{margin-top:clamp(6px,1.2vh,10px)}.guidanceTitle{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 clamp(4px,1vh,8px);color:var(--fz-brand-600);font-size:clamp(13px,3.2vw,14.5px);font-weight:700}.guidanceTitle svg{width:16px;height:16px}.guidanceGrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px,1.2vw,8px)}.guidanceTile{min-height:clamp(36px,2.4vw + 2.8vh,46px);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:clamp(5px,.8vh,8px) clamp(9px,2.2vw,12px);border:1px solid var(--fz-border);border-radius:16px;background:#fffffff5;box-shadow:0 5px 18px #4a5e3a0d;cursor:pointer;text-align:right;font-size:clamp(12px,3vw,13px);font-weight:500;color:var(--fz-text)}.guidanceTile:hover{border-color:var(--fz-brand-300, #C7DCA4)}.guidanceTileIcon{width:clamp(22px,1.6vw + 2vh,28px);height:clamp(22px,1.6vw + 2vh,28px);display:grid;place-items:center;color:var(--fz-brand-600);background:var(--fz-brand-50);border-radius:50%;flex:0 0 auto}.guidanceTileIcon img{width:55%;height:55%}.viewStage{position:relative;flex:1;min-height:0}.viewPanel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;transition:transform var(--fz-motion),opacity var(--fz-motion)}.viewPanelHome{transform:translateY(0);opacity:1}.viewPanelChat{transform:translateY(28px);opacity:0;pointer-events:none}.viewStage.isChat .viewPanelHome{transform:translateY(-18px);opacity:0;pointer-events:none}.viewStage.isChat .viewPanelChat{transform:translateY(0);opacity:1;pointer-events:auto}.chatBackHeader{display:flex;align-items:center;min-height:44px;margin-bottom:clamp(6px,1.2vh,12px)}.chatBackButton{margin-inline-start:auto;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffd9;box-shadow:0 4px 14px #4a5e3a14;color:var(--fz-brand-600);cursor:pointer}.chatBackButton svg{width:20px;height:20px}.chatScroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.chatEmptyState{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;color:var(--fz-text)}.chatEmptyIcon{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--fz-brand-100);color:var(--fz-brand-600);margin-bottom:4px}.chatEmptyIcon svg:first-child{width:30px;height:30px}.chatEmptySparkle{position:absolute;top:-6px;inset-inline-end:-6px;width:16px!important;height:16px!important;color:var(--fz-brand-500)}.chatEmptyState h2{margin:0;font-size:clamp(16px,2.2vw + 1.6vh,20px);color:var(--fz-brand-600)}.chatEmptyState p{margin:0;max-width:320px;font-size:clamp(12.5px,1.1vw + 1.1vh,14.5px);color:var(--fz-text-secondary);line-height:1.5}.chatBubbleRow{display:flex}.chatBubbleRowUser{justify-content:flex-start}.chatBubbleRowCoach{justify-content:flex-end;align-items:flex-start;gap:8px}.chatBubble{max-width:78%;border-radius:18px;padding:10px 14px;font-size:14px;line-height:1.45}.chatBubbleUser{background:linear-gradient(135deg,var(--fz-brand-500),var(--fz-brand-600));color:#fff;border-bottom-right-radius:6px}.chatBubbleUser p{margin:0}.chatBubbleImage{width:100%;max-width:40vw;border-radius:12px;display:block;margin-bottom:6px}.chatBubbleMeta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;font-size:10.5px;opacity:.85}.chatBubbleMeta svg{width:13px;height:13px}.chatCoachAvatar{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 0%;flex:0 0 auto}.chatCoachCard{max-width:82%;border:1px solid var(--fz-border);border-radius:18px 18px 18px 6px;background:#fff;box-shadow:var(--fz-shadow-card);padding:12px 14px}.chatCoachIntro{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--fz-brand-600);font-size:14px}.chatCoachIntro svg{width:14px;height:14px}.chatCoachBullets{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.chatCoachBullets li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.chatCoachBulletIcon{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--fz-brand-50);color:var(--fz-brand-600)}.chatCoachBulletIcon svg{width:14px;height:14px}.chatCoachMeta{justify-content:flex-start;color:var(--fz-text-muted);margin-top:8px}.chatCoachText{margin:0;font-size:14px;line-height:1.45;white-space:pre-line}.chatInputBar{position:fixed;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom));z-index:10;width:min(calc(100% - 40px),var(--fz-content-max));display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid var(--fz-border);box-shadow:var(--fz-shadow-card)}.chatInputField{flex:1;min-width:0;border:0;background:transparent;padding:8px 4px;font:inherit;color:var(--fz-text)}.chatInputField:focus{outline:none}.chatInputField:read-only{cursor:pointer}.chatInputMic,.chatInputSend{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.chatInputMic{background:var(--fz-brand-50);color:var(--fz-brand-600)}.chatInputSend{background:var(--fz-brand-600);color:#fff}.chatInputSend:disabled{opacity:.45;cursor:not-allowed}.chatInputMic svg,.chatInputSend svg{width:18px;height:18px}.chatInputBar.isDisabled{opacity:.55}.chatInputBar.isDisabled .chatInputField,.chatInputBar.isDisabled .chatInputMic,.chatInputBar.isDisabled .chatInputSend{cursor:not-allowed}.loginScreen{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px}.loginCard{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 24px;background:var(--fz-card);border:1px solid var(--fz-border);border-radius:var(--fz-radius-card);box-shadow:var(--fz-shadow-card)}.loginLogo{height:40px;width:auto}.loginButton{width:100%;min-height:48px;border:0;border-radius:var(--fz-radius-control);background:linear-gradient(135deg,var(--fz-brand-500),var(--fz-brand-600));color:#fff;font-size:15px;font-weight:600;cursor:pointer}.loginError{font-size:13px;color:#c0392b;text-align:center}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mealReviewCard{position:relative;width:clamp(240px,78vw,300px);padding-top:26px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.mealReviewCancelButton{position:absolute;top:8px;inset-inline-end:8px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fz-brand-50);color:var(--fz-text-muted);cursor:pointer}.mealReviewCancelButton:hover{background:#c0392b14;color:#c0392b}.mealReviewHeaderBadges{position:absolute;top:8px;inset-inline-start:8px;display:flex;align-items:center;gap:6px}.mealReviewQueueBadge,.mealReviewTimeBadge{padding:3px 8px;border-radius:999px;background:var(--fz-brand-50);font-size:11px;font-weight:700}.mealReviewQueueBadge{color:var(--fz-brand-600)}.mealReviewTimeBadge{color:var(--fz-text-muted)}.mealReviewStep{min-height:130px;display:flex;flex-direction:column;justify-content:center}.mealReviewLabel{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--fz-brand-600);text-align:center}.mealReviewChips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mealReviewChip{border:1px solid var(--fz-border);border-radius:999px;padding:7px 14px;background:var(--fz-brand-50);font-size:12.5px;font-weight:600;color:var(--fz-text);cursor:pointer}.mealReviewChip.isSelected{background:linear-gradient(135deg,var(--fz-brand-500),var(--fz-brand-600));border-color:transparent;color:#fff}.mealReviewItemHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mealReviewNameButton{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 2px;font-size:15px;font-weight:700;color:var(--fz-text);cursor:pointer;text-align:start}.mealReviewNameButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mealReviewNameButton svg{flex:0 0 auto;color:var(--fz-text-muted)}.mealReviewNameEditRow{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.mealReviewNameInput{flex:1;min-width:0;border:1px solid var(--fz-brand-500);border-radius:10px;padding:5px 8px;font:inherit;font-weight:700;color:var(--fz-text)}.mealReviewNameConfirmButton{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fz-brand-500);color:#fff;cursor:pointer}.mealReviewDeleteButton{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--fz-text-muted);cursor:pointer}.mealReviewDeleteButton:hover{background:#c0392b14;color:#c0392b}.mealReviewPickers{display:flex;gap:10px;justify-content:center}.mealReviewPickerCol{display:flex;flex-direction:column;align-items:center;gap:6px}.mealReviewPickerLabel{font-size:11px;color:var(--fz-text-muted);font-weight:600}.scrollPickerWrap{position:relative}.scrollPicker{--fz-scroll-picker-item-h: 40px;width:96px;height:calc(var(--fz-scroll-picker-item-h) * 3);overflow-y:auto;scroll-snap-type:y mandatory;border-radius:14px;background:var(--fz-brand-50);-webkit-overflow-scrolling:touch;scrollbar-width:none}.scrollPicker::-webkit-scrollbar{display:none}.scrollPickerPad{height:var(--fz-scroll-picker-item-h)}.scrollPickerItem{height:var(--fz-scroll-picker-item-h);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:14px;color:var(--fz-text-muted);cursor:pointer}.scrollPickerItem.isSelected{color:var(--fz-brand-700);font-weight:700;font-size:16px}.scrollPickerIndicator{position:absolute;top:var(--fz-scroll-picker-item-h, 40px);left:4px;right:4px;height:var(--fz-scroll-picker-item-h, 40px);border-radius:10px;background:#ffffff8c;box-shadow:inset 0 0 0 1.5px var(--fz-brand-500);pointer-events:none}.mealReviewSummary{min-height:auto}.mealReviewSummaryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.mealReviewSummaryList li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:500;padding:6px 10px;border-radius:12px;background:var(--fz-brand-50)}.mealReviewSummaryQty{flex:0 0 auto;color:var(--fz-text-secondary);font-size:12px}.mealReviewEmptyHint{margin:0;font-size:13px;color:var(--fz-text-muted);text-align:center}.mealReviewConfirmButton{width:100%;min-height:44px;margin-top:12px;border:0;border-radius:var(--fz-radius-control);background:linear-gradient(135deg,var(--fz-brand-500),var(--fz-brand-600));color:#fff;font-size:14.5px;font-weight:700;cursor:pointer}.mealReviewConfirmButton:disabled{opacity:.5;cursor:not-allowed}.mealReviewFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.mealReviewNavButton{flex:0 0 auto;display:flex;align-items:center;gap:4px;height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--fz-brand-50);color:var(--fz-brand-600);font-size:12px;font-weight:600;cursor:pointer}.mealReviewNavButton:disabled{opacity:.35;cursor:not-allowed}.mealReviewNavButton svg{width:15px;height:15px}.mealReviewStepAnimated{opacity:1}.mealReviewProgress{display:flex;align-items:center;gap:5px;flex-direction:row-reverse}.mealReviewDot{width:6px;height:6px;border-radius:50%;background:var(--fz-border)}.mealReviewDot.isActive{background:var(--fz-brand-500);width:16px;border-radius:4px}@media (max-width: 380px){.contentColumn{width:min(calc(100% - 28px),var(--fz-content-max))}.reinforcement{display:none}}@media (prefers-reduced-motion: no-preference){.guidanceTile,.mealMainAction,.mealMenuAction{transition:transform var(--fz-motion),border-color var(--fz-motion),background var(--fz-motion)}.mealMainAction:active,.mealMenuAction:active,.guidanceTile:active{transform:scale(.985)}.reinforcement.typeOverlay{transition:opacity var(--fz-motion)}.typeCursor{animation:typeCursorBlink 1s step-end infinite}.thinkingDot{animation:thinkingPulse 1.1s ease-in-out infinite}.thinkingDot:nth-child(2){animation-delay:.15s}.thinkingDot:nth-child(3){animation-delay:.3s}.mealReviewChip,.mealReviewNavButton,.mealReviewConfirmButton,.mealReviewDot,.mealReviewDeleteButton{transition:transform var(--fz-motion),background var(--fz-motion),opacity var(--fz-motion),width var(--fz-motion)}.mealReviewChip:active,.mealReviewConfirmButton:active,.mealReviewNavButton:active{transform:scale(.96)}.mealReviewStepAnimatedNext{animation:mealReviewSlideFromRight var(--fz-motion-slow) both}.mealReviewStepAnimatedPrev{animation:mealReviewSlideFromLeft var(--fz-motion-slow) both}}@media (prefers-reduced-motion: reduce){.typeCursor{display:none}}@keyframes typeCursorBlink{50%{opacity:0}}@keyframes thinkingPulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes mealReviewSlideFromRight{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes mealReviewSlideFromLeft{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}.navDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14181273;animation:navDrawerFadeIn var(--fz-motion) both}.navDrawerPanel{position:absolute;top:0;bottom:0;left:0;width:min(80vw,300px);display:flex;flex-direction:column;gap:4px;padding:max(20px,env(safe-area-inset-top)) 16px 20px;background:var(--fz-card);box-shadow:var(--fz-shadow-floating);animation:navDrawerSlideIn var(--fz-motion-slow) both}.navDrawerClose{align-self:flex-end;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--fz-text-muted);cursor:pointer}.navDrawerProfile{display:flex;align-items:center;gap:12px;padding:8px 4px 16px;border-bottom:1px solid var(--fz-border);margin-bottom:8px}.navDrawerAvatar{width:44px;height:44px;flex:0 0 auto;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--fz-brand-50);color:var(--fz-brand-600)}.navDrawerAvatar img{width:100%;height:100%;object-fit:cover}.navDrawerAvatar svg{width:26px;height:26px}.navDrawerName{font-size:15px;font-weight:700;color:var(--fz-text)}.navDrawerItems{display:flex;flex-direction:column;gap:2px}.navDrawerItem{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:0;border-radius:14px;background:transparent;cursor:pointer;text-align:right;padding:10px 12px;font-size:14px;color:var(--fz-text)}.navDrawerItem:hover{background:var(--fz-brand-50)}.navDrawerItem svg{width:18px;height:18px;flex:0 0 auto}.navDrawerItemLogout{margin-top:8px;border-top:1px solid var(--fz-border);border-radius:0;padding-top:16px;color:#c0392b}.navDrawerItemLogout:hover{background:#c0392b14}@keyframes navDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes navDrawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.viewPanelStatus{transform:translateY(28px);opacity:0;pointer-events:none;bottom:calc(-1 * var(--fz-hills-space))}.viewStage.isStatus .viewPanelHome{transform:translateY(-18px);opacity:0;pointer-events:none}.viewStage.isStatus .viewPanelStatus{transform:translateY(0);opacity:1;pointer-events:auto}.statusPage{display:flex;flex-direction:column;gap:12px;padding:4px 0 24px;flex:1;min-height:0}.statusPageHeader{display:flex;align-items:center;gap:8px}.statusPageBack{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--fz-text);cursor:pointer}.statusPageTitle{font-size:17px;font-weight:700;color:var(--fz-text)}.dayNav{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0}.dayNavArrow{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:var(--fz-text-secondary);cursor:pointer}.dayNavArrow:disabled{opacity:.35;cursor:not-allowed}.dayNavArrow svg{width:18px;height:18px}.dayNavLabel{font-size:14px;font-weight:600;color:var(--fz-text)}.dayNavDate{font-weight:400;color:var(--fz-text-muted)}.dayNavTodayButton{border:1px solid var(--fz-border);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--fz-brand-600);background:var(--fz-brand-50);cursor:pointer}.dailySummaryCard{border:1px solid var(--fz-border);border-radius:var(--fz-radius-card);box-shadow:var(--fz-shadow-card);overflow:hidden;background:var(--fz-card)}.dailySummaryHeader{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;font-size:14px;font-weight:700;color:var(--fz-text);flex:0 0 auto}.dailySummarySpinner{margin:24px auto;width:28px;height:28px;border-radius:50%;border:3px solid var(--fz-border);border-top-color:var(--fz-brand-500);animation:fzSpin .8s linear infinite}.dailySummaryRows{display:flex;flex-direction:column;gap:10px;padding:4px 16px 16px}.dailySummaryRow{display:flex;flex-direction:column;gap:4px}.dailySummaryRowTop{display:flex;align-items:baseline;justify-content:space-between;font-size:13px}.dailySummaryLabel{color:var(--fz-text-secondary)}.dailySummaryValues{display:flex;align-items:baseline;gap:4px}.dailySummaryValue{font-weight:600;color:var(--fz-text)}.dailySummarySlash,.dailySummaryTarget{color:var(--fz-text-muted)}.dailySummaryTargetButton{border:0;border-bottom:1px dashed var(--fz-text-muted);background:transparent;padding:0;font:inherit;cursor:pointer}.dailySummaryPercent{margin-inline-start:4px;min-width:2.5em;text-align:end;font-weight:600}.dailySummaryPercent.isOnTarget{color:var(--fz-brand-600)}.dailySummaryPercent.isWarning{color:#b8860b}.dailySummaryPercent.isOverTarget{color:#c0392b}.dailySummaryBarTrack{height:6px;border-radius:999px;background:var(--fz-border);overflow:hidden}.dailySummaryBarFill{height:100%;border-radius:999px;background:var(--fz-brand-500)}.dailySummaryBarFill.isOnTarget{background:var(--fz-brand-500)}.dailySummaryBarFill.isWarning{background:#b8860b}.dailySummaryBarFill.isOverTarget{background:#c0392b}.dailySummaryBreakdown{margin-top:4px;padding:10px 12px;border-radius:14px;background:var(--fz-brand-50);display:flex;flex-direction:column;gap:6px}.dailySummaryBreakdownRow{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--fz-text-secondary)}.dailySummaryBreakdownRow span:last-child{font-weight:600;color:var(--fz-text)}
