.entry-dialog.meal-entry-mode{width:min(620px,100%);background:#f6f7fb}
.entry-dialog.meal-entry-mode>#entryDescription{display:none}.entry-dialog.meal-entry-mode #entryFields{display:grid;gap:15px}
.meal-main-fields{padding:15px;border-radius:16px;background:#fff}.meal-food-rows{display:grid;gap:14px}
.meal-food-row{display:grid;gap:12px;padding:15px;border-radius:16px;background:#fff;border:1px solid #e7ebf2}
.meal-food-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-food-row-head button{padding:6px 8px!important;background:#fff0f1;color:#c93b48;font-size:.72rem}
.meal-food-quantity{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}.meal-food-row details{border-top:1px solid #edf0f5;padding-top:11px}.meal-food-row summary{cursor:pointer;font-weight:800;color:#26364f}
.meal-nutrient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.meal-nutrient-input{display:grid;grid-template-columns:1fr auto;align-items:center}.meal-nutrient-input input{border-radius:9px 0 0 9px!important}.meal-nutrient-input small{align-self:stretch;display:grid;place-items:center;min-width:42px;border:1px solid #cddbef;border-left:0;border-radius:0 9px 9px 0;background:#f5f8fc;color:#64748b}
.entry-dialog .meal-add-food{width:100%;background:#fff;color:#2379dd;border:1px solid #d8e4f1}.entry-dialog.meal-entry-mode .dialog-actions .save{background:#2379dd;color:#fff}
@media(max-width:650px){.entry-dialog.meal-entry-mode{max-height:calc(100vh - 18px);padding:18px 14px}.meal-food-quantity,.meal-nutrient-grid{grid-template-columns:1fr}.meal-food-row{padding:12px}}

/* Scoped to the existing meal dialog; other entry screens are unchanged. */
#entryDialog.meal-entry-mode{--meal-bg:#f0f0f6;--meal-card:#fff;--meal-text:#171719;--meal-muted:#68686f;--meal-line:#dddde3;--meal-blue:#1959c5;position:relative;width:min(680px,100%);padding:0 22px 24px;background:var(--meal-bg)!important;color:var(--meal-text);border-radius:24px}
:root[data-web-theme="dark"] #entryDialog.meal-entry-mode{--meal-bg:#1c1c20;--meal-card:#303034;--meal-text:#f5f5f7;--meal-muted:#bebec6;--meal-line:#505057;--meal-blue:#87b6ff}
#entryDialog.meal-entry-mode .meal-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--meal-bg);border-bottom:1px solid var(--meal-line);margin:0 -22px 24px;padding:16px 20px}
#entryDialog.meal-entry-mode #entryTitle{margin:0;text-align:center;font-size:1.2rem;line-height:1.3;color:var(--meal-text)}
#entryDialog.meal-entry-mode .meal-toolbar .cancel{background:var(--meal-card);color:var(--meal-text);border-radius:28px;font-size:1rem}
#entryDialog.meal-entry-mode .meal-help summary{list-style:none;border:2px solid currentColor;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;font-size:1.1rem;font-weight:800}
#entryDialog.meal-entry-mode .meal-help p{position:absolute;top:68px;right:12px;max-width:310px;padding:18px;background:var(--meal-card);border:1px solid var(--meal-line);border-radius:16px;box-shadow:0 8px 24px #0002}
#entryDialog.meal-entry-mode #entryFields{display:grid;gap:16px}
#entryDialog.meal-entry-mode h3{margin:12px 10px 0;font-size:1.08rem;color:var(--meal-muted);line-height:1.45}
#entryDialog.meal-entry-mode :is(.meal-card,.meal-main-fields,.meal-food-row){background:var(--meal-card);border:0;border-radius:22px;padding:18px}
#entryDialog.meal-entry-mode label{color:var(--meal-text);font-weight:650}
#entryDialog.meal-entry-mode :is(input,select,textarea){color:var(--meal-text);background:var(--meal-card);border-color:var(--meal-line);font-size:1rem;min-width:0}
#entryDialog.meal-entry-mode input[type="checkbox"]{width:22px;height:22px;min-height:22px;accent-color:var(--meal-blue);flex-shrink:0}
#entryDialog.meal-entry-mode :is(p,.meal-hint){margin:10px 0 0;color:var(--meal-muted);font-size:.9rem;line-height:1.5}
#entryDialog.meal-entry-mode .meal-hint{margin:0 8px}
#entryDialog.meal-entry-mode .meal-inline-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 0}
#entryDialog.meal-entry-mode .meal-inline-label+.meal-inline-label{border-top:1px solid var(--meal-line);margin-top:8px;padding-top:18px}
#entryDialog.meal-entry-mode .meal-inline-label :is(input,select){border:0;background:var(--meal-bg);border-radius:16px;text-align:right}
#entryDialog.meal-entry-mode .meal-date-controls{display:flex;gap:8px;min-width:0;justify-content:flex-end}
#entryDialog.meal-entry-mode .meal-date-controls input{width:auto;max-width:100%;font-variant-numeric:tabular-nums;padding:10px 8px}
#entryDialog.meal-entry-mode .meal-link{display:flex;align-items:center;gap:14px;min-height:52px;width:100%;padding:14px 0;background:transparent;color:var(--meal-blue);font-size:1.15rem;text-align:left;text-decoration:underline;text-underline-offset:4px;line-height:1.35;border-radius:0}
#entryDialog.meal-entry-mode .meal-link+.meal-link{border-top:1px solid var(--meal-line)}
#entryDialog.meal-entry-mode .meal-action-icon{width:26px;height:26px;flex-shrink:0}
#entryDialog.meal-entry-mode #mealFeedback:empty{display:none}
:root[data-web-theme="dark"] #entryDialog.meal-entry-mode input{color-scheme:dark}
#entryDialog.meal-entry-mode .meal-quick-card textarea{border:0;min-height:100px;padding:8px 0}
#entryDialog.meal-entry-mode .meal-availability{border-top:1px solid var(--meal-line);padding-top:15px;font-size:.88rem;color:var(--meal-muted)}
#entryDialog.meal-entry-mode summary{cursor:pointer;color:var(--meal-text);font-weight:700}
#entryDialog.meal-entry-mode .meal-food-row fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:12px}
#entryDialog.meal-entry-mode .meal-food-row legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#entryDialog.meal-entry-mode .meal-check{display:flex;align-items:center;gap:10px}
#entryDialog.meal-entry-mode .meal-food-row-head button{color:var(--meal-blue);background:var(--meal-bg);font-size:.85rem}
#entryDialog.meal-entry-mode .meal-food-excluded fieldset{opacity:.5}
#entryDialog.meal-entry-mode .meal-nutrient-input small{background:var(--meal-bg);color:var(--meal-muted);border-color:var(--meal-line)}
#entryDialog.meal-entry-mode .meal-summary-value{display:flex;justify-content:space-between;gap:16px;margin:15px 0;font-size:1.05rem}
#entryDialog.meal-entry-mode #mealSummary>strong{font-size:1.15rem}
#entryDialog.meal-entry-mode .meal-source-choice{display:block;width:100%;margin-top:8px;text-align:left;color:var(--meal-blue);background:var(--meal-bg);line-height:1.4}
#entryDialog.meal-entry-mode .meal-warning{color:#ae410b}
#entryDialog.meal-entry-mode .dialog-actions{display:block;position:static;background:transparent;margin:16px 0 0;padding:0;bottom:auto}
#entryDialog.meal-entry-mode .dialog-actions .save{width:100%;min-height:52px;border-radius:30px;background:#1959c5;color:white;font-size:1.15rem}
#entryDialog.meal-entry-mode .meal-history-picker[hidden]{display:none}
#entryDialog.meal-entry-mode .meal-history-picker{position:absolute;inset:0;z-index:4;background:var(--meal-bg);padding:18px;overflow:auto}
#entryDialog.meal-entry-mode .meal-history-picker header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
#entryDialog.meal-entry-mode .meal-history-picker h3{color:var(--meal-text);margin:0}
#entryDialog.meal-entry-mode .meal-history-picker button{background:var(--meal-card);color:var(--meal-blue)}
#entryDialog.meal-entry-mode #mealHistoryList{margin-top:18px;background:var(--meal-card);border-radius:18px;padding:14px}
#entryDialog.meal-entry-mode #mealHistoryList label{display:flex;gap:15px;align-items:center;padding:18px 0;line-height:1.5;border-bottom:1px solid var(--meal-line)}
#entryDialog.meal-entry-mode .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#nutritionWorkspace .meal-history-detail{margin-top:12px}
#nutritionWorkspace .meal-history-detail summary{color:var(--nutrition-action,#1959c5);cursor:pointer;text-decoration:underline;font-weight:650}
#nutritionWorkspace .meal-history-detail p{padding:10px 0;border-bottom:1px solid var(--nutrition-line,#ddd)}
@media(max-width:650px){#entryDialog.meal-entry-mode{padding:0 14px 20px;max-height:calc(100dvh - 24px)}#entryDialog.meal-entry-mode .meal-toolbar{margin:0 -14px 10px;padding:12px 14px;gap:8px}#entryDialog.meal-entry-mode #entryTitle{font-size:1.03rem}#entryDialog.meal-entry-mode .meal-food-quantity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#entryDialog.meal-entry-mode .meal-inline-label{grid-template-columns:1fr;font-size:1rem}#entryDialog.meal-entry-mode :is(.meal-card,.meal-main-fields,.meal-food-row){padding:16px}#entryDialog.meal-entry-mode .meal-summary-value{font-size:.95rem}}

