.meal-week-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:10px 0 14px;
  position:sticky;
  top:calc(env(safe-area-inset-top) + 54px);
  z-index:20;
  padding:7px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(9,14,26,.96);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.meal-week-tabs__heading{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:2px 3px 5px;
}
.meal-week-tabs__copy{display:grid;gap:2px}
.meal-week-tabs__copy strong{font-size:13px;color:#eef7ff}
.meal-week-tabs__copy small{font-size:10px;color:var(--muted)}
.meal-week-tabs__hint{font-size:9px;font-weight:850;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;text-align:right}
.meal-week-tab{
  border:1px solid transparent;
  border-radius:11px;
  background:var(--panel-2);
  color:var(--muted);
  padding:9px 5px;
  font-size:12px;
  font-weight:850;
  display:grid;
  place-items:center;
  gap:3px;
}
.meal-week-tab.is-active{
  border-color:rgba(125,211,252,.52);
  background:rgba(14,116,144,.2);
  color:var(--text);
}
.meal-week-tab__current{font-size:8px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
.meal-reflux-card{margin:0 0 12px;border:1px solid rgba(251,191,36,.24);border-radius:15px;background:rgba(120,53,15,.12);padding:11px 13px}
.meal-reflux-card summary{cursor:pointer;color:var(--warm);font-weight:850;font-size:13px}
.meal-reflux-list{margin:10px 0 0;padding-left:18px;color:#c5cfdf;font-size:12px;line-height:1.55}
.meal-week{display:grid;gap:12px;padding-bottom:28px;scroll-margin-top:145px}
.meal-day-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:15px}
.meal-day-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.meal-day-card h2{margin:0;font-size:24px;letter-spacing:-.02em}
.meal-block{padding:13px;border-radius:14px;background:var(--panel-3);border:1px solid rgba(38,50,74,.75)}
.meal-block+.meal-block{margin-top:9px}
.meal-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(125,211,252,.11);color:var(--accent);font-size:10px;font-weight:850}
.meal-label--dinner{background:rgba(134,239,172,.1);color:var(--good)}
.meal-block h3{margin:8px 0 5px;font-size:17px;line-height:1.3}
.meal-summary{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.meal-pairing{margin:9px 0 0;padding:9px 10px;border-radius:10px;background:rgba(125,211,252,.07);color:#c7d5e8;font-size:12px;line-height:1.5}
.meal-pairing strong{color:var(--accent)}
.meal-recipe{margin-top:10px;border-top:1px solid rgba(38,50,74,.7);padding-top:9px}
.meal-recipe>summary{cursor:pointer;color:#dce7f6;font-size:12px;font-weight:850}
.meal-recipe[open]>summary{color:var(--accent)}
.meal-ingredients{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.meal-ingredient{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr);gap:8px;padding:9px 10px;border-top:1px solid rgba(38,50,74,.65);align-items:start}
.meal-ingredient:first-child{border-top:0}
.meal-ingredient strong,.meal-ingredient span{font-size:11px;line-height:1.4}
.meal-ingredient strong{color:#e2e8f0}
.meal-ingredient span{color:#aebbd0}
.meal-ingredient--header{background:#17233a}
.meal-ingredient--header strong,.meal-ingredient--header span{color:var(--accent);font-weight:850}
.meal-recipe__title{margin:13px 0 6px;font-size:12px;color:#e2e8f0}
.meal-steps{margin:0;padding-left:20px;color:#b8c4d8;font-size:12px;line-height:1.58}
.meal-steps li+li{margin-top:4px}
.meal-recipe__note{margin:11px 0 0;padding:9px 10px;border-radius:10px;background:rgba(251,191,36,.07);color:#cbd5e1;font-size:12px;line-height:1.5}
.meal-recipe__note strong{color:var(--warm)}
@media (min-width:760px){.meal-week{grid-template-columns:1fr 1fr}.meal-day-card:last-child{grid-column:1/-1}.meal-week-tabs{position:static}}
