.ProgressRing-module__4ExSBW__container{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.ProgressRing-module__4ExSBW__ringWrapper{width:220px;height:220px;position:relative}.ProgressRing-module__4ExSBW__svg{filter:drop-shadow(0 0 24px #e8a02033);width:100%;height:100%;transform:rotate(-90deg)}.ProgressRing-module__4ExSBW__track{stroke:var(--color-surface-elevated)}.ProgressRing-module__4ExSBW__progress{stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1),stroke .5s}.ProgressRing-module__4ExSBW__centerText{flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ProgressRing-module__4ExSBW__consumed{color:var(--color-text-primary);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:2.8rem;font-weight:700;line-height:1}.ProgressRing-module__4ExSBW__separator{color:var(--color-text-secondary);font-size:.85rem;font-weight:400}.ProgressRing-module__4ExSBW__unit{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.ProgressRing-module__4ExSBW__stats{gap:2.5rem;display:flex}.ProgressRing-module__4ExSBW__stat{flex-direction:column;align-items:center;gap:.2rem;display:flex}.ProgressRing-module__4ExSBW__statValue{color:var(--color-text-primary);font-family:Fraunces,serif;font-size:1.4rem;font-weight:600}.ProgressRing-module__4ExSBW__statLabel{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.MacroProgressBar-module__AP81aG__macroCard{background:var(--color-surface,#1e1e2d);border:1px solid #ffffff14;border-radius:16px;margin-top:1rem;padding:1.25rem}.MacroProgressBar-module__AP81aG__title{color:var(--color-text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.95rem;font-weight:600}.MacroProgressBar-module__AP81aG__macroGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.MacroProgressBar-module__AP81aG__macroItem{background:#ffffff08;border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.MacroProgressBar-module__AP81aG__macroHeader{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.MacroProgressBar-module__AP81aG__macroName{font-weight:600}.MacroProgressBar-module__AP81aG__macroValue{color:var(--color-text-muted,#64748b);font-size:.8rem}.MacroProgressBar-module__AP81aG__track{background:#ffffff1a;border-radius:4px;width:100%;height:8px;overflow:hidden}.MacroProgressBar-module__AP81aG__fill{border-radius:4px;height:100%;transition:width .3s}.MacroProgressBar-module__AP81aG__macroFooter{color:var(--color-text-muted,#94a3b8);justify-content:space-between;font-size:.75rem;display:flex}
.MealInput-module__xIydqG__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.MealInput-module__xIydqG__title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.MealInput-module__xIydqG__headerRow{justify-content:space-between;align-items:center;display:flex}.MealInput-module__xIydqG__photoActions{align-items:center;gap:.5rem;display:flex}.MealInput-module__xIydqG__photoAttachBtn{color:#e8a020;cursor:pointer;background:#e8a0201f;border:1px solid #e8a02059;border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.MealInput-module__xIydqG__photoAttachBtn:hover{background:#e8a02040}.MealInput-module__xIydqG__galleryAttachBtn{color:#f4ecdd;cursor:pointer;background:#a79a851f;border:1px solid #a79a854d;border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.MealInput-module__xIydqG__galleryAttachBtn:hover{background:#a79a8538}.MealInput-module__xIydqG__previewContainer{background:#0003;border:1px dashed #ffffff26;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.MealInput-module__xIydqG__previewImage{object-fit:cover;border-radius:6px;width:50px;height:50px}.MealInput-module__xIydqG__removeImgBtn{color:#f87171;cursor:pointer;background:0 0;border:none;font-size:.8rem}.MealInput-module__xIydqG__inputWrapper{position:relative}.MealInput-module__xIydqG__textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);resize:none;box-sizing:border-box;border-radius:.75rem;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.MealInput-module__xIydqG__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.MealInput-module__xIydqG__textarea::placeholder{color:var(--color-text-tertiary)}.MealInput-module__xIydqG__textarea:disabled{opacity:.6}.MealInput-module__xIydqG__suggestionsSection{align-items:flex-start;gap:.5rem;display:flex}.MealInput-module__xIydqG__suggestionsLabel{color:var(--color-text-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;padding-top:.35rem;font-size:.75rem;font-weight:600}.MealInput-module__xIydqG__suggestionsChips{flex-wrap:wrap;gap:.35rem;display:flex}.MealInput-module__xIydqG__suggestionChip{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:2rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-family:inherit;font-size:.75rem;transition:all .2s;display:inline-flex}.MealInput-module__xIydqG__suggestionChip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-primary);background:#6366f114}.MealInput-module__xIydqG__suggestionChip:disabled{opacity:.5;pointer-events:none}.MealInput-module__xIydqG__chipCal{color:var(--color-text-tertiary);background:#ffffff0f;border-radius:1rem;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.MealInput-module__xIydqG__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.MealInput-module__xIydqG__mealTypes{gap:.4rem;display:flex}.MealInput-module__xIydqG__typeBtn{background:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:2rem;align-items:center;gap:.3rem;padding:.45rem .7rem;font-family:inherit;font-size:.8rem;transition:all .2s;display:flex}.MealInput-module__xIydqG__typeBtn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.MealInput-module__xIydqG__typeBtn.MealInput-module__xIydqG__active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.MealInput-module__xIydqG__typeBtn:disabled{opacity:.5;pointer-events:none}.MealInput-module__xIydqG__typeIcon{justify-content:center;align-items:center;display:flex}.MealInput-module__xIydqG__typeLabel{text-transform:capitalize}.MealInput-module__xIydqG__submitBtn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.MealInput-module__xIydqG__submitBtn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.MealInput-module__xIydqG__submitBtn:active:not(:disabled){transform:translateY(0)}.MealInput-module__xIydqG__submitBtn:disabled{opacity:.5;cursor:not-allowed}.MealInput-module__xIydqG__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite MealInput-module__xIydqG__spin}@keyframes MealInput-module__xIydqG__spin{to{transform:rotate(360deg)}}@media (max-width:600px){.MealInput-module__xIydqG__controls{flex-direction:column;align-items:stretch}.MealInput-module__xIydqG__mealTypes{grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%;display:grid}.MealInput-module__xIydqG__typeBtn{justify-content:center;gap:.2rem;min-width:0;padding:.45rem .2rem;font-size:.76rem}.MealInput-module__xIydqG__typeLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MealInput-module__xIydqG__submitBtn{justify-content:center}}@media (max-width:360px){.MealInput-module__xIydqG__mealTypes{grid-template-columns:repeat(2,1fr)}}
.ConfirmDeleteMealModal-module__xl6Vqq__overlay{-webkit-backdrop-filter:blur(8px);z-index:1050;background:#000000c7;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out ConfirmDeleteMealModal-module__xl6Vqq__fadeIn;display:flex;position:fixed;inset:0}@keyframes ConfirmDeleteMealModal-module__xl6Vqq__fadeIn{0%{opacity:0}to{opacity:1}}.ConfirmDeleteMealModal-module__xl6Vqq__modal{text-align:left;background:#1e1914;border:1px solid #ffffff1f;border-radius:1.25rem;flex-direction:column;gap:1.25rem;width:100%;max-width:440px;padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) ConfirmDeleteMealModal-module__xl6Vqq__slideUp;display:flex;position:relative;box-shadow:0 24px 60px #0009,0 0 35px #c7502f26}@keyframes ConfirmDeleteMealModal-module__xl6Vqq__slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ConfirmDeleteMealModal-module__xl6Vqq__closeBtn{color:var(--color-text-secondary,#a79a85);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.ConfirmDeleteMealModal-module__xl6Vqq__closeBtn:hover:not(:disabled){color:#fff;background:#ffffff26}.ConfirmDeleteMealModal-module__xl6Vqq__closeBtn:disabled{opacity:.4;cursor:not-allowed}.ConfirmDeleteMealModal-module__xl6Vqq__header{align-items:center;gap:.85rem;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__iconWrapper{background:#c7502f26;border:1px solid #c7502f59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__titleArea{flex-direction:column;gap:.2rem;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__modalTitle{color:var(--color-text-primary,#f4ecdd);margin:0;font-size:1.2rem;font-weight:700}.ConfirmDeleteMealModal-module__xl6Vqq__modalSubtitle{color:var(--color-text-secondary,#a79a85);margin:0;font-size:.82rem}.ConfirmDeleteMealModal-module__xl6Vqq__mealPreviewCard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__mealPreviewLeft{align-items:center;gap:.75rem;min-width:0;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__previewIcon{justify-content:center;align-items:center;line-height:1;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__previewInfo{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__previewType{color:var(--color-text-primary,#f4ecdd);text-transform:capitalize;font-size:.9rem;font-weight:600}.ConfirmDeleteMealModal-module__xl6Vqq__previewDetail{color:var(--color-text-secondary,#a79a85);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.78rem;overflow:hidden}.ConfirmDeleteMealModal-module__xl6Vqq__previewRight{flex-shrink:0;align-items:baseline;gap:.25rem;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__previewCalories{color:var(--color-primary,#e8a020);font-size:1.15rem;font-weight:700}.ConfirmDeleteMealModal-module__xl6Vqq__previewKcal{color:var(--color-text-secondary,#a79a85);font-size:.75rem}.ConfirmDeleteMealModal-module__xl6Vqq__warningBox{background:#c7502f1f;border:1px solid #c7502f52;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__warningTitle{color:#fca5a5;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__warningDetail{color:#f4ecdde0;margin:0;font-size:.82rem;line-height:1.45}.ConfirmDeleteMealModal-module__xl6Vqq__warningDetail strong{color:#fff}.ConfirmDeleteMealModal-module__xl6Vqq__actionRow{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.ConfirmDeleteMealModal-module__xl6Vqq__cancelBtn{color:var(--color-text-secondary,#a79a85);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;padding:.65rem 1.15rem;font-size:.875rem;font-weight:500;transition:all .2s}.ConfirmDeleteMealModal-module__xl6Vqq__cancelBtn:hover:not(:disabled){color:#fff;background:#ffffff1f}.ConfirmDeleteMealModal-module__xl6Vqq__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.ConfirmDeleteMealModal-module__xl6Vqq__deleteConfirmBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c7502f 0%,#b3391b 100%);border:none;border-radius:.75rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #c7502f59}.ConfirmDeleteMealModal-module__xl6Vqq__deleteConfirmBtn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px #c7502f73}.ConfirmDeleteMealModal-module__xl6Vqq__deleteConfirmBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.MealCard-module__uzPtWG__card{background:var(--color-surface,#111318);-webkit-backdrop-filter:blur(16px);cursor:pointer;border:1px solid #ffffff14;border-radius:18px;flex-shrink:0;padding:.95rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff14}.MealCard-module__uzPtWG__card:active{transform:scale(.985)}.MealCard-module__uzPtWG__cardPriorityHigh{border:1px solid #f59e0b73;border-left:4.5px solid #f59e0b;box-shadow:0 8px 24px -4px #f59e0b33,inset 0 1px #ffffff1a}.MealCard-module__uzPtWG__cardPriorityMedium{border:1px solid #10b98159;border-left:4.5px solid #10b981;box-shadow:0 8px 24px -4px #10b98126,inset 0 1px #ffffff14}.MealCard-module__uzPtWG__cardPriorityLow{border:1px solid #ffffff14;border-left:3.5px solid #a8a29e80}.MealCard-module__uzPtWG__card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 12px 36px #00000073,inset 0 1px #ffffff1f}.MealCard-module__uzPtWG__card.MealCard-module__uzPtWG__deleting{opacity:.4;pointer-events:none;transform:scale(.97)}.MealCard-module__uzPtWG__header{justify-content:space-between;align-items:center;display:flex}.MealCard-module__uzPtWG__left{align-items:center;gap:.75rem;display:flex}.MealCard-module__uzPtWG__icon{background:var(--color-surface-elevated,#1a1d24);width:36px;height:36px;color:var(--color-text-secondary,#94a3b8);border:1px solid var(--color-border-subtle,#ffffff14);border-radius:10px;justify-content:center;align-items:center;display:flex}.MealCard-module__uzPtWG__info{flex-direction:column;gap:.2rem;display:flex}.MealCard-module__uzPtWG__typeRow{align-items:center;gap:.45rem;display:flex}.MealCard-module__uzPtWG__mealType{color:var(--color-text-primary);text-transform:capitalize;font-size:.95rem;font-weight:700}.MealCard-module__uzPtWG__priorityBadge{color:var(--color-text-secondary);background:#ffffff14;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.MealCard-module__uzPtWG__cardPriorityHigh .MealCard-module__uzPtWG__priorityBadge{color:#fbbf24;background:#e8a0202e}.MealCard-module__uzPtWG__cardPriorityMedium .MealCard-module__uzPtWG__priorityBadge{color:#34d399;background:#10b9812e}.MealCard-module__uzPtWG__cardPriorityLow .MealCard-module__uzPtWG__priorityBadge{color:#9ca3af;background:#9ca3af1f}.MealCard-module__uzPtWG__glanceableMacros{color:var(--color-text-secondary);font-size:.74rem;font-weight:500}.MealCard-module__uzPtWG__time{color:var(--color-text-tertiary);font-size:.72rem}.MealCard-module__uzPtWG__right{align-items:center;gap:.4rem;display:flex}.MealCard-module__uzPtWG__calories{color:var(--color-text-primary);font-size:1.3rem;font-weight:700}.MealCard-module__uzPtWG__kcalLabel{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.MealCard-module__uzPtWG__deleteBtn{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;margin-left:.5rem;transition:all .2s;display:flex}.MealCard-module__uzPtWG__deleteBtn:hover{color:var(--color-danger);background:#ef44441a;border-color:#ef44444d}.MealCard-module__uzPtWG__items{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;animation:.25s MealCard-module__uzPtWG__slideDown;display:flex}@keyframes MealCard-module__uzPtWG__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.MealCard-module__uzPtWG__rawInput{color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.8rem;font-style:italic}.MealCard-module__uzPtWG__macroSummaryRow{background:#ffffff08;border-radius:6px;gap:.85rem;margin-bottom:.3rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;display:flex}.MealCard-module__uzPtWG__foodItem{background:var(--color-surface-elevated);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.MealCard-module__uzPtWG__foodItemLeft{flex-direction:column;gap:.15rem;display:flex}.MealCard-module__uzPtWG__foodName{color:var(--color-text-secondary);font-size:.88rem}.MealCard-module__uzPtWG__foodMacros{color:var(--color-text-tertiary,#94a3b8);font-size:.72rem}.MealCard-module__uzPtWG__foodCalories{color:var(--color-text-primary);white-space:nowrap;font-size:.85rem;font-weight:600}.MealCard-module__uzPtWG__expandHint{justify-content:center;margin-top:.5rem;display:flex}.MealCard-module__uzPtWG__chevron{color:var(--color-text-tertiary);transition:transform .25s}.MealCard-module__uzPtWG__card.MealCard-module__uzPtWG__expanded .MealCard-module__uzPtWG__chevron{transform:rotate(180deg)}.MealCard-module__uzPtWG__mealThumb{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;width:38px;height:38px}.MealCard-module__uzPtWG__imageContainer{border:1px solid var(--color-border);background:#00000040;border-radius:.75rem;justify-content:center;align-items:center;width:100%;max-height:260px;margin-bottom:.5rem;display:flex;overflow:hidden}.MealCard-module__uzPtWG__expandedImage{object-fit:contain;width:100%;height:auto;max-height:260px;display:block}
.DateStrip-module__xAJ22q__container{flex-direction:column;gap:.45rem;width:100%;display:flex}.DateStrip-module__xAJ22q__headerRow{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.DateStrip-module__xAJ22q__dateInfo{align-items:center;gap:.5rem;display:flex}.DateStrip-module__xAJ22q__dateLabel{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.88rem;font-weight:600}.DateStrip-module__xAJ22q__todayBadge{background:var(--color-primary-glow);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;border:1px solid #e8a0204d;border-radius:9999px;padding:.12rem .5rem;font-size:.65rem;font-weight:700}.DateStrip-module__xAJ22q__streakPill{opacity:0;white-space:nowrap;pointer-events:none;max-width:0;color:var(--color-primary);background:#e8a0201f;border:1px solid #e8a02059;border-radius:9999px;align-items:center;gap:.2rem;margin-left:0;padding:0;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.34,1.4,.64,1);display:inline-flex;overflow:hidden;transform:scale(.7)translate(-6px)}.DateStrip-module__xAJ22q__streakPill.DateStrip-module__xAJ22q__streakPillVisible{opacity:1;pointer-events:auto;max-width:90px;margin-left:.15rem;padding:.14rem .5rem;transform:scale(1)translate(0);box-shadow:0 2px 8px #e8a02033}.DateStrip-module__xAJ22q__streakPill:hover{border-color:var(--color-primary);background:#e8a02038;transform:scale(1.05)}.DateStrip-module__xAJ22q__streakPill:active{transform:scale(.94)}.DateStrip-module__xAJ22q__streakFlame{font-size:.82rem;line-height:1}.DateStrip-module__xAJ22q__streakCount{letter-spacing:.02em;font-size:.74rem;font-weight:700}.DateStrip-module__xAJ22q__actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.DateStrip-module__xAJ22q__todayBtn{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:2rem;padding:.2rem .55rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .15s}.DateStrip-module__xAJ22q__todayBtn:hover{border-color:var(--color-primary);background:var(--color-primary-glow)}.DateStrip-module__xAJ22q__calendarToggle{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.DateStrip-module__xAJ22q__calendarToggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.DateStrip-module__xAJ22q__calendarToggle.DateStrip-module__xAJ22q__calendarActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.DateStrip-module__xAJ22q__strip{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;border-radius:.85rem;align-items:center;gap:.25rem;width:100%;padding:.35rem .3rem;display:flex}.DateStrip-module__xAJ22q__navBtn{width:34px;height:40px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0003}.DateStrip-module__xAJ22q__navBtn:hover{color:var(--color-primary);background:var(--color-surface-elevated);border-color:#e8a02066;transform:translateY(-1px)}.DateStrip-module__xAJ22q__navBtn:active{background:var(--color-primary-glow);border-color:var(--color-primary);transform:scale(.92)}.DateStrip-module__xAJ22q__days{flex:1;justify-content:space-between;gap:2px;min-width:0;display:flex}.DateStrip-module__xAJ22q__day{cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.12rem;min-width:0;padding:.35rem .05rem;transition:all .15s;display:flex;position:relative}.DateStrip-module__xAJ22q__day:hover{background:var(--color-surface-elevated)}.DateStrip-module__xAJ22q__day.DateStrip-module__xAJ22q__selected{background:var(--color-primary)}.DateStrip-module__xAJ22q__day.DateStrip-module__xAJ22q__selected .DateStrip-module__xAJ22q__dayName,.DateStrip-module__xAJ22q__day.DateStrip-module__xAJ22q__selected .DateStrip-module__xAJ22q__dayNum{color:#fff}.DateStrip-module__xAJ22q__day.DateStrip-module__xAJ22q__today:not(.DateStrip-module__xAJ22q__selected) .DateStrip-module__xAJ22q__dayNum{color:var(--color-primary);font-weight:700}.DateStrip-module__xAJ22q__dayName{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.58rem;font-weight:500}.DateStrip-module__xAJ22q__dayNum{color:var(--color-text-primary);font-size:.88rem;font-weight:600;line-height:1}.DateStrip-module__xAJ22q__dot{background:var(--color-success);border-radius:50%;width:4px;height:4px;margin-top:1px}.DateStrip-module__xAJ22q__day.DateStrip-module__xAJ22q__selected .DateStrip-module__xAJ22q__dot{background:#ffffffb3}
.CalendarGrid-module__POamNW__container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;animation:.25s CalendarGrid-module__POamNW__slideDown}@keyframes CalendarGrid-module__POamNW__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.CalendarGrid-module__POamNW__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.CalendarGrid-module__POamNW__monthLabel{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.CalendarGrid-module__POamNW__navBtn{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;font-size:1.2rem;transition:all .15s;display:flex}.CalendarGrid-module__POamNW__navBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.CalendarGrid-module__POamNW__dayHeaders{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem;display:grid}.CalendarGrid-module__POamNW__dayHeader{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:.3rem 0;font-size:.65rem;font-weight:600}.CalendarGrid-module__POamNW__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.CalendarGrid-module__POamNW__cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:.4rem .2rem;transition:all .15s;display:flex}.CalendarGrid-module__POamNW__cell:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__faded{opacity:.25}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__selected{background:var(--color-primary);border-color:var(--color-primary)}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__selected .CalendarGrid-module__POamNW__cellNum,.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__selected .CalendarGrid-module__POamNW__cellCalories{color:#fff}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__today:not(.CalendarGrid-module__POamNW__selected){border-color:var(--color-primary)}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__today:not(.CalendarGrid-module__POamNW__selected) .CalendarGrid-module__POamNW__cellNum{color:var(--color-primary);font-weight:700}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__light:not(.CalendarGrid-module__POamNW__selected){background:#22c55e14}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__good:not(.CalendarGrid-module__POamNW__selected){background:#22c55e26}.CalendarGrid-module__POamNW__cell.CalendarGrid-module__POamNW__over:not(.CalendarGrid-module__POamNW__selected){background:#ef44441f}.CalendarGrid-module__POamNW__cellNum{color:var(--color-text-primary);font-size:.8rem;font-weight:500;line-height:1}.CalendarGrid-module__POamNW__cellCalories{color:var(--color-text-tertiary);font-size:.55rem;font-weight:600;line-height:1}@media (max-width:600px){.CalendarGrid-module__POamNW__container{border-radius:.85rem;padding:.75rem .4rem}.CalendarGrid-module__POamNW__cell{min-height:38px;padding:.25rem .05rem}.CalendarGrid-module__POamNW__cellNum{font-size:.72rem}.CalendarGrid-module__POamNW__cellCalories{font-size:.5rem}}
