:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#edf4fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1f2937;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;text-align:left;color:#0f172a}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-shell{min-height:100vh;background-color:#edf4fb;background-image:linear-gradient(#f1f7fdcc,#f5f9fde0),url(/assets/back_pic-BzdnmuYS.png);background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:#0f172a;transition:background-color .2s ease,color .2s ease}.top-bar{position:fixed;z-index:50;top:0;right:0;left:0;height:64px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1160px)/2));background:#102a56;color:#fff;box-shadow:0 4px 16px #0f172a1f}.brand{display:flex;align-items:center;min-width:168px;border:0;padding:0;background:transparent;color:#fff;font:inherit;font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;cursor:pointer}.brand-mark{margin-right:8px;color:#6ee7a8;font-size:17px}.desktop-nav{display:flex;align-self:stretch;gap:4px}.top-bar .nav-link,.top-bar .logout-button{border:0;border-radius:0;padding:0 14px;background:transparent;color:#dbeafe;font-size:14px;font-weight:600}.top-bar .nav-link{position:relative}.top-bar .nav-link.active{color:#fff}.top-bar .nav-link.active:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:#60a5fa;content:""}.top-bar .logout-button{margin-left:auto;align-self:center;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:8px 12px;color:#fff}.account-menu{position:relative;margin-left:auto}.account-trigger{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:6px 11px 6px 7px;background:#ffffff14;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#ffffff29}.account-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dbeafe;color:#173763;font-size:14px;font-weight:800}.account-chevron{opacity:.75}.account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:248px;padding:7px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0f172a2e;color:#0f172a}.account-identity{display:grid;gap:3px;padding:10px 11px 12px;border-bottom:1px solid #e2e8f0}.account-identity strong{font-size:13px}.account-identity span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-popover button{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:9px;padding:10px 11px;background:transparent;color:#1e293b;font:inherit;font-size:13px;text-align:left;cursor:pointer}.account-popover button:hover{background:#f1f5f9}.account-popover .account-logout{color:#b42318}.account-popover [aria-hidden=true]{width:16px;color:#64748b;text-align:center}.main-content{padding-top:64px}.today-page{max-width:1160px;margin:0 auto;padding:26px 22px 100px}.today-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.today-heading h1{margin:2px 0 3px;font-size:28px}.today-heading>div>p:last-child{margin:0;color:#64748b}.save-progress-area{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.save-progress-button,.add-meal-button{border:0;border-radius:10px;padding:11px 16px;background:#174a91;color:#fff;font-weight:700}.save-progress-button.saved{background:#15803d}.progress-status{margin:0;color:#64748b;font-size:11px}.progress-overview{margin-bottom:24px;border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fffffff5;box-shadow:0 6px 22px #0f172a0d}.progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.progress-ring-card{min-width:0;max-width:200px;margin:0 auto}.progress-ring-card>div{width:100%}.meals-section{margin-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-heading h2{margin:0;font-size:21px}.add-meal-button{background:#1f2937}.empty-meals{margin:0;padding:22px;border:1px dashed #cbd5e1;border-radius:13px;color:#64748b;text-align:center}.meal-list>div{margin-bottom:13px}.settings-page{max-width:760px;margin:0 auto;padding:30px 20px 100px;color:#0f172a}.settings-page h1{margin:3px 0 6px;font-size:28px}.settings-description{margin:0 0 18px;color:#64748b}.settings-card{padding:20px;border:1px solid #dbe3ec;border-radius:16px;background:#fffffff5;box-shadow:0 8px 24px #0f172a0f}.settings-card+.settings-card{margin-top:16px}.settings-card h2{margin:0 0 6px;font-size:18px}.settings-field{display:block;margin-bottom:18px;color:#334155;font-size:14px;font-weight:650}.settings-field select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.reminder-toggle{display:flex;align-items:center;gap:10px;margin:18px 0;color:#334155;font-size:14px;font-weight:650}.reminder-toggle input{width:18px;height:18px;margin:0;accent-color:#174a91}.reminder-time-field input{display:block;width:min(100%,220px);margin-top:7px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.settings-hint,.settings-status{color:#64748b;font-size:12px}.settings-status{margin-bottom:0}.calendar-edit-button{margin:0 0 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#174a91;padding:8px 12px;font-size:13px}.calendar-edit-form{display:grid;gap:9px}.calendar-edit-row{display:grid;grid-template-columns:minmax(90px,.55fr) 1fr 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:11px}.calendar-edit-row>strong{color:#334155;font-size:13px}.calendar-edit-row label{color:#64748b;font-size:11px}.calendar-edit-row input{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.calendar-edit-actions{display:flex;gap:8px;margin-top:4px}.calendar-edit-actions button:disabled{opacity:.65;cursor:wait}.auth-page{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:28px 18px;background:radial-gradient(circle at 15% 20%,#dbeafe 0,transparent 32%),linear-gradient(135deg,#eff6ff,#f8fafc 62%,#e8f1fb)}.auth-card{width:min(100%,440px);padding:32px;border:1px solid rgba(203,213,225,.8);border-radius:20px;background:#fffffff5;box-shadow:0 24px 70px #0f172a21}.auth-brand{margin-bottom:26px;color:#102a56;font-size:18px;font-weight:800}.auth-brand span{margin-right:6px}.auth-language{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 22px;color:#64748b;font-size:12px;font-weight:650}.auth-language select{max-width:190px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.auth-eyebrow{margin:0 0 5px;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.12em}.auth-card h1{margin:0;color:#0f172a;font-size:28px;line-height:1.2}.auth-description{margin:8px 0 22px;color:#64748b}.auth-form{display:grid;gap:13px}.auth-form label{color:#334155;font-size:12px;font-weight:700}.auth-form input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.auth-primary,.auth-secondary{min-height:44px;border-radius:10px;padding:10px 14px;font-weight:700}.auth-primary{margin-top:5px;background:#174a91;color:#fff}.auth-primary:disabled{opacity:.7;cursor:wait}.auth-secondary{border:1px solid #cbd5e1;background:#fff;color:#174a91}.auth-error,.auth-notice{padding:10px 12px;border-radius:9px;font-size:12px}.auth-error{background:#fef2f2;color:#b91c1c}.auth-notice{background:#ecfdf5;color:#166534}.auth-loading{display:grid;min-height:100vh;place-items:center;color:#475569}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{background:#0b1220;color:#e5edf8}:root[data-theme=dark] .app-shell{background-color:#0b1220;background-image:linear-gradient(#08101dad,#08101dc7),url(/assets/back_pick_dark-Cm94LiVY.png);color:#e5edf8}:root[data-theme=dark] .main-content,:root[data-theme=dark] .today-page,:root[data-theme=dark] .calendar-page{color:#e5edf8}:root[data-theme=dark] .today-heading>div>p:last-child,:root[data-theme=dark] .settings-description,:root[data-theme=dark] .settings-hint,:root[data-theme=dark] .settings-status,:root[data-theme=dark] .progress-status{color:#aab9cf}:root[data-theme=dark] .progress-overview,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .calendar-card,:root[data-theme=dark] .calendar-detail,:root[data-theme=dark] .metric-card{background:#142033f0;border-color:#2d405b;color:#e5edf8}:root[data-theme=dark] .calendar-day{background:#17243a;border-color:#30435e;color:#e5edf8}:root[data-theme=dark] .calendar-day.outside-month{background:#111c2d;color:#8494aa}:root[data-theme=dark] .calendar-day.selected{background:#1b3458;border-color:#5c9cff}:root[data-theme=dark] .calendar-weekdays,:root[data-theme=dark] .calendar-eyebrow{color:#9db8da}:root[data-theme=dark] .calendar-today,:root[data-theme=dark] .calendar-edit-button,:root[data-theme=dark] .calendar-edit-row input,:root[data-theme=dark] .settings-field select,:root[data-theme=dark] .reminder-time-field input{background:#111c2d;border-color:#3a4e69;color:#e5edf8}:root[data-theme=dark] .calendar-edit-row{border-color:#30435e}:root[data-theme=dark] .calendar-edit-row>strong,:root[data-theme=dark] .calendar-edit-row label,:root[data-theme=dark] .settings-field,:root[data-theme=dark] .reminder-toggle{color:#cbd7e7}:root[data-theme=dark] .meal-card>div:first-child{background:#17243a!important;border-color:#30435e!important;color:#e5edf8!important}:root[data-theme=dark] .meal-card>div:first-child div[style*="color: rgb(100, 116, 139)"]{color:#aab9cf!important}:root[data-theme=dark] .meal-card>div:nth-child(2)>div,:root[data-theme=dark] .meal-card>div:nth-child(2)>div>div{background:#111c2d!important;color:#e5edf8}:root[data-theme=dark] .meal-card input,:root[data-theme=dark] .meal-card>div:nth-child(2) input{background:#0c1727!important;border-color:#3a4e69!important;color:#f4f7fb!important}:root[data-theme=dark] .empty-meals{border-color:#3a4e69;color:#aab9cf}:root[data-theme=dark] .auth-page{background-image:linear-gradient(#08101dd1,#08101de6),url(/assets/back_pic-BzdnmuYS.png);background-position:center;background-size:cover}:root[data-theme=dark] .auth-card{background:#142033f5;border-color:#2d405b}:root[data-theme=dark] .auth-card h1,:root[data-theme=dark] .auth-form label{color:#e5edf8}:root[data-theme=dark] .auth-description{color:#aab9cf}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .auth-language select{background:#0c1727;border-color:#3a4e69;color:#e5edf8}.calendar-day.progress-low{background:#fff7ed;border-color:#fdba74}.calendar-day.progress-on-target{background:#f0fdf4;border-color:#86efac}.calendar-day.progress-high{background:#fef2f2;border-color:#fca5a5}.calendar-day.progress-unset{background:#f8fafc;border-color:#cbd5e1}.metric-card.progress-low .metric-track>span{background:#f59e0b!important}.metric-card.progress-on-target .metric-track>span{background:#22c55e!important}.metric-card.progress-high .metric-track>span{background:#ef4444!important}.metric-card.progress-unset .metric-track>span{background:#94a3b8!important}.metric-card.progress-low .metric-dot{background:#f59e0b!important}.metric-card.progress-on-target .metric-dot{background:#22c55e!important}.metric-card.progress-high .metric-dot{background:#ef4444!important}.metric-card.progress-unset .metric-dot{background:#94a3b8!important}:root[data-theme=dark] .calendar-day.progress-low{background:#392b1b;border-color:#9a641e}:root[data-theme=dark] .calendar-day.progress-on-target{background:#173528;border-color:#277449}:root[data-theme=dark] .calendar-day.progress-high{background:#3b2028;border-color:#9d3845}:root[data-theme=dark] .calendar-day.progress-unset{background:#17243a;border-color:#30435e}.calendar-day.has-record.selected{border:2px solid #2563eb}:root[data-theme=dark] .calendar-day.has-record.selected{border-color:#5c9cff}:root[data-theme=dark] .calendar-cell-calories,:root[data-theme=dark] .calendar-cell-goal,:root[data-theme=dark] .calendar-day-number,:root[data-theme=dark] .metric-card h3,:root[data-theme=dark] .metric-card p,:root[data-theme=dark] .metric-card p strong,:root[data-theme=dark] .progress-ring-value,:root[data-theme=dark] .progress-ring-label,:root[data-theme=dark] .progress-status,:root[data-theme=dark] .calendar-detail h2,:root[data-theme=dark] .calendar-detail p,:root[data-theme=dark] .calendar-edit-row input{color:#e5edf8!important}:root[data-theme=dark] .metric-card small,:root[data-theme=dark] .calendar-cell-macros,:root[data-theme=dark] .calendar-empty{color:#bdcbe0!important}:root[data-theme=dark] .progress-ring-track{stroke:#33445c}@media (max-width: 430px){.calendar-cell-calories{display:grid;gap:2px;overflow:visible;white-space:normal;font-size:8px;line-height:1.05}.calendar-cell-calories>span{display:block;min-width:0}.calendar-cell-goal{font-size:7px;font-weight:600;opacity:.9}.calendar-day-number{white-space:nowrap}}.meal-food-row{background:#f8fafc;color:#0f172a}.meal-add-food-row{background:#fff;color:#0f172a}.meal-food-name{color:#111827}.meal-food-name.user-food-name{color:#15803d}.meal-food-nutrition{color:#334155}.meal-name-input{color:#0f172a}:root[data-theme=dark] .meal-food-row,:root[data-theme=dark] .meal-add-food-row{background:#111c2d!important;color:#e5edf8!important}:root[data-theme=dark] .meal-food-name{color:#f1f5fb!important}:root[data-theme=dark] .meal-food-name.user-food-name{color:#86efac!important}:root[data-theme=dark] .meal-food-nutrition{color:#c0cde0!important}:root[data-theme=dark] .meal-name-input{color:#f1f5fb!important}.food-list-card{background:#f8fafc;color:#0f172a}.food-list-card.user-food-card{background:#ecfdf5}.food-list-name{color:#111827}.food-list-name.user-food-name{color:#15803d}.food-nutrition-line{color:#334155}:root[data-theme=dark] .food-list-card{background:#17243a!important;border-color:#30435e!important;color:#e5edf8!important}:root[data-theme=dark] .food-list-card.user-food-card{background:#173528!important}:root[data-theme=dark] .food-list-name{color:#f1f5fb!important}:root[data-theme=dark] .food-list-name.user-food-name{color:#86efac!important}:root[data-theme=dark] .food-nutrition-line{color:#c0cde0!important}:root[data-theme=dark] .settings-page{color:#e5edf8}:root[data-theme=dark] .settings-page h1,:root[data-theme=dark] .goals-page h3{color:#f1f5fb}:root[data-theme=dark] .goals-page{color:#e5edf8}:root[data-theme=dark] .goals-page label{color:#d6e1ef!important}:root[data-theme=dark] .goals-page .goal-input{background:#0c1727!important;border-color:#3a4e69!important;color:#f1f5fb!important}:root[data-theme=dark] .goals-page .goal-input[readonly]{background:#1e293b!important;color:#bdcbe0!important}@media (prefers-reduced-motion: reduce){.app-shell{transition:none}}[dir=rtl] .account-menu{margin-right:auto;margin-left:0}html,body{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box;max-width:100%}.meal-card,.meal-row,.food-row,div{word-break:break-word;overflow-wrap:break-word}.flex,[style*="display: flex"]{min-width:0}.calendar-page{max-width:1120px;margin:0 auto;padding:20px 16px 100px;color:#0f172a;text-align:left}.calendar-heading,.calendar-detail-heading,.calendar-month-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-heading{margin-bottom:18px}.calendar-heading h1{margin:2px 0 4px;font-size:26px}.calendar-heading p{margin:0;color:#64748b}.calendar-eyebrow{margin:0;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em}.calendar-today,.calendar-month-bar button{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:8px 12px}.calendar-heading .calendar-today{border-color:#1f2937;background:#1f2937;color:#fff}.calendar-card,.calendar-detail{border:1px solid #dbe3ec;border-radius:16px;background:#fffffff0;box-shadow:0 8px 24px #0f172a0f}.calendar-card{padding:14px}.calendar-month-bar{max-width:280px;margin:0 auto 12px}.calendar-month-bar h2{margin:0;font-size:16px}.calendar-month-bar button{width:38px;padding:4px;font-size:22px;line-height:1.2}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>div{padding:8px 4px;color:#64748b;text-align:center;font-size:12px;font-weight:700}.calendar-day{min-width:0;min-height:108px;margin:3px;padding:8px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;text-align:left}.calendar-day:hover{border-color:#60a5fa}.calendar-day.selected{border:2px solid #2563eb;padding:7px;background:#eff6ff}.calendar-day.outside-month{background:#f8fafc;color:#94a3b8}.calendar-day-number{display:block;margin-bottom:7px;font-size:13px;font-weight:800}.calendar-cell-calories{display:block;overflow:hidden;white-space:nowrap;color:#334155;font-size:11px;font-weight:700}.calendar-cell-macros{display:block;margin-top:5px;overflow:hidden;white-space:nowrap;color:#64748b;font-size:9px}.calendar-empty{color:#94a3b8;font-size:10px}.calendar-progress-track,.metric-track{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:99px;background:#e2e8f0}.calendar-progress-track>span,.metric-track>span{display:block;height:100%;border-radius:inherit;background:#22c55e}.calendar-detail{margin-top:16px;padding:16px}.calendar-detail-heading{margin-bottom:12px}.calendar-detail-heading h2{margin:3px 0 0;font-size:18px}.saved-pill{border-radius:99px;background:#dcfce7;color:#166534;padding:5px 10px;font-size:12px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.metric-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.metric-card h3{display:inline;margin:0;color:#475569;font-size:12px}.metric-card p{margin:10px 0 0;font-size:12px}.metric-card p strong{font-size:18px}.metric-card small{display:block;margin-top:6px;color:#64748b}.calendar-no-day,.calendar-error{margin:0;padding:12px;color:#64748b}.calendar-error{color:#b91c1c}@media (max-width: 700px){.top-bar{position:sticky;height:60px;padding:0 10px;gap:10px}.brand{min-width:auto;font-size:15px}.brand-mark{margin-right:4px}.desktop-nav{display:flex;min-width:0;flex:1;gap:0;overflow-x:auto;scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}.top-bar .nav-link{flex:0 0 auto;padding:0 9px;font-size:12px}.top-bar .nav-link.active:after{right:8px;left:8px}.account-menu{flex:0 0 auto}.account-trigger{gap:0;padding:4px}.account-trigger-label,.account-chevron{display:none}.account-avatar{width:30px;height:30px}.account-popover{position:fixed;top:55px;right:10px}.main-content{padding-top:58px}.main-content{padding-top:0}.today-page{padding:18px 12px 28px}.today-heading{align-items:flex-start}.today-heading h1{font-size:24px}.save-progress-button{padding:10px;font-size:12px}.progress-overview{padding:12px 8px}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.progress-ring-card{width:100%;max-width:160px}.section-heading h2{font-size:19px}.add-meal-button{padding:9px 12px;font-size:13px}.calendar-page{padding:14px 8px 28px}.calendar-heading h1{font-size:22px}.calendar-card{padding:7px}.calendar-day{min-height:72px;margin:2px;padding:5px 3px;border-radius:8px}.calendar-day.selected{padding:4px 2px}.calendar-day-number{margin-bottom:5px;font-size:12px}.calendar-cell-calories{font-size:8px}.calendar-cell-macros{display:none}.calendar-progress-track{height:4px;margin-top:6px}.calendar-empty{font-size:8px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail{padding:12px}.settings-page{padding:20px 12px 28px}.settings-card{padding:16px}.auth-page{min-height:calc(100vh - 60px);padding:18px 12px}.auth-card{padding:24px 18px}.calendar-edit-row{grid-template-columns:1fr 1fr}.calendar-edit-row>strong{grid-column:1 / -1}.food-editor-nutrition-row{flex-wrap:wrap}.food-editor-nutrition-row>label{flex:1 1 120px;min-width:0}.food-editor-nutrition-row input,.food-editor-nutrition-row select{max-width:100%}}.add-meal-editor{background:#fffffff5;color:#0f172a}.add-meal-editor h3,.food-picker-card{color:#0f172a}.food-picker-name{color:#111827}.food-picker-name.user-food-name{color:#15803d}.food-picker-nutrition{color:#334155}.food-picker-unit{color:#475569;font-weight:600}.food-picker-quantity,.meal-selected-food-row{color:#0f172a}.meal-selected-food-label{color:#0f172a;font-weight:600}:root[data-theme=dark] .add-meal-editor{background:#111c2df5;border-color:#30435e!important;color:#e5edf8}:root[data-theme=dark] .add-meal-editor h3{color:#f1f5fb}:root[data-theme=dark] .food-picker-card{background:#17243a!important;border-color:#30435e!important;color:#e5edf8}:root[data-theme=dark] .food-picker-card.food-picker-card-added{background:#173b32!important;border-color:#318267!important}:root[data-theme=dark] .food-picker-name{color:#f1f5fb!important}:root[data-theme=dark] .food-picker-name.user-food-name{color:#86efac!important}:root[data-theme=dark] .food-picker-nutrition{color:#c8d5e7!important}:root[data-theme=dark] .food-picker-unit{color:#d5dfed!important}:root[data-theme=dark] .food-picker-quantity{background:#0c1727!important;border-color:#3a4e69!important;color:#f1f5fb!important}:root[data-theme=dark] .meal-selected-food-row{background:#17243a!important;color:#e5edf8!important}:root[data-theme=dark] .meal-selected-food-label{color:#e5edf8!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;display:block;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro,system-ui,sans-serif;background:linear-gradient(135deg,#eef6ff,#f8fbff 55%,#edf3f9);color:#111}button{background:#1f2937;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600}button:active{transform:scale(.97)}input{padding:14px;border-radius:12px;border:1px solid #e5e7eb;font-size:16px;width:100%}.card{background:#fff;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 2px 6px #0000000d}.list{padding:12px}.meal-btn{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.meal-btn:active{background:#cbd5f514}.meal-btn.danger{color:#f87171;border-color:#f8717180}
