/* Nutration v1.6: isolated feature-flagged weekly preview, review and save. */
.v16-weekly-panel{margin:12px 0 22px;padding:19px;border:1px solid #d9e8df;border-radius:18px;background:linear-gradient(135deg,#f6fbf7 0%,#fff 90%);color:#1a4638}
.v16-weekly-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.v16-weekly-head h2{font-size:20px;margin:5px 0}
.v16-weekly-head p{font-size:13px;line-height:1.55;margin:7px 0;color:#587166}
.v16-weekly-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;color:#3b8969}
.v16-weekly-status{font-size:12px;line-height:1.6;border-radius:11px;background:#edf5f1;padding:11px 13px;margin:16px 0;color:#3d6353}
.v16-weekly-status[data-tone="bad"]{background:#fff0ec;color:#964e39}
.v16-weekly-status[data-tone="warn"]{background:#fff8e8;color:#755923}
.v16-weekly-status[data-tone="ok"]{background:#e8f6ed;color:#267150}
.v16-weekly-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.v16-weekly-summary span{font-size:11px;font-weight:700;border:1px solid #dae8de;padding:7px 9px;border-radius:999px;background:#fff}
.v16-weekly-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px}
.v16-weekly-day{border:1px solid #e2ebe5;background:#fff;border-radius:12px;padding:9px}
.v16-weekly-day summary{cursor:pointer;font-weight:750;font-size:12px;padding:5px}
.v16-weekly-meal{border-top:1px solid #eef1ef;padding:9px 4px}
.v16-weekly-meal strong{font-size:12px}
.v16-weekly-meal span{display:block;font-size:11px;line-height:1.6;color:#567062;margin-top:2px}
.v16-weekly-day-total{font-size:11px;font-weight:700;background:#eef7f1;border-radius:8px;padding:8px;margin:4px}
.v16-weekly-shopping{margin-top:12px}
.v16-weekly-shopping h3{font-size:15px;margin:14px 0 7px}
.v16-weekly-shop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:6px}
.v16-weekly-shop-item{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid #e1eae4;background:#fff;border-radius:9px;font-size:11px}
.v16-weekly-shop-item b{white-space:nowrap}
.v16-weekly-save{border-top:1px solid #d9e5db;margin-top:14px;padding-top:14px;display:grid;gap:8px}
.v16-weekly-save label{font-size:12px;font-weight:750}
.v16-weekly-save input[type="date"]{max-width:215px;padding:11px 12px;border-radius:10px;border:1px solid #cadfd0;background:#fff;color:#234f3f;font:inherit}
.v16-weekly-save p,.v16-weekly-footnote{font-size:11px;color:#65766e;line-height:1.6}
.v16-weekly-save-actions{display:flex;gap:9px;flex-wrap:wrap}
.v16-weekly-save-actions button{min-height:38px}
.v16-weekly-save-actions button:disabled{opacity:.5;cursor:not-allowed}
.v16-weekly-panel[hidden],.v16-weekly-save[hidden],#v16RetrySaveButton[hidden]{display:none!important}
@media(max-width:720px){
  .v16-weekly-panel{padding:13px}
  .v16-weekly-head{flex-direction:column;align-items:stretch}
  .v16-weekly-head button{width:100%}
  .v16-weekly-days,.v16-weekly-shop-list{grid-template-columns:1fr}
  .v16-weekly-save-actions{flex-direction:column}
  .v16-weekly-save-actions button{width:100%}
}
