/* ============================================================
   Restaurant chez Lya — screens.css
   Réglages fins propres à chaque écran
   ============================================================ */

/* ---- Aujourd'hui ---- */
.countdown{
  text-align:center; padding:18px 14px;
}
.countdown .big{ font-size:34px; font-weight:900; color:var(--acc); }
.countdown .sub{ font-size:13px; color:var(--muted); }

/* ---- Semaine ---- */
.weeknav{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin:10px 0 2px; }
.weeknav button{
  background:var(--card); border:1px solid var(--line); border-radius:12px;
  padding:7px 13px; cursor:pointer; font-weight:900; color:var(--ink); font-family:inherit;
}
.weeknav .wlabel{ font-weight:800; font-size:13.5px; }
.dayrow{ border-top:1px dashed var(--line); padding:8px 0; }
.dayrow:first-of-type{ border-top:none; }
.dayrow .dname{ font-weight:800; font-size:12.5px; margin-bottom:4px; }
.dayrow .dname.today{ color:var(--acc); }
.slotline{ display:flex; align-items:center; gap:8px; margin:3px 0; }
.slotline .slabel{ font-size:11px; color:var(--muted); font-weight:800; width:52px; flex:0 0 auto; }
.slotbtn{
  flex:1; text-align:left; background:var(--accsoft); border:none; border-radius:10px;
  padding:7px 10px; font-size:13px; font-weight:700; cursor:pointer; color:var(--ink); font-family:inherit;
}
.slotbtn.empty{ background:none; border:1.5px dashed var(--line); color:var(--muted); font-weight:600; }
.slotx{
  background:none; border:none; color:var(--muted); font-size:14px; cursor:pointer;
  padding:4px 6px; font-family:inherit;
}

/* ---- Stats ---- */
.rainbow{ display:flex; gap:7px; margin-top:6px; }
.rb{
  width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; color:#fff; font-weight:900;
}
.rb.off{ opacity:.25; filter:grayscale(.4); }

/* ---- Allergènes ---- */
.allerg{
  display:flex; align-items:center; gap:10px; padding:10px 0;
  border-top:1px dashed var(--line); font-size:13.5px; cursor:pointer;
}
.allerg:first-of-type{ border-top:none; }
.allerg .ae{ font-size:20px; flex:0 0 auto; }
.allerg .an{ font-weight:700; }
.allerg .ad{ font-size:11px; color:var(--muted); }
.allerg .st{ margin-left:auto; flex:0 0 auto; }

/* ---- La Carte : barre de recherche ---- */
.searchrow{ margin:8px 0 2px; }

/* ---- écrans vides ---- */
.empty{
  text-align:center; color:var(--muted); font-size:13px; padding:16px 10px;
}
.empty .bige{ font-size:34px; display:block; margin-bottom:6px; }
