.tab{color:#879897;text-decoration:none;cursor:pointer}
.tab.active{color:var(--petrol)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 10px}
.section-heading h2{font-size:17px;line-height:1.25;letter-spacing:-.3px}
.section-link,.summary-more{display:inline-flex;align-items:center;gap:5px;color:var(--petrol);font-size:11px;font-weight:740;text-decoration:none;white-space:nowrap}
.section-link:focus-visible,.summary-more:focus-visible,.tab:focus-visible,.summary-arrow:focus-visible{outline:2px solid var(--sea);outline-offset:3px;border-radius:8px}
.section-link svg,.summary-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-section{margin-top:23px}
#plan-status{margin-top:12px}
.status-action{text-decoration:none}
.home-meals{display:grid;gap:10px}
.home-meal{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px solid #E5EBE6;border-radius:19px;background:#fff;box-shadow:0 4px 14px #183d4907}
.home-meal.featured{border-color:#CFDED5;background:linear-gradient(135deg,#fff 0%,#F8FAF5 100%)}
.home-meal.empty-meal{background:#FBFCF9}
.home-meal-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--sage);color:var(--petrol)}
.home-meal-icon svg,.home-meal-meta svg,.meal-lock-note svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-meal-copy{min-width:0}
.home-meal-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:19px}
.home-meal-label{color:var(--petrol);font-size:10px;font-weight:800;letter-spacing:.75px;text-transform:uppercase}
.home-meal-status{padding:4px 7px;border-radius:99px;background:#F1F4F0;color:#758984;font-size:9px;font-weight:710;white-space:nowrap}
.home-meal-status.prepared{background:#E7F0F3;color:#477E88}
.home-meal-status.needs-review{background:#FFF2DB;color:#8A6829}
.home-meal h3{margin:5px 0 5px;font-size:16px;line-height:1.28;font-weight:760;letter-spacing:-.35px;overflow-wrap:anywhere}
.home-meal-meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:11px}
.home-meal-meta span{display:inline-flex;align-items:center;gap:4px}
.home-meal-meta svg{width:14px;height:14px}
.home-meal-family{margin:8px 0 0;padding:8px 9px;border-radius:11px;background:#F4F6F2;color:#536F71;font-size:10px;line-height:1.45}
.home-meal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.home-meal-actions .action-button{min-width:0;min-height:38px;padding:5px 8px;font-size:10px;white-space:normal;text-align:center}
.home-meal-actions .action-button svg{width:13px;height:13px;flex:0 0 auto}
.home-meal-actions .action-button:disabled{opacity:.48;cursor:not-allowed}
.home-meal-actions a{text-decoration:none}
.meal-lock-note{display:flex;align-items:center;gap:5px;margin-top:8px;color:#718581;font-size:10px;line-height:1.4}
.meal-lock-note svg{width:13px;height:13px}
.meal-alert{margin:9px 0 0;padding:8px 9px;border-radius:10px;background:#FFF0D7;color:#805D23;font-size:10px;line-height:1.45}
.summary-card{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:13px;border:1px solid #E5EBE6;border-radius:18px;background:#fff;box-shadow:0 4px 14px #183d4907}
.summary-empty{background:#FBFCF9}
.summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#E7F0F3;color:var(--petrol)}
.summary-icon svg,.summary-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.summary-icon.calm{background:var(--sage);color:#5D8066}
.summary-icon.warning{background:#FFF2DB;color:#9A7331}
.summary-icon.shopping{background:#F8EED0;color:#8C7033}
.summary-copy{min-width:0}
.summary-copy strong{display:block;font-size:12px;line-height:1.35;letter-spacing:-.1px}
.summary-copy small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}
.summary-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#F2F5F1;color:var(--petrol);text-decoration:none}
.attention-card{display:block;padding:12px}
.summary-card-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}
.expiry-list{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none;border-top:1px solid #EDF1EC}
.expiry-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 1px;border-bottom:1px solid #EDF1EC}
.expiry-row:last-child{border-bottom:0}
.expiry-dot{width:7px;height:7px;border-radius:50%;background:var(--sun)}
.expiry-row.urgent .expiry-dot{background:var(--coral)}
.expiry-row strong,.expiry-row small{display:block}
.expiry-row strong{font-size:11px;line-height:1.3}
.expiry-row small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}
.expiry-row>b{color:#657D82;font-size:10px;font-weight:700;white-space:nowrap}
.summary-more{margin:8px 1px 0}
.home-section .empty-state .action-button{display:inline-flex;margin-top:12px;text-decoration:none}
.home-section .empty-state .action-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-section .empty-state h3{margin-bottom:5px}
.privacy-note{margin-top:19px}
@media(max-width:360px){
  .home-meal{grid-template-columns:35px minmax(0,1fr);gap:9px;padding:12px}
  .home-meal-icon{width:35px;height:35px;border-radius:12px}
  .home-meal-actions{gap:6px}
  .home-meal-actions .action-button{padding-inline:5px;font-size:9px}
  .summary-card{grid-template-columns:34px minmax(0,1fr) 25px;gap:8px;padding:11px}
  .summary-icon{width:34px;height:34px}
}
