/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties;.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-auto{overflow:auto}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-transparent{border-top-color:transparent}.bg-gradient-to-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:50%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.form-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fff;box-shadow:inset 0 1px 2px #0000001a;outline:none;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-input:focus{border-color:#3b82f6;box-shadow:inset 0 1px 2px #0000001a,0 0 0 2px #3b82f633}.form-input[type=select],select.form-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:32px}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-outline-style: solid}}}.dashboard-container{max-width:1200px;margin:0 auto;padding:24px}.dashboard-header{margin-bottom:24px}.dashboard-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-title{font-size:24px;font-weight:700;color:#1e293b;margin:0}.dashboard-mode-buttons{display:flex;gap:8px}.mode-button{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.mode-button.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.mode-button.inactive{background:#94a3b81a;color:#475569}.mode-button.inactive:hover{background:#94a3b833}.welcome-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 12px #f59e0b26}.welcome-content{display:flex;align-items:center;gap:16px}.welcome-icon{font-size:32px}.welcome-text h3{font-weight:600;color:#92400e;margin:0 0 4px;font-size:16px}.welcome-text p{font-size:14px;color:#a16207;margin:0}.welcome-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.welcome-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.individual-dashboard{display:flex;flex-direction:column;gap:24px}.widgets-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.widgets-grid{grid-template-columns:1fr 1fr}}.family-dashboard{display:flex;flex-direction:column;gap:24px}.family-header{background:#3b82f60d;padding:20px;border-radius:12px;border:1px solid rgba(59,130,246,.1)}.family-header h2{font-size:18px;font-weight:600;color:#1e40af;margin:0 0 8px}.family-header p{font-size:14px;color:#3730a3;margin:0}.family-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.family-grid{grid-template-columns:repeat(3,1fr)}}.family-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 12px #0000000d;padding:20px}.family-card h3{font-weight:600;color:#1e293b;margin:0 0 16px;font-size:16px}.family-card-button{width:100%;font-size:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:8px 12px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px}.family-card-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.family-card-stats{font-size:14px;color:#64748b;display:flex;flex-direction:column;gap:4px}.card-widget{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 12px #0000000d;transition:all .2s}.card-widget:hover{box-shadow:0 8px 24px #0000001a}.card-header{padding:20px;cursor:pointer;transition:all .2s}.card-header:hover{background:#f8fafc80}.card-header-content{display:flex;align-items:center;justify-content:space-between}.card-title-section{display:flex;align-items:center;gap:12px}.card-icon{font-size:20px}.card-title{font-weight:600;color:#1e293b;margin:0;font-size:16px}.card-toggle-button{color:#94a3b8;background:none;border:none;font-size:18px;cursor:pointer;transition:all .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.card-toggle-button:hover{color:#64748b;background:#94a3b81a}.card-collapsed-content{margin-top:16px}.card-expanded-content{padding:0 20px 20px;border-top:1px solid rgba(148,163,184,.1)}.card-expanded-inner{margin-top:20px}.assistant-collapsed{display:flex;flex-direction:column;gap:8px}.assistant-collapsed-text{font-size:14px;color:#64748b;margin:0}.assistant-collapsed-button{font-size:14px;background:#3b82f60d;color:#1d4ed8;padding:6px 12px;border-radius:8px;border:1px solid rgba(59,130,246,.1);cursor:pointer;transition:all .2s;align-self:flex-start}.assistant-collapsed-button:hover{background:#3b82f61a}.assistant-expanded{display:flex;flex-direction:column;gap:16px}.assistant-card{padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.1)}.assistant-card.smart-advice{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d)}.assistant-card.emotional-checkin{background:#10b9810d}.assistant-card.therapy-chat{background:#8b5cf60d}.assistant-card.upgrade-cta{background:#f59e0b0d;border-color:#f59e0b33}.assistant-card-title{font-weight:600;color:#1e293b;margin:0 0 8px;font-size:14px}.assistant-card-text{font-size:14px;color:#475569;margin:0 0 12px;line-height:1.4}.assistant-button-group{display:flex;gap:8px}.assistant-button{font-size:12px;padding:6px 12px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.assistant-button.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.assistant-button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.assistant-button.secondary{background:#94a3b81a;color:#475569}.assistant-button.secondary:hover{background:#94a3b833}.assistant-button.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.assistant-button.purple:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.assistant-button.yellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.assistant-button.yellow:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.mood-selector{display:flex;gap:8px;margin-bottom:12px}.mood-emoji{font-size:24px;padding:4px;cursor:pointer;transition:transform .2s;border-radius:6px}.mood-emoji:hover{transform:scale(1.1);background:#ffffff80}.last-checkin{font-size:12px;color:#94a3b8;margin:0}.feature-badges{margin-top:8px;display:flex;gap:8px}.feature-badge{font-size:12px;padding:4px 8px;border-radius:12px;font-weight:500}.feature-badge.claude{background:#8b5cf61a;color:#7c3aed}.feature-badge.safe{background:#10b9811a;color:#059669}.profile-collapsed{display:flex;align-items:center;gap:16px}.profile-avatar{width:48px;height:48px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-avatar-text{font-size:18px;font-weight:600;color:#1d4ed8}.profile-info{flex:1}.profile-name{font-weight:600;color:#1e293b;margin:0 0 4px;font-size:16px}.profile-details{font-size:14px;color:#64748b;display:flex;flex-direction:column;gap:4px}.profile-schedule-badge{font-size:12px;background:#94a3b81a;padding:4px 8px;border-radius:6px;display:inline-block;margin-top:4px}.profile-expanded{display:flex;flex-direction:column;gap:16px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-section{display:flex;flex-direction:column}.profile-section-title{font-weight:600;color:#1e293b;margin:0 0 8px;font-size:14px}.profile-tags{display:flex;flex-wrap:wrap;gap:4px}.profile-tag{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500}.profile-tag.preference{background:#10b9811a;color:#059669}.profile-tag.happy{background:#f59e0b1a;color:#d97706}.profile-tag.trigger{background:#ef44441a;color:#dc2626}.profile-tag.allergy{background:#f973161a;color:#ea580c}.profile-empty{font-size:14px;color:#94a3b8}.profile-card{background:#f8fafc80;padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.profile-card.meal-style{background:#94a3b80d}.profile-card.schedule{background:#3b82f60d}.profile-card-title{font-weight:600;color:#1e293b;margin:0 0 8px;font-size:14px}.profile-card-text{font-size:14px;color:#475569;margin:0 0 8px}.profile-edit-link{font-size:12px;color:#3b82f6;background:none;border:none;cursor:pointer;text-decoration:underline}.profile-edit-link:hover{color:#1d4ed8}.profile-edit-button{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:10px 16px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.profile-edit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.pantry-collapsed{display:flex;flex-direction:column;gap:12px}.pantry-gauges-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.pantry-grafana-gauge{display:flex;flex-direction:column;align-items:center;gap:8px}.pantry-gauge-svg{width:70px;height:45px}.pantry-gauge-value{font-size:16px;font-weight:700;fill:#1e293b}.pantry-gauge-label{font-size:10px;fill:#64748b}.pantry-gauge-title{font-size:12px;font-weight:600;color:#1e293b;text-align:center}.pantry-freshness{display:flex;justify-content:space-between;align-items:center}.pantry-freshness-label{font-size:14px;color:#64748b}.pantry-freshness-score{font-size:14px;font-weight:600;color:#059669}.pantry-expanded{display:flex;flex-direction:column;gap:16px}.pantry-card{padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.pantry-card.nutrients{background:#10b9810d}.pantry-card.upload{background:#f59e0b0d}.pantry-card-title{font-weight:600;color:#1e293b;margin:0 0 8px;font-size:14px}.pantry-nutrients-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:14px}.pantry-nutrient{text-align:center}.pantry-nutrient-value{font-weight:600}.pantry-nutrient-value.protein{color:#059669}.pantry-nutrient-value.carbs{color:#1d4ed8}.pantry-nutrient-value.fats{color:#7c3aed}.pantry-nutrient-label{font-size:12px;color:#64748b;margin-top:2px}.pantry-grocery-list{max-height:160px;overflow-y:auto}.pantry-items-title{font-weight:600;color:#1e293b;margin:0 0 8px;font-size:14px}.pantry-checklist{display:flex;flex-direction:column;gap:6px}.pantry-checklist-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.pantry-checkbox{width:16px;height:16px;accent-color:#10b981}.pantry-item-name{color:#475569;flex:1}.pantry-empty{font-size:14px;color:#94a3b8}.pantry-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pantry-button{font-size:14px;padding:8px 12px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.pantry-button.add{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pantry-button.add:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.pantry-button.scan{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.pantry-button.scan:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.pantry-button.upload{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pantry-button.upload:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.pantry-button.full{width:100%;background:linear-gradient(135deg,#64748b,#475569);color:#fff}.pantry-button.full:hover{transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}.pantry-upload-text{font-size:12px;color:#64748b;margin:0 0 8px}.grafana-gauge{display:flex;flex-direction:column;align-items:center;gap:8px}.gauge-svg{width:100%;height:100%}.gauge-value{font-size:14px;font-weight:600;fill:#1f2937}.gauge-label{font-size:10px;fill:#6b7280}.stat-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;position:relative}.stat-value{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-label{font-size:12px;color:#6b7280;margin-bottom:8px}.stat-sparkline{width:60px;height:20px;opacity:.7}.timeline-bar{background:#fff;border-radius:8px;padding:16px;position:relative}.timeline-axis{display:flex;justify-content:space-between;margin-bottom:8px;font-size:10px;color:#6b7280}.timeline-events{position:relative;height:32px;background:#f3f4f6;border-radius:4px}.timeline-event{position:absolute;height:100%;border-radius:4px;display:flex;align-items:center;padding:0 8px;color:#fff;font-size:11px;font-weight:500;cursor:pointer}.timeline-event-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-collapsed{display:flex;flex-direction:column;gap:12px}.tracking-three-column{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.tracking-stat-tile{background:linear-gradient(135deg,#3b82f6,#1d4ed8);padding:8px;border-radius:8px;color:#fff;text-align:center}.tracking-stat-title{font-size:12px;opacity:.9;margin-bottom:4px}.tracking-stat-value{font-size:24px;font-weight:700}.tracking-grafana-gauge{display:flex;flex-direction:column;align-items:center;gap:8px}.tracking-gauge-svg{width:70px;height:45px}.tracking-gauge-value{font-size:14px;font-weight:700;fill:#1e293b}.tracking-gauge-label{font-size:10px;fill:#64748b}.tracking-gauge-title{font-size:12px;font-weight:600;color:#1e293b;text-align:center}.tracking-pie-chart{display:flex;align-items:center;gap:12px}.tracking-pie-svg{width:50px;height:50px}.tracking-pie-legend{display:flex;flex-direction:column;gap:4px}.tracking-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.tracking-legend-color{width:8px;height:8px;border-radius:2px}.tracking-legend-color.carbs{background:#dc2626}.tracking-legend-color.protein{background:#3b82f6}.tracking-legend-color.fat{background:#f59e0b}.tracking-expanded{display:flex;flex-direction:column;gap:16px}.tracking-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.tracking-button{font-size:14px;padding:8px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.tracking-button.log{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tracking-button.photo{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.tracking-button.barcode{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.tracking-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.tracking-card{padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.tracking-card.meals{background:#f8fafc80;max-height:128px;overflow-y:auto}.tracking-card.nutrients{background:#3b82f60d}.tracking-card.claude{background:#8b5cf60d}.tracking-card-title{font-weight:600;color:#1e293b;margin:0 0 8px;font-size:14px}.tracking-meals-list{display:flex;flex-direction:column;gap:8px}.tracking-meal-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.tracking-meal-info{display:flex;flex-direction:column}.tracking-meal-name{font-weight:600;color:#1e293b}.tracking-meal-time{font-size:12px;color:#94a3b8}.tracking-meal-stats{text-align:right;display:flex;flex-direction:column}.tracking-meal-calories{font-size:14px;font-weight:600}.tracking-meal-type{font-size:12px;color:#94a3b8}.tracking-empty{font-size:14px;color:#94a3b8}.tracking-nutrient-breakdown{display:flex;flex-direction:column;gap:8px}.tracking-nutrient-row{display:flex;justify-content:space-between;font-size:14px}.tracking-nutrient-value{font-weight:600}.tracking-claude-text{font-size:14px;color:#475569;margin:0;line-height:1.4}.tracking-tags-section{display:flex;flex-direction:column;gap:8px}.tracking-tags-title{font-weight:600;color:#1e293b;margin:0;font-size:14px}.tracking-tags{display:flex;gap:8px;flex-wrap:wrap}.tracking-tag{font-size:12px;background:#94a3b81a;color:#475569;padding:4px 8px;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.tracking-tag:hover{background:#94a3b833}.tracking-full-button{width:100%;background:linear-gradient(135deg,#64748b,#475569);color:#fff;padding:10px 16px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.tracking-full-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}.mealplan-collapsed{display:flex;flex-direction:column;gap:12px}.mealplan-calendar-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mealplan-meal-tile{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:8px;text-align:center}.mealplan-meal-day{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase}.mealplan-meal-name{font-size:12px;font-weight:600;color:#1e293b;margin:2px 0}.mealplan-meal-time{font-size:10px;color:#64748b}.mealplan-timeline{display:flex;gap:16px;padding:8px 0}.mealplan-timeline-item{display:flex;align-items:center;gap:8px;flex:1}.mealplan-timeline-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.mealplan-timeline-dot.active{background:#10b981}.mealplan-timeline-content{display:flex;flex-direction:column}.mealplan-timeline-label{font-size:12px;font-weight:600;color:#1e293b}.mealplan-timeline-time{font-size:10px;color:#64748b}.mealplan-expanded{display:flex;flex-direction:column;gap:16px}.mealplan-action-buttons{display:flex;gap:8px}.mealplan-button{font-size:14px;padding:8px 12px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.mealplan-button.regenerate{flex:1;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.mealplan-button.regenerate:disabled{background:#94a3b8;cursor:not-allowed}.mealplan-button.history{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.mealplan-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.mealplan-card{padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.mealplan-card.macros{background:#10b9810d}.mealplan-card.meals{background:#f8fafc80;max-height:128px;overflow-y:auto}.mealplan-card-title{font-weight:600;color:#1e293b;margin:0 0 8px;font-size:14px}.mealplan-macros-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center;font-size:14px}.mealplan-macro{display:flex;flex-direction:column;align-items:center}.mealplan-macro-circle{width:48px;height:48px;border-radius:50%;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}.mealplan-macro-circle.carbs{background:#ef444433}.mealplan-macro-circle.protein{background:#3b82f633}.mealplan-macro-circle.fat{background:#f59e0b33}.mealplan-macro-percentage{font-size:12px;font-weight:700}.mealplan-macro-percentage.carbs{color:#dc2626}.mealplan-macro-percentage.protein{color:#1d4ed8}.mealplan-macro-percentage.fat{color:#d97706}.mealplan-macro-label{color:#64748b}.mealplan-meals-list{display:flex;flex-direction:column;gap:8px}.mealplan-meal-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.mealplan-meal-info{display:flex;flex-direction:column}.mealplan-meal-name{font-weight:600;color:#1e293b}.mealplan-meal-time,.mealplan-meal-prep{font-size:12px;color:#94a3b8}.mealplan-secondary-buttons{display:flex;gap:8px}.mealplan-button.calendar{flex:1;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.mealplan-button.grocery{flex:1;background:linear-gradient(135deg,#ea580c,#dc2626);color:#fff}.mealplan-full-button{width:100%;background:linear-gradient(135deg,#64748b,#475569);color:#fff;padding:10px 16px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.mealplan-full-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}
