/* ══════════════════════════════════════════
   style.css — עיצוב
   גרסה 2.0 | Diet Application
   ══════════════════════════════════════════ */

/* ── משתני צבע ── */
:root {
  --bg:          #ffffff;
  --bg-secondary:#f0f2f8;
  --bg-info:     #eef2ff;
  --bg-danger:   #fff0f0;
  --text:        #111827;
  --text-sec:    #6b7280;
  --text-tert:   #9ca3af;
  --text-info:   #4f46e5;
  --text-danger: #dc2626;
  --border:      rgba(0,0,0,0.07);
  --border-sec:  rgba(0,0,0,0.13);
  --border-info: #c7d2fe;
  --border-danger:#fecaca;
  --accent:      #4f46e5;
  --accent-2:    #7c3aed;
  --radius-md:   10px;
  --radius-lg:   16px;
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md:   0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.05);
}

/* ── בסיס ── */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  color: var(--text);
  background: linear-gradient(135deg, #f0f2f8 0%, #e8ecf7 50%, #f0f2f8 100%);
  background-attachment: fixed;
  direction: rtl;
  min-height: 100vh;
}

/* ── עטיפה ── */
.app-wrapper {
  max-width: 560px;
  margin: 0 auto;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  min-height: 100vh;
  padding: 1.5rem 1.4rem 4rem;
  box-shadow: 0 0 40px rgba(79,70,229,0.07);
}

/* ── לוגו ── */
.app-logo {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-bottom: 1.75rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(79, 70, 229, 0.10);
}
.logo-icon { font-size: 22px; }
.logo-img {
  width: 44px; height: 44px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
}
.logo-stack { display: flex; flex-direction: column; line-height: 1.15; }
.logo-text {
  font-size: 26px; font-weight: 800;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.5px;
}
/* ה-Eat בלוגו בירוק המותג (כמו באווטאר) */
.logo-eat { -webkit-text-fill-color: #10b981; }
.logo-tag {
  font-size: 12px; font-weight: 600;
  color: var(--text-tert);
  letter-spacing: 0.3px;
}

/* ── שורת התקדמות ── */
.step-bar { display: flex; gap: 6px; margin-bottom: 2rem; }
.step {
  flex: 1; height: 5px; border-radius: 3px;
  background: var(--border);
  transition: background .4s ease;
}
.step.done   { background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.step.active { background: var(--accent); opacity: .4; }

/* ── כותרות מסך ── */
.screen-title {
  font-size: 22px; font-weight: 700; margin-bottom: 6px;
  letter-spacing: -0.3px;
}
.screen-sub   { font-size: 14px; color: var(--text-sec); margin-bottom: 1.75rem; }

/* ── קבוצות שדות ── */
.section { margin-bottom: 1.75rem; }
.sec-title {
  font-size: 11px; color: var(--text-tert); font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px;
}
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.field  { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; color: var(--text-sec); font-weight: 500; }
input[type="number"] {
  width: 100%; padding: 11px 12px;
  border: 1.5px solid var(--border-sec);
  border-radius: var(--radius-md);
  font-size: 15px; color: var(--text);
  background: var(--bg);
  box-shadow: var(--shadow-sm);
  transition: border-color .2s, box-shadow .2s;
}
input[type="number"]:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(79,70,229,0.12);
}

/* ── כפתורי toggle ── */
.toggle-group  { display: flex; gap: 8px; }
.toggle-btn {
  flex: 1; padding: 11px;
  border: 1.5px solid var(--border-sec);
  border-radius: var(--radius-md);
  background: var(--bg); color: var(--text-sec);
  cursor: pointer; font-size: 14px;
  transition: all .2s; box-shadow: var(--shadow-sm);
}
.toggle-btn:hover { border-color: var(--accent); color: var(--accent); }
.toggle-btn.active {
  background: var(--accent); color: #fff;
  border-color: var(--accent); font-weight: 600;
  box-shadow: 0 4px 14px rgba(79,70,229,0.3);
}

/* ── chips ── */
.chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  padding: 8px 16px;
  border: 1.5px solid var(--border-sec);
  border-radius: 999px;
  background: var(--bg); color: var(--text-sec);
  cursor: pointer; font-size: 13px; font-weight: 500;
  transition: all .2s; user-select: none;
  box-shadow: var(--shadow-sm);
}
.chip:hover { border-color: var(--accent); color: var(--accent); }
.chip.active {
  background: var(--accent); color: #fff;
  border-color: var(--accent); font-weight: 600;
  box-shadow: 0 3px 10px rgba(79,70,229,0.25);
}
.chip.active-danger {
  background: var(--text-danger); color: #fff;
  border-color: var(--text-danger); font-weight: 600;
  box-shadow: 0 3px 10px rgba(220,38,38,0.25);
}

/* ── כרטיסי זמן אימון ── */
.time-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.time-card {
  padding: 16px 8px;
  border: 1.5px solid var(--border-sec);
  border-radius: var(--radius-lg);
  background: var(--bg); cursor: pointer;
  text-align: center; transition: all .2s;
  box-shadow: var(--shadow-sm);
}
.time-card:hover { border-color: var(--accent); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.time-card.active {
  border-color: var(--accent); background: var(--bg-info);
  box-shadow: 0 4px 16px rgba(79,70,229,0.18);
  transform: translateY(-1px);
}
.tc-icon  { font-size: 24px; margin-bottom: 6px; }
.tc-label { font-size: 13px; font-weight: 600; color: var(--text); }
.tc-sub   { font-size: 11px; color: var(--text-tert); margin-top: 3px; }
.time-card.active .tc-label { color: var(--accent); }

/* ── טאבים קטגוריות ── */
.cat-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 1rem; }
.cat-tab {
  padding: 6px 14px;
  border: 1.5px solid var(--border-sec);
  border-radius: 999px;
  background: var(--bg); color: var(--text-sec);
  cursor: pointer; font-size: 12px; font-weight: 500;
  transition: all .2s;
}
.cat-tab.active-like {
  background: var(--accent); color: #fff;
  border-color: var(--accent); font-weight: 600;
}
.cat-tab.active-avoid {
  background: var(--text-danger); color: #fff;
  border-color: var(--text-danger); font-weight: 600;
}

/* ── רשת מזון ── */
.food-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
}
.food-card {
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px 8px;
  background: var(--bg); cursor: pointer;
  text-align: center; transition: all .2s;
  box-shadow: var(--shadow-sm);
}
.food-card:hover { border-color: var(--accent); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.food-card.liked  {
  border-color: var(--accent); background: var(--bg-info);
  box-shadow: 0 3px 10px rgba(79,70,229,0.15);
}
.food-card.avoided{
  border-color: var(--text-danger); background: var(--bg-danger);
  box-shadow: 0 3px 10px rgba(220,38,38,0.12);
}
.fc-icon  { font-size: 24px; margin-bottom: 7px; }
.fc-name  { font-size: 12px; font-weight: 600; color: var(--text); }
.fc-prep  { font-size: 10px; color: var(--text-tert); margin-top: 3px; }

/* ── כפתורי ניווט ── */
.nav-btns { display: flex; gap: 10px; margin-top: 1.75rem; }
.btn-primary {
  flex: 1; padding: 13px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  color: #fff;
  border: none; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all .2s;
  box-shadow: 0 4px 14px rgba(79,70,229,0.35);
  letter-spacing: 0.01em;
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(79,70,229,0.45);
}
.btn-primary:active { transform: translateY(0); }
.btn-secondary {
  padding: 13px 20px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border-sec);
  background: var(--bg); color: var(--text-sec);
  font-size: 14px; font-weight: 500; cursor: pointer;
  transition: all .2s; box-shadow: var(--shadow-sm);
}
.btn-secondary:hover { background: var(--bg-secondary); border-color: var(--accent); color: var(--accent); }
.btn-skip {
  padding: 10px 16px;
  border-radius: var(--radius-md);
  border: 1.5px dashed var(--border-sec);
  background: none; color: var(--text-tert);
  font-size: 13px; cursor: pointer; transition: all .2s;
}
.btn-skip:hover { border-color: var(--text-sec); color: var(--text-sec); }

/* ── קופסת RMR ── */
.rmr-box {
  background: linear-gradient(135deg, var(--bg-info) 0%, #f5f3ff 100%);
  border: 1.5px solid var(--border-info);
  border-radius: var(--radius-lg);
  padding: 14px 18px; margin-top: 12px;
  display: none;
  justify-content: space-between; align-items: center;
  box-shadow: 0 2px 8px rgba(79,70,229,0.1);
}
.rmr-box .rmr-label { font-size: 11px; color: var(--text-tert); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.rmr-box .rmr-val   { font-size: 18px; font-weight: 700; margin-top: 2px; }
.rmr-box .rmr-target{ color: var(--accent); }

/* ── הערה ── */
.info-note {
  background: var(--bg-info);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  font-size: 12px; color: var(--text-sec);
  border-right: 3px solid var(--accent);
  margin-top: 10px; line-height: 1.7;
  display: none;
}

/* ══ מסך תפריט ══ */
.menu-header {
  display: flex; justify-content: space-between;
  align-items: baseline; margin-bottom: 1.5rem;
}
.menu-title { font-size: 20px; font-weight: 700; letter-spacing: -0.2px; }
.menu-sub   { font-size: 13px; color: var(--text-tert); }

/* כרטיס ארוחה */
.meal-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.1rem 1.25rem;
  margin-bottom: 12px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s;
}
.meal-card:hover { box-shadow: var(--shadow-md); }
.meal-header {
  display: flex; justify-content: space-between;
  align-items: center; margin-bottom: 12px;
}
.meal-title {
  font-size: 14px; font-weight: 700;
  display: flex; align-items: center;
  gap: 6px; flex-wrap: wrap;
}
.meal-time  { font-size: 12px; color: var(--text-tert); font-weight: 400; }
.meal-cal   {
  font-size: 12px; padding: 4px 12px;
  border-radius: 999px; font-weight: 600;
  background: linear-gradient(135deg, var(--bg-info), #f5f3ff);
  color: var(--accent);
  border: 1px solid var(--border-info);
}
.meal-tag {
  font-size: 11px; padding: 3px 9px;
  border-radius: 999px; font-weight: 600;
}
.tag-pre  { background: var(--bg-info); color: var(--accent); border: 1px solid var(--border-info); }
.tag-post { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }

/* תמונת מוצר (thumbnail + hover להגדלה) */
.food-thumb {
  position: relative; display: inline-block;
  width: 26px; height: 26px; margin-left: 8px;
  vertical-align: middle;
}
.food-thumb img {
  width: 26px; height: 26px;
  object-fit: cover; border-radius: 6px;
  border: 1px solid var(--border); cursor: pointer;
  background: #fff;
}
.food-thumb:hover img {
  position: absolute; z-index: 50;
  right: 0; top: 50%; transform: translateY(-50%);
  width: 150px; height: 150px;
  border-radius: 10px; box-shadow: var(--shadow-md);
}

/* שורת מזון */
.food-row {
  display: flex; justify-content: space-between;
  align-items: baseline; padding: 5px 0;
  border-bottom: .5px solid var(--border);
  font-size: 13px;
}
.food-row:last-child { border-bottom: none; }
.food-row-name   { color: var(--text); }
.food-row-right  { display: flex; gap: 12px; }
.food-row-amount { color: var(--text-sec); }
.food-row-cal    { color: var(--text-tert); min-width: 52px; text-align: left; }

/* שורת סלט */
.salad-row { padding: 5px 0; border-bottom: .5px solid var(--border); }
.salad-row:last-child { border-bottom: none; }
.salad-header {
  display: flex; justify-content: space-between;
  align-items: baseline; font-size: 13px;
}
.salad-items {
  font-size: 12px; color: var(--text-sec);
  padding-right: 12px; margin-top: 2px;
}

/* מאקרו ארוחה */
.macro-row {
  display: flex; gap: 8px;
  margin-top: 12px; padding-top: 10px;
  border-top: 1px solid var(--border);
}
.macro-pill {
  flex: 1; text-align: center;
  background: var(--bg-secondary);
  border-radius: var(--radius-md);
  padding: 7px 4px;
  border: 1px solid var(--border);
}
.macro-pill .val { font-size: 13px; font-weight: 700; }
.macro-pill .lbl { font-size: 10px; color: var(--text-tert); margin-top: 1px; }

/* סיכום יומי */
.summary-card {
  background: linear-gradient(135deg, #f5f3ff 0%, var(--bg-info) 100%);
  border: 1.5px solid var(--border-info);
  border-radius: var(--radius-lg);
  padding: 1.1rem 1.25rem; margin-top: 6px;
  box-shadow: 0 4px 16px rgba(79,70,229,0.1);
}
.summary-title {
  font-size: 11px; font-weight: 700;
  color: var(--accent); text-transform: uppercase;
  letter-spacing: .06em; margin-bottom: 12px;
}
.summary-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 8px; margin-bottom: 14px;
}
.sum-metric { text-align: center; }
.sum-metric .val { font-size: 22px; font-weight: 800; color: var(--text); }
.sum-metric .lbl { font-size: 11px; color: var(--text-tert); margin-top: 1px; }

/* בארים */
.bar-row { display: flex; align-items: center; gap: 8px; margin-top: 7px; }
.bar-lbl  { font-size: 12px; color: var(--text-sec); font-weight: 500; width: 65px; text-align: right; }
.bar-track {
  flex: 1; height: 6px;
  background: rgba(0,0,0,0.08); border-radius: 99px; overflow: hidden;
}
.bar-fill { height: 100%; border-radius: 99px; }

/* שורת סיבים תזונתיים */
.fiber-row {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 12px; padding-top: 10px;
  border-top: 1px solid var(--border-info);
  font-size: 13px; color: var(--text-sec);
}
.fiber-row strong { color: var(--text); font-weight: 700; }
.fiber-low { color: #b45309; font-size: 12px; }

/* הערת תחתית */
.tips-box {
  margin-top: 12px;
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  padding: 14px; font-size: 12px;
  color: var(--text-sec); line-height: 1.8;
  box-shadow: var(--shadow-sm);
}

/* ── אזהרת BMI בזמן אמת (מסך 0) ── */
.bmi-warn-inline {
  background: #fff7ed;
  border: 1.5px solid #fed7aa;
  border-right: 4px solid #f97316;
  border-radius: var(--radius-md);
  padding: 10px 14px;
  font-size: 13px; color: #7c2d12;
  line-height: 1.6; margin-top: 10px;
}

/* ── badge מונה בטאב קטגוריה ── */
.tab-badge {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  border-radius: 999px;
  font-size: 10px; font-weight: 700;
  padding: 1px 6px;
  margin-right: 5px;
  vertical-align: middle;
}
.cat-tab.active-avoid .tab-badge { background: #fff; color: var(--text-danger); }

/* ── אזהרת BMI ── */
.bmi-warning {
  display: flex; align-items: flex-start; gap: 10px;
  background: #fff7ed;
  border: 1.5px solid #fed7aa;
  border-right: 4px solid #f97316;
  border-radius: var(--radius-md);
  padding: 12px 14px;
  font-size: 13px; line-height: 1.6;
  color: #7c2d12;
  margin-bottom: 14px;
}
.bmi-warning-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
/* גרסה צהובה (אינפורמטיבית) של אותו באנר — carbWarning / menuWarning */
.info-warning {
  background: #fffbeb;
  border-color: #fde68a;
  border-right-color: #f59e0b;
  color: #78350f;
}

/* ── פס התקדמות יומי (נאכלו X/Y ארוחות) ── */
.day-progress {
  background: #fff;
  border: 1.5px solid rgba(79, 70, 229, 0.12);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 14px;
  box-shadow: var(--shadow-sm);
}
.dp-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: var(--text-sec);
  margin-bottom: 8px;
}
.dp-track {
  height: 10px; border-radius: 5px;
  background: rgba(79, 70, 229, 0.10);
  overflow: hidden;
}
.dp-fill {
  height: 100%; border-radius: 5px;
  background: linear-gradient(90deg, #10b981, #34d399);
  transition: width 0.35s ease;
}

/* ── סימון "אכלתי" על ארוחה ── */
.meal-actions {
  display: flex; justify-content: flex-end;
  margin-top: 10px;
}
.eaten-btn {
  border: 1.5px solid #10b981;
  background: #fff;
  color: #059669;
  font-weight: 700; font-size: 13px;
  padding: 6px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s;
}
.eaten-btn:hover { background: #ecfdf5; }
.eaten-btn.on {
  background: #10b981;
  color: #fff;
}
.meal-eaten {
  opacity: 0.72;
  border-right: 4px solid #10b981;
}

/* ── כפתור פינוק + כרטיס פינוק ── */
.treat-bar { margin-bottom: 14px; }
.btn-treat {
  width: 100%;
  border: 1.5px dashed var(--accent);
  background: rgba(79, 70, 229, 0.04);
  color: var(--accent);
  font-weight: 700; font-size: 14px;
  padding: 10px;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.15s;
}
.btn-treat:hover { background: rgba(79, 70, 229, 0.09); }
.btn-treat.on { border-style: solid; color: #b45309; border-color: #f59e0b; background: #fffbeb; }
.treat-card { border: 1.5px solid #fde68a; background: #fffdf5; }
.treat-tip {
  font-size: 12.5px; color: var(--text-tert);
  background: rgba(245, 158, 11, 0.07);
  border-radius: var(--radius-md);
  padding: 8px 10px;
  margin: 6px 0 2px;
  line-height: 1.5;
}

/* ── בורר (פינוקים / מאכלים) ── */
.picker-overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  display: flex; align-items: center; justify-content: center;
  z-index: 1100; padding: 1.25rem;
}
.picker-box {
  background: var(--bg);
  border-radius: var(--radius-lg);
  padding: 20px;
  width: 100%; max-width: 420px;
  max-height: 80vh;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-md);
}
.picker-title { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.picker-sub { font-size: 12.5px; color: var(--text-tert); margin-bottom: 12px; }
.picker-list { overflow-y: auto; margin-bottom: 12px; }
.picker-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 11px 12px;
  border: 1.5px solid rgba(79, 70, 229, 0.12);
  border-radius: var(--radius-md);
  margin-bottom: 8px;
  cursor: pointer;
  font-size: 14px; font-weight: 600;
  transition: all 0.12s;
}
.picker-item:hover { border-color: var(--accent); background: rgba(79, 70, 229, 0.05); }
.picker-item small { color: var(--text-tert); font-weight: 400; }
.picker-cal { color: var(--accent); font-weight: 700; font-size: 13px; }
.picker-cancel { width: 100%; }

/* טאבים ושדות קלט בבורר */
.picker-tabs { display: flex; gap: 6px; margin-bottom: 10px; }
.ptab {
  flex: 1;
  border: 1.5px solid rgba(79, 70, 229, 0.18);
  background: #fff; color: var(--text-sec);
  font-weight: 700; font-size: 13px;
  padding: 7px; border-radius: 999px;
  cursor: pointer;
}
.ptab.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.picker-input {
  width: 100%; box-sizing: border-box;
  border: 1.5px solid rgba(79, 70, 229, 0.18);
  border-radius: var(--radius-md);
  padding: 9px 12px;
  font-size: 14px; font-family: inherit;
  margin-bottom: 8px;
}
.picker-pane { display: flex; flex-direction: column; min-height: 0; }

/* כפתור "אכלתי משהו אחר" */
.alt-btn {
  border: 1.5px solid rgba(79, 70, 229, 0.30);
  background: #fff;
  color: var(--accent);
  font-weight: 700; font-size: 13px;
  padding: 6px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s;
}
.alt-btn:hover { background: rgba(79, 70, 229, 0.06); }
.meal-actions { gap: 8px; }

/* סל הפריטים בבורר "אכלתי משהו אחר" */
.alt-cart { margin-top: 4px; }
.alt-cart-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13.5px; font-weight: 600;
  padding: 7px 10px;
  background: rgba(16, 185, 129, 0.07);
  border-radius: var(--radius-md);
  margin-bottom: 6px;
}
.alt-cart-row small { color: var(--text-tert); font-weight: 400; }
.alt-cart-total { background: rgba(16, 185, 129, 0.16); font-weight: 800; }
.cart-x {
  border: none; background: none; color: #dc2626;
  font-size: 14px; font-weight: 800; cursor: pointer;
  margin-right: 6px;
}

/* הודעת תיקון יום (כמעט מלא / חצה את היעד) */
.day-note {
  background: #ecfdf5;
  border: 1.5px solid #a7f3d0;
  border-right: 4px solid #10b981;
  border-radius: var(--radius-md);
  padding: 12px 14px;
  font-size: 13.5px; line-height: 1.6;
  color: #065f46;
  margin-bottom: 14px;
}

/* ── חלון ויתור ── */
.disclaimer-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center;
  z-index: 1000; padding: 1.5rem;
}
.disclaimer-box {
  background: var(--bg);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  max-width: 460px; width: 100%;
  box-shadow: 0 24px 60px rgba(0,0,0,0.25);
  text-align: center;
}
.disclaimer-icon  { font-size: 48px; margin-bottom: 16px; }
.disclaimer-title { font-size: 24px; font-weight: 700; margin-bottom: 14px; }
.disclaimer-body  {
  font-size: 16px; color: var(--text-sec);
  line-height: 1.9; margin-bottom: 1.75rem;
}
.disclaimer-btn { width: 100%; }

/* ── ארוחה ריקה ── */
.empty-meal-note {
  font-size: 12px; color: var(--text-tert);
  text-align: center; padding: 10px 0;
  font-style: italic;
}

/* ── counter bar ── */
.count-bar {
  display: flex; justify-content: space-between;
  align-items: center; margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.count-bar span { font-size: 13px; color: var(--text-sec); font-weight: 500; }
.count-bar strong { color: var(--accent); }
