.macro-progress-card[data-v-8fdd27b4]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.macro-progress-card.horizontal[data-v-8fdd27b4]{align-items:center;flex-direction:row;gap:.5rem;padding:.5rem .75rem}.macro-progress-card.compact[data-v-8fdd27b4]{gap:.125rem;padding:.5rem}.macro-label[data-v-8fdd27b4]{color:var(--textMuted);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.horizontal .macro-label[data-v-8fdd27b4]{color:var(--textPrimary);font-weight:600;min-width:60px;text-transform:none}.macro-current[data-v-8fdd27b4]{font-size:1.5rem;font-weight:700;line-height:1}.compact .macro-current[data-v-8fdd27b4]{font-size:1.25rem}.macro-target[data-v-8fdd27b4]{color:var(--textMuted);font-size:.875rem;margin-top:-.125rem}.macro-percent[data-v-8fdd27b4]{font-size:.75rem;font-weight:600}.macro-value[data-v-8fdd27b4]{font-size:.875rem;font-weight:600;min-width:50px;text-align:right}.progress-bar-wrapper[data-v-8fdd27b4]{flex:1;min-width:0}.progress-bar[data-v-8fdd27b4]{background:var(--surface);border-radius:3px;height:6px;overflow:visible;position:relative}.compact .progress-bar[data-v-8fdd27b4]{height:4px}.progress-fill[data-v-8fdd27b4]{border-radius:3px;height:100%;transition:width .3s ease-out}.progress-overflow[data-v-8fdd27b4]{background:#ef4444;border-radius:0 3px 3px 0;height:100%;opacity:.7;position:absolute;right:0;top:0}.macro-remaining[data-v-8fdd27b4]{color:var(--textMuted);font-size:.6875rem}.macro-progress-card.complete[data-v-8fdd27b4]{border-color:#10b9814d}.macro-progress-card.good[data-v-8fdd27b4]{border-color:#22c55e4d}.macro-progress-card.no-target[data-v-8fdd27b4]{opacity:.7}.nutrition-targets-editor[data-v-54f0b752]{background:var(--surface);border:1px solid var(--borderDefault);border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:400px;overflow:hidden;width:100%}.editor-header[data-v-54f0b752]{align-items:center;background:var(--surfaceAlt);border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:1rem 1.25rem}.editor-title[data-v-54f0b752]{color:var(--textPrimary);font-size:1rem;font-weight:600;margin:0}.close-btn[data-v-54f0b752]{background:transparent;border:none;border-radius:4px;color:var(--textMuted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.close-btn[data-v-54f0b752]:hover{background:var(--borderDefault);color:var(--textPrimary)}.editor-content[data-v-54f0b752]{flex:1;gap:1rem;overflow-y:auto;padding:1.25rem}.editor-content[data-v-54f0b752],.field-group[data-v-54f0b752]{display:flex;flex-direction:column}.field-group[data-v-54f0b752]{gap:.375rem}.field-group.primary[data-v-54f0b752]{border-bottom:1px solid var(--borderDefault);padding-bottom:1rem}.field-label[data-v-54f0b752]{color:var(--textPrimary);font-size:.8125rem;font-weight:500}.input-with-unit[data-v-54f0b752]{align-items:center;display:flex;gap:.5rem}.field-input[data-v-54f0b752]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);flex:1;font-size:.875rem;padding:.5rem .75rem;width:100%}.field-input.large[data-v-54f0b752]{font-size:1.125rem;padding:.625rem .875rem}.field-input[data-v-54f0b752]:focus{border-color:var(--accentFill);outline:none}.field-input[data-v-54f0b752]::-moz-placeholder{color:var(--textMuted);opacity:.6}.field-input[data-v-54f0b752]::placeholder{color:var(--textMuted);opacity:.6}.unit[data-v-54f0b752]{font-size:.8125rem;min-width:30px}.section-label[data-v-54f0b752],.unit[data-v-54f0b752]{color:var(--textMuted)}.section-label[data-v-54f0b752]{font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}.section-label.clickable[data-v-54f0b752]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.macro-fields[data-v-54f0b752]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.additional-section[data-v-54f0b752]{border-top:1px solid var(--borderDefault);padding-top:.75rem}.additional-section summary[data-v-54f0b752]{list-style:none}.additional-section summary[data-v-54f0b752]::-webkit-details-marker{display:none}.additional-fields[data-v-54f0b752]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:.75rem}.ratio-preview[data-v-54f0b752]{border-top:1px solid var(--borderDefault);padding-top:.75rem}.ratio-bar[data-v-54f0b752]{border-radius:4px;display:flex;height:8px;margin-top:.5rem;overflow:hidden}.ratio-segment[data-v-54f0b752]{transition:width .3s ease}.ratio-segment.protein[data-v-54f0b752]{background:#3b82f6}.ratio-segment.carbs[data-v-54f0b752]{background:#f59e0b}.ratio-segment.fat[data-v-54f0b752]{background:#8b5cf6}.ratio-labels[data-v-54f0b752]{display:flex;justify-content:space-between;margin-top:.375rem}.ratio-label[data-v-54f0b752]{font-size:.6875rem;font-weight:600}.ratio-label.protein[data-v-54f0b752]{color:#3b82f6}.ratio-label.carbs[data-v-54f0b752]{color:#f59e0b}.ratio-label.fat[data-v-54f0b752]{color:#8b5cf6}.editor-footer[data-v-54f0b752]{background:var(--surfaceAlt);border-top:1px solid var(--borderDefault);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.cancel-btn[data-v-54f0b752],.save-btn[data-v-54f0b752]{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.cancel-btn[data-v-54f0b752]{background:transparent;border:1px solid var(--borderDefault);color:var(--textPrimary)}.cancel-btn[data-v-54f0b752]:hover{background:var(--surfaceAlt)}.save-btn[data-v-54f0b752]{background:var(--accentFill);border:none;color:var(--accentOnFill,#fff)}.save-btn[data-v-54f0b752]:hover{opacity:.9}.save-btn[data-v-54f0b752]:disabled{cursor:not-allowed;opacity:.6}.nutrition-dashboard[data-v-56647ede]{background:var(--surface);display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-header[data-v-56647ede]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.header-left[data-v-56647ede]{align-items:baseline;display:flex;gap:.5rem}.title[data-v-56647ede]{color:var(--textPrimary);font-size:1rem;font-weight:600;margin:0}.window-label[data-v-56647ede]{color:var(--textMuted);font-size:.75rem}.header-actions[data-v-56647ede]{display:flex;gap:.5rem}.refresh-btn[data-v-56647ede],.settings-btn[data-v-56647ede]{background:transparent;border:none;border-radius:4px;color:var(--textMuted);cursor:pointer;font-size:1rem;line-height:1;padding:.375rem}.refresh-btn[data-v-56647ede]:hover,.settings-btn[data-v-56647ede]:hover{background:var(--surfaceAlt);color:var(--textPrimary)}.refresh-btn[data-v-56647ede]:disabled{cursor:not-allowed;opacity:.5}.refresh-icon[data-v-56647ede]{display:inline-block}.refresh-icon.spinning[data-v-56647ede]{animation:spin-56647ede 1s linear infinite}@keyframes spin-56647ede{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-state[data-v-56647ede]{align-items:center;color:var(--textMuted);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.loading-spinner[data-v-56647ede]{animation:spin-56647ede 1s linear infinite;border:3px solid var(--surfaceAlt);border-radius:50%;border-top-color:var(--accentFill);height:32px;width:32px}.no-targets-prompt[data-v-56647ede]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.prompt-icon[data-v-56647ede]{font-size:3rem;margin-bottom:1rem}.no-targets-prompt h3[data-v-56647ede]{color:var(--textPrimary);font-size:1.125rem;margin:0 0 .5rem}.no-targets-prompt p[data-v-56647ede]{color:var(--textMuted);font-size:.875rem;margin:0 0 1.5rem;max-width:280px}.set-targets-btn[data-v-56647ede]{background:var(--accentFill);border:none;border-radius:6px;color:var(--accentOnFill,#fff);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem}.set-targets-btn[data-v-56647ede]:hover{opacity:.9}.dashboard-content[data-v-56647ede]{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.calorie-section[data-v-56647ede]{border-bottom:1px solid var(--borderDefault);padding-bottom:1rem}.calorie-header[data-v-56647ede]{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.calorie-label[data-v-56647ede]{color:var(--textPrimary);font-weight:500}.calorie-label[data-v-56647ede],.calorie-value[data-v-56647ede]{font-size:.875rem}.calorie-value strong[data-v-56647ede]{font-size:1.125rem}.calorie-target[data-v-56647ede]{color:var(--textMuted)}.calorie-bar[data-v-56647ede]{background:var(--surfaceAlt);border-radius:5px;height:10px;overflow:hidden}.calorie-fill[data-v-56647ede]{border-radius:5px;height:100%;transition:width .5s ease-out}.calorie-remaining[data-v-56647ede]{color:var(--textMuted);display:block;font-size:.75rem;margin-top:.375rem}.macros-section[data-v-56647ede]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}@container (max-width: 400px){.macros-section[data-v-56647ede]{grid-template-columns:1fr}}.meals-section[data-v-56647ede]{border-top:1px solid var(--borderDefault);padding-top:1rem}.section-header[data-v-56647ede]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-title[data-v-56647ede]{color:var(--textMuted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.meals-list[data-v-56647ede]{display:flex;flex-direction:column;gap:.5rem}.meal-item[data-v-56647ede]{align-items:center;background:var(--surfaceAlt);border-radius:6px;display:flex;gap:.5rem;padding:.5rem .625rem}.meal-item.planned[data-v-56647ede]{opacity:.7}.meal-icon[data-v-56647ede]{flex-shrink:0;font-size:1rem}.meal-info[data-v-56647ede]{flex:1;min-width:0}.meal-name[data-v-56647ede]{color:var(--textPrimary);display:block;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-time[data-v-56647ede]{color:var(--textMuted);font-size:.6875rem}.meal-status[data-v-56647ede]{color:var(--textMuted);font-size:.75rem}.meal-item.completed .meal-status[data-v-56647ede]{color:#10b981}.meal-calories[data-v-56647ede]{color:var(--textPrimary);font-size:.75rem;font-weight:500;min-width:60px;text-align:right}.meal-calories.planned[data-v-56647ede]{color:var(--textMuted);font-style:italic;font-weight:400}.no-meals[data-v-56647ede]{color:var(--textMuted);padding:1.5rem 1rem;text-align:center}.no-meals p[data-v-56647ede]{margin:.25rem 0}.no-meals .hint[data-v-56647ede]{font-size:.8125rem;opacity:.8}.last-meal[data-v-56647ede]{align-items:center;background:var(--surfaceAlt);border-radius:6px;color:var(--textMuted);display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem}.last-meal-icon[data-v-56647ede]{font-size:.875rem}.last-meal-name[data-v-56647ede]{opacity:.7}.nutrition-warning[data-v-56647ede]{align-items:center;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0b;display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem}.warning-icon[data-v-56647ede]{font-size:.875rem}.modal-backdrop[data-v-56647ede]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50000}.nutrition-dashboard[data-v-56647ede]{container-name:nutrition-panel;container-type:inline-size}.nutrition-editor[data-v-4275e040]{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}
