/* This Week tab: week nav, day cards, the move picker. Owned by the draft and week shaping session. */

/* ---------- Week nav (app bar) ---------- */
.week-nav{display:flex;align-items:center;gap:8px;margin-top:12px}
.week-nav button{
  width:32px;height:32px;border-radius:999px;border:1px solid var(--line-strong);
  background:var(--surface); display:flex;align-items:center;justify-content:center;
  cursor:pointer; flex:none;
}
.week-nav button:disabled{opacity:.35;cursor:default}
.week-nav .week-info{flex:1;text-align:center;min-width:0}
.week-nav .week-info .range{font-size:15px;font-weight:600}
.week-nav .week-info .status{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-top:1px}
.status-pill{
  display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;
}
.status-pill.locked{background:var(--accent-soft);color:var(--accent)}
.status-pill.draft{background:var(--gold-soft);color:var(--gold)}

/* ---------- Day cards ---------- */
/* ---------- Day cards ---------- */
.day-card{
  display:flex;gap:0;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  margin-bottom:10px;
  overflow:hidden;
  box-shadow:var(--shadow);
  cursor:pointer;
  text-align:left;
  width:100%;
  padding:0;
}
.day-card .stripe{width:6px;flex:none}
.stripe-pizza{background:var(--gold)}
.stripe-favorite{background:var(--accent)}
.stripe-new{background:#5A7FB0}
.stripe-easy{background:#8A6BAE}
.stripe-open{background:var(--line-strong)}
.day-card .body{flex:1;padding:12px 14px;min-width:0}
.day-card .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.day-card .day-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}
.day-card .date{font-size:11px;color:var(--ink-faint);font-family:'IBM Plex Mono',monospace}
.day-card .slot-label{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:1px}
.day-card .recipe-name{font-family:'Fraunces',serif;font-size:18px;font-weight:600;margin-top:4px;line-height:1.2}
.day-card .recipe-name.empty{color:var(--ink-faint);font-style:italic;font-weight:500}
.day-card .badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.pin-flag{position:absolute}

/* ---------- Move picker ---------- */
.day-picker-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.day-picker-item{
  display:flex;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid var(--line);
  background:var(--surface);cursor:pointer;font-size:14px;
}
