/* Cantina Cloud — Loteria Română — design system premium, mobile-first */
/* Tema e proiectata DOAR pe deschis; blocam auto-dark-ul browserelor
   (Samsung/Chrome "night mode" recolora fortat si strica contrastul) */
:root{
  color-scheme: only light;
}
:root{
  --cream:#F7F2EA;
  --brown:#3A2517;
  --brown-soft:#6b5240;
  --accent:#A0632A;
  --accent-dark:#7d4d20;
  --accent-bg:#f3e6d8;
  --success:#2f7d2f;
  --success-bg:#eaf6ea;
  --warn:#a06a10;
  --warn-bg:#fff6e2;
  --danger:#b23b3b;
  --danger-bg:#fdecec;
  --border:#e7d9c6;
  --card:#ffffff;
  --surface:#ffffff;
  --sel-bg:#fbf5ec;
  --muted-tx:#9a8a76;
  --hint-tx:#8a7a66;
  --disc-bg:#faf5ec;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 2px 10px rgba(58,37,23,.07),0 1px 2px rgba(58,37,23,.06);
  --shadow-lg:0 10px 30px rgba(58,37,23,.14);
  --t:150ms ease;
  --sidebar-w:236px;
  --sidebar-w-collapsed:64px;
  --bottombar-h:84px;
  --radius-xl:20px;
  --shadow-card:0 4px 14px rgba(58,37,23,.09),0 1px 3px rgba(58,37,23,.07);
}
@media(prefers-reduced-motion:no-preference){
  @keyframes fadeSlideIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
  @keyframes popCheck{0%{transform:scale(.6)}55%{transform:scale(1.18)}100%{transform:scale(1)}}
  @keyframes heroPop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--cream);
  color:var(--brown);
  -webkit-font-smoothing:antialiased;
  line-height:1.4;
}
img{max-width:100%;display:block}
button{font-family:inherit}
input,select{font-family:inherit}
a{color:var(--accent-dark)}
.hidden{display:none !important}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===== App shell ===== */
#app-header{
  background:var(--card);
  border-bottom:1px solid var(--border);
  padding:10px 16px;
  display:flex;align-items:center;gap:12px;
  position:sticky;top:0;z-index:40;
  box-shadow:var(--shadow);
}
#app-header .logo{height:38px;width:auto;border-radius:6px}
#app-header .titles{flex:1;min-width:0}
#app-header h1{font-size:16px;margin:0;color:var(--brown);font-weight:800;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app-header .sub{font-size:11.5px;color:var(--accent-dark);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#top-tabs{display:flex;gap:6px;flex:none}
#top-tabs button{
  border:0;background:var(--accent-bg);color:var(--brown-soft);
  padding:10px 14px;border-radius:12px;font-weight:700;font-size:13.5px;
  cursor:pointer;transition:background var(--t),color var(--t);
  min-height:44px;
}
#top-tabs button.active{background:var(--brown);color:#fff}
#top-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

main{max-width:1180px;margin:0 auto;padding:14px;padding-bottom:calc(var(--bottombar-h) + 18px)}
@media(min-width:900px){ main{padding:20px 24px} }

.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:18px;
  margin-bottom:16px;
  box-shadow:var(--shadow);
}
.card.flat{box-shadow:none;border:1px solid var(--border)}
.card.tint{background:var(--accent-bg)}
h2.section-title{
  color:var(--accent-dark);font-size:15.5px;margin:0 0 12px;
  border-bottom:2px solid var(--accent-bg);padding-bottom:9px;font-weight:800;
}
h3{color:var(--brown);font-size:14.5px;margin:14px 0 8px;font-weight:700}
label{display:block;font-size:12.5px;color:var(--brown-soft);margin:10px 0 5px;font-weight:700}
input:not([type]),input[type=text],input[type=password],input[type=number],input[type=time],input[type=date],input[type=file],select,textarea{
  width:100%;padding:11px 12px;border:1.5px solid var(--border);border-radius:11px;
  font-size:16px;background:var(--surface);color:var(--brown);transition:border-color var(--t);
  min-height:44px;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
input[type=time],input[type=date]{max-width:220px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row>*{flex:1;min-width:120px}
.muted{color:var(--muted-tx);font-size:13px}
.hint{font-size:12.5px;color:var(--hint-tx);margin-top:8px;line-height:1.5}

/* ===== Butoane ===== */
.btn{
  background:var(--accent);color:#fff;border:0;padding:13px 18px;border-radius:12px;
  font-size:15px;font-weight:800;cursor:pointer;width:100%;margin-top:12px;
  transition:transform var(--t),background var(--t),opacity var(--t);
  min-height:48px;
}
.btn:active{transform:scale(.98)}
.btn:disabled{background:#d9c8b3;cursor:not-allowed;opacity:.8}
.btn.green{background:var(--success)}.btn.green:disabled{background:#a9c7a9}
.btn.grey{background:#8a7a66}
.btn.red{background:var(--danger)}
.btn.blue{background:#2f6ea8}
.btn.small{width:auto;padding:9px 14px;font-size:13px;margin:0;min-height:40px}
.btn.ghost{background:transparent;color:var(--accent-dark);border:1.5px solid var(--border)}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* ===== Segmented control (saptamana) ===== */
.segmented{
  display:flex;background:var(--accent-bg);border-radius:14px;padding:5px;gap:4px;margin-bottom:12px;
  box-shadow:inset 0 1px 3px rgba(58,37,23,.08);
}
.segmented button{
  flex:1;border:0;background:transparent;color:var(--brown-soft);padding:11px 10px;
  border-radius:10px;font-weight:700;font-size:13.5px;cursor:pointer;
  transition:background var(--t),color var(--t),box-shadow var(--t),transform var(--t);min-height:44px;
}
.segmented button.active{background:var(--brown);color:#fff;box-shadow:0 3px 10px rgba(58,37,23,.28);transform:translateY(-1px)}
.segmented button:disabled{opacity:.4;cursor:not-allowed}
.segmented button:focus-visible,.day-pills button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ===== Day pills scrollabile ===== */
.day-pills{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 10px;margin-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.day-pills::-webkit-scrollbar{height:5px}
.day-pills::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.day-pills button{
  flex:none;border:1.5px solid var(--border);background:var(--surface);padding:10px 17px;border-radius:22px;
  cursor:pointer;font-size:13.5px;font-weight:700;color:var(--brown-soft);min-height:42px;white-space:nowrap;
  transition:background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);
}
.day-pills button:hover{border-color:var(--accent);transform:translateY(-1px)}
.day-pills button.active{background:var(--brown);color:#fff;border-color:var(--brown);box-shadow:0 3px 10px rgba(58,37,23,.25)}
.day-pills .d-short{display:none}
@media(max-width:480px){
  /* pe telefon: toate zilele incap pe un rand, etichete scurte, fara scroll ascuns */
  .day-pills{overflow-x:visible;padding-bottom:4px}
  .day-pills button{flex:1;padding:9px 4px;font-size:12.5px;min-height:40px}
  .day-pills .d-full{display:none}
  .day-pills .d-short{display:inline}
}

/* ===== Carduri preparate — reguli de bază (comune angajat + catalog bucătărie, NESCHIMBATE) ===== */
.dish{
  display:flex;align-items:center;gap:12px;padding:10px;border:1.5px solid var(--border);
  border-radius:var(--radius);cursor:pointer;transition:border-color var(--t),background var(--t),box-shadow var(--t);
  background:var(--surface);
}
.dish:hover{border-color:var(--accent)}
.dish.sel{background:var(--sel-bg);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.dish.off{opacity:.55;cursor:not-allowed}
.dish.off:hover{border-color:var(--border)}
.dish .thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none;background:var(--accent-bg)}
.dish .thumb-ph{width:72px;height:72px;border-radius:12px;flex:none;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;font-size:26px}
.dish .info{flex:1;min-width:0}
.dish .n{font-weight:800;font-size:14.5px;color:var(--brown)}
.dish .g{font-size:12px;color:var(--hint-tx);font-weight:500}
.dish .al{font-size:11.5px;color:var(--warn);font-weight:700;display:block;margin-top:3px}
.dish .nu{font-size:11px;color:var(--muted-tx);display:block;margin-top:2px}
.dish .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.dish .price{font-weight:800;color:var(--brown);white-space:nowrap;font-size:15px}
.tag{display:inline-block;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:12px;white-space:nowrap}
.tag-ep{background:var(--danger-bg);color:var(--danger)}
.tag-lim{background:var(--warn-bg);color:var(--warn)}
.tag-special{background:#fdf0da;color:#a06a10}
.cat-title{margin:16px 0 6px;color:var(--accent-dark);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.6px}

/* ===== Layout general vedere angajat: coloana principala + coloana laterala (informativ) ===== */
.employee-grid{display:block}
.employee-main{min-width:0}
.employee-side{margin-top:0}
@media(min-width:980px){
  .employee-grid{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}
  .employee-side{position:sticky;top:76px}
}

/* card CTA principal (comanda saptamana viitoare) — usor evidentiat */
.cta-card{
  background:linear-gradient(180deg,#fffaf3 0%,#fff 100%);
  border:1.5px solid #f0d9b8;
  box-shadow:0 6px 20px rgba(160,99,42,.10),var(--shadow);
}

/* carduri preparate READ-ONLY (sectiunea informativa "Ce mancam saptamana asta") */
.dish-readonly{cursor:default;opacity:.92}
.dish-readonly:hover{border-color:var(--border)}
.dish-readonly .select-btn{display:none}

/* sectiunea informativa, colapsabila (details/summary nativ) */
.info-card{padding:0;overflow:hidden}
.info-card summary{
  list-style:none;cursor:pointer;padding:18px;font-weight:800;color:var(--accent-dark);font-size:14.5px;
  display:flex;align-items:center;gap:8px;
}
.info-card summary::-webkit-details-marker{display:none}
.info-card summary::before{content:'▸';font-size:13px;transition:transform var(--t);flex:none}
.info-card[open] summary::before{transform:rotate(90deg)}
.info-card summary .muted{font-weight:500;font-size:12px}
.info-card .info-body{padding:0 18px 18px}

/* sectiuni pliabile pe ecranul angajat — mai putin scroll, titlul deschide/inchide */
.sec-card>summary{list-style:none;cursor:pointer;display:block;position:relative;-webkit-tap-highlight-color:transparent}
.sec-card>summary::-webkit-details-marker{display:none}
.sec-card>summary .section-title{margin:0;padding-right:30px}
.sec-card[open]>summary .section-title{margin-bottom:12px}
.sec-card:not([open])>summary .section-title{border-bottom:none;padding-bottom:0}
.sec-card>summary::after{
  content:'▸';position:absolute;right:2px;top:0;font-size:15px;font-weight:800;
  color:var(--accent-dark);transition:transform var(--t);
}
.sec-card[open]>summary::after{transform:rotate(90deg)}
.sec-card:not([open]){padding-top:14px;padding-bottom:14px}

/* ===== Carduri preparate — facelift PREMIUM, scopat DOAR la vederea angajat (.dish-list), catalogul bucătăriei rămâne neschimbat ===== */
.dish-list{display:flex;flex-direction:column;gap:10px;animation:fadeSlideIn .28s ease}
.dish-list .dish{
  gap:14px;padding:12px;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);
  transition:border-color var(--t),background var(--t),box-shadow var(--t),transform var(--t);
}
.dish-list .dish:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(58,37,23,.13)}
.dish-list .dish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dish-list .dish.sel{background:#fdf4e8;box-shadow:inset 0 0 0 2px var(--accent),0 6px 16px rgba(160,99,42,.16)}
.dish-list .dish.off:hover{transform:none;box-shadow:var(--shadow-card)}
.dish-list .dish .thumb,.dish-list .dish .thumb-ph{width:92px;height:92px;border-radius:18px;box-shadow:0 2px 6px rgba(58,37,23,.12)}
.dish-list .dish .thumb-ph{font-size:34px}
.dish-list .dish .n{font-size:16px;line-height:1.3}
.dish-list .dish .g{font-size:12.5px;margin-left:4px}
.dish-list .dish .price{font-size:17px}
.dish-list .dish .side{gap:8px}

/* micro-etichete (kcal / alergeni) — folosite doar in cardul nou de angajat */
.micro-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.micro-tag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;line-height:1.5}
.micro-kcal{background:var(--accent-bg);color:var(--accent-dark)}
.micro-al{background:var(--warn-bg);color:var(--warn)}

/* buton rotund de selectie (inlocuieste checkbox-ul), doar in cardul de angajat */
.select-btn{
  width:36px;height:36px;border-radius:50%;flex:none;border:2px solid #d9cbb5;background:var(--surface);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px;
  transition:background var(--t),border-color var(--t);pointer-events:none;
}
.dish.sel .select-btn{background:var(--success);border-color:var(--success);animation:popCheck .22s ease}
.dish:hover .select-btn{border-color:var(--accent)}

/* ===== Bara sticky de jos (angajat) ===== */
#employee-bottombar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:var(--card);border-top:1px solid var(--border);
  border-radius:18px 18px 0 0;
  box-shadow:0 -6px 24px rgba(58,37,23,.15);
  padding:10px 16px calc(12px + env(safe-area-inset-bottom));
  display:none;
}
#employee-bottombar.show{display:block;animation:fadeSlideIn .25s ease}
#employee-bottombar .btn{margin-top:8px}
#employee-bottombar .msg{font-size:12px;margin-top:6px}
.cart-context{
  text-align:center;font-size:11.5px;color:var(--accent-dark);font-weight:800;
  text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;min-height:14px;cursor:pointer;
}
.cart-summary{
  display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;
  font-size:14px;color:var(--brown-soft);font-weight:600;text-align:center;min-height:20px;cursor:pointer;
}
.cart-summary b{color:var(--brown);font-weight:800;font-size:15px}
.cart-chevron{font-size:12px;font-weight:800;color:var(--accent-dark);white-space:nowrap}
#cartDetail{display:none}
#cartDetail.open{
  display:block;max-height:38vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  margin:0 0 8px;padding-bottom:6px;border-bottom:1px dashed var(--border);
  animation:fadeSlideIn .2s ease;
}
.cart-r{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--border)}
.cart-r:last-child{border-bottom:none}
.cart-n{flex:1;font-size:14px;font-weight:600;color:var(--brown);min-width:0}
.cart-p{font-size:13px;font-weight:700;color:var(--brown-soft);white-space:nowrap}
.cart-x{
  flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--border);
  background:var(--card);color:#b3402e;font-size:15px;font-weight:800;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.cart-x:active{background:#b3402e;color:#fff;border-color:#b3402e}
.cart-zi{font-size:11.5px;font-weight:800;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.3px;padding:8px 2px 2px}
.cart-zi:first-child{padding-top:2px}
/* bulina cu nr. de feluri alese pe pastila zilei (selectiile se pastreaza per zi) */
.day-pills .pill-cnt{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 4px;border-radius:9px;
  background:var(--success);color:#fff;font-size:11px;font-weight:800;vertical-align:1px;
}
.day-pills button.active .pill-cnt{background:#fff;color:var(--success)}
#employee-bottombar .btn.green{
  background:linear-gradient(135deg,var(--success) 0%,#256b25 100%);
  box-shadow:0 4px 14px rgba(47,125,47,.32);
}
#employee-bottombar .btn.green:disabled{background:#a9c7a9;box-shadow:none}

/* ===== Preferinte dieta (angajat) ===== */
.diet-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:2px}
.diet-lbl{font-size:12.5px;font-weight:800;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.4px}
.diet-chip{
  border:1.5px solid var(--border);background:var(--card);color:var(--brown-soft);
  padding:8px 13px;border-radius:20px;font-weight:700;font-size:13px;cursor:pointer;
  min-height:42px;transition:all var(--t);
}
.diet-chip:hover{border-color:var(--accent)}
.diet-chip.on{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 3px 10px rgba(47,125,47,.28)}
.diet-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* bifele de dieta din Catalog (adaugare/editare preparat) */
.diet-checks{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}
.diet-checks .chk{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--brown-soft);margin:0;cursor:pointer}
.diet-checks .chk input{width:18px;height:18px;min-height:0;accent-color:var(--success);cursor:pointer}

/* ===== Tinta de calorii (bara din bottombar) ===== */
#kcalBar{max-width:560px;margin:6px auto 0}
.kcal-track{height:8px;background:var(--accent-bg);border-radius:6px;overflow:hidden}
.kcal-fill{height:100%;border-radius:6px;transition:width .25s ease}
.kcal-fill.ok{background:linear-gradient(90deg,#4a9d4a,var(--success))}
.kcal-fill.warn{background:linear-gradient(90deg,#e0a13c,#c9822a)}
.kcal-fill.over{background:linear-gradient(90deg,#d9634f,#c14432)}
.kcal-txt{font-size:11.5px;font-weight:700;text-align:center;margin-top:3px}
.kcal-txt.ok{color:var(--success)}
.kcal-txt.warn{color:#c9822a}
.kcal-txt.over{color:#c14432}

/* ===== Fit monitor (angajat) ===== */
.fit-cards{display:flex;gap:10px;margin:10px 0}
.fit-card{flex:1;background:var(--accent-bg);border-radius:14px;padding:12px 8px;text-align:center}
.fit-big{font-size:22px;font-weight:900;color:var(--brown)}
.fit-big small{font-size:12px;font-weight:700;color:var(--brown-soft)}
.fit-lbl{font-size:11px;color:var(--accent-dark);font-weight:700;margin-top:3px;text-transform:uppercase;letter-spacing:.4px}
.fit-chart{display:flex;align-items:flex-end;gap:8px;padding:8px 2px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fit-col{flex:1;min-width:34px;display:flex;flex-direction:column;align-items:center;gap:4px}
.fit-kcal{font-size:10.5px;font-weight:800;color:var(--brown-soft)}
.fit-bar{width:100%;max-width:34px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:8px 8px 3px 3px;transition:height .3s ease}
.fit-day{font-size:10px;color:var(--muted-tx);font-weight:700;text-align:center;line-height:1.25}

/* ===== Bucatarul virtual (chat local) ===== */
#chef-fab{
  position:fixed;right:14px;bottom:calc(var(--bottombar-h) + 14px);z-index:58;
  width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;font-size:26px;
  background:var(--brown);color:#fff;box-shadow:0 6px 20px rgba(58,37,23,.35);
  transition:transform var(--t);display:flex;align-items:center;justify-content:center;
}
#chef-fab:hover{transform:scale(1.06)}
#chef-fab.hide{display:none}
#chef-panel{
  position:fixed;right:0;bottom:0;left:0;z-index:59;display:none;flex-direction:column;
  background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(58,37,23,.28);
  max-height:76vh;padding-bottom:env(safe-area-inset-bottom);
}
#chef-panel.open{display:flex;animation:fadeSlideIn .25s ease}
@media(min-width:700px){ #chef-panel{left:auto;right:24px;bottom:24px;width:400px;border-radius:20px} }
.chef-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;
  border-bottom:1px solid var(--border);font-weight:800;color:var(--brown);font-size:15px}
.chef-x{border:0;background:var(--accent-bg);border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:15px;color:var(--brown-soft)}
.chef-msgs{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:9px;min-height:120px;max-height:46vh}
.chef-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.5}
.chef-msg.bot{background:var(--accent-bg);color:var(--brown);align-self:flex-start;border-bottom-left-radius:4px}
.chef-msg.user{background:var(--brown);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chef-combo{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:8px}
.chef-dish{font-size:13px;font-weight:600;color:var(--brown);padding:2px 0}
.chef-tot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap;color:var(--accent-dark)}
.chef-add{border:0;background:var(--success);color:#fff;font-weight:800;border-radius:10px;padding:9px 13px;cursor:pointer;font-size:12.5px;min-height:38px}
.chef-quick{display:flex;gap:7px;overflow-x:auto;padding:9px 14px 4px;-webkit-overflow-scrolling:touch}
.chef-quick button{flex:none;border:1.5px solid var(--border);background:var(--surface);color:var(--brown-soft);
  border-radius:18px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer;min-height:38px}
.chef-quick button:hover{border-color:var(--accent)}
.chef-input{display:flex;gap:8px;padding:9px 14px 13px}
.chef-input input{flex:1}
.chef-input button{border:0;background:var(--accent);color:#fff;border-radius:12px;width:48px;font-size:17px;cursor:pointer;min-height:44px}
@media print{ #chef-fab,#chef-panel{display:none !important} }

/* ===== Banner instalare aplicatie (PWA) ===== */
#pwa-banner{
  position:fixed;left:12px;right:12px;bottom:calc(var(--bottombar-h) + 10px);z-index:60;
  background:var(--brown);color:#fff;border-radius:16px;padding:12px 14px;
  display:none;align-items:center;gap:11px;box-shadow:0 8px 26px rgba(58,37,23,.35);
  animation:fadeSlideIn .3s ease;
}
#pwa-banner.show{display:flex}
#pwa-banner .t{flex:1;font-size:13px;font-weight:600;line-height:1.4}
#pwa-banner .t b{font-size:14px}
#pwa-banner button{border:0;border-radius:10px;cursor:pointer;font-weight:800;min-height:40px}
#pwa-banner .go{background:var(--accent);color:#3A2517;padding:9px 14px;font-size:13.5px;flex:none}
#pwa-banner .x{background:transparent;color:#e8dcc9;font-size:19px;padding:4px 8px;flex:none}
@media(min-width:700px){ #pwa-banner{left:auto;right:24px;max-width:420px} }

/* ===== Salut cald angajat (hero) ===== */
.employee-hero{
  display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:16px;
  background:linear-gradient(135deg,#fdf4e8 0%,var(--accent-bg) 100%);
  border-radius:var(--radius-xl);box-shadow:var(--shadow-card);
  animation:heroPop .3s ease;
}
.employee-hero .hero-emoji{font-size:34px;flex:none;line-height:1}
.employee-hero .hero-greet{font-size:20px;font-weight:800;color:var(--brown);line-height:1.25}
.employee-hero .hero-week{font-size:13px;color:var(--accent-dark);font-weight:700;margin-top:2px}

/* ===== Mesaje ===== */
.ok{background:var(--success-bg);border:1px solid #bfe3bf;color:var(--success);padding:12px;border-radius:12px;margin-top:10px;font-weight:700}
.warn{background:var(--warn-bg);border:1px solid #f0d9a0;color:var(--warn);padding:12px;border-radius:12px;margin-top:10px;font-weight:700}
.err{background:var(--danger-bg);border:1px solid #eab8b8;color:var(--danger);padding:12px;border-radius:12px;margin-top:10px;font-weight:700}
.disclaimer{font-size:12px;color:var(--hint-tx);background:var(--disc-bg);border:1px dashed var(--border);border-radius:10px;padding:9px 12px;margin:10px 0}

/* ===== Tabele ===== */
.table-wrap{overflow-x:auto;border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{padding:9px 11px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
th{background:var(--accent-bg);color:var(--accent-dark);font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:800;white-space:nowrap}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tr.low td{background:var(--danger-bg)}

.big{font-size:26px;font-weight:900;color:var(--brown)}
.stat-card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:6px}
@media(max-width:820px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.grid2{grid-template-columns:1fr}}

.pill{display:inline-block;background:var(--success-bg);color:var(--success);font-weight:800;padding:3px 11px;border-radius:20px;font-size:12.5px}
.pill.zero{background:#f2efe9;color:#9a8f80}
.pill.buy{background:var(--danger-bg);color:var(--danger)}
.pill.fc-ok{background:var(--success-bg);color:var(--success)}
.pill.fc-mid{background:var(--warn-bg);color:var(--warn)}
.pill.fc-hi{background:var(--danger-bg);color:var(--danger)}

/* ===== Switch (toggle) ===== */
.switch{position:relative;width:48px;height:28px;flex:none;display:inline-block}
.switch input{opacity:0;width:0;height:0;position:absolute}
.slider{position:absolute;inset:0;background:#d9cbb5;border-radius:28px;transition:.2s;cursor:pointer}
.slider:before{content:'';position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.switch input:checked+.slider{background:var(--success)}
.switch input:checked+.slider:before{transform:translateX(20px)}
.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}

.togline{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1.5px solid var(--border);border-radius:12px;margin-bottom:7px;flex-wrap:wrap;background:var(--surface)}
.togline .n{flex:1;font-weight:700;min-width:150px;font-size:14px}
.togline .lim{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--brown-soft);font-weight:700}
.togline .lim input{width:66px;padding:7px;min-height:36px}

/* ===== Bucatarie: layout cu sidebar ===== */
#kitchen-shell{display:flex;gap:0;align-items:flex-start;min-height:60vh}
#k-sidebar{
  flex:none;width:var(--sidebar-w);background:var(--card);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:12px;position:sticky;top:70px;
  display:flex;flex-direction:column;gap:3px;margin-right:16px;transition:width var(--t);
}
#k-sidebar.collapsed{width:var(--sidebar-w-collapsed)}
#k-sidebar .k-collapse-btn{
  align-self:flex-end;border:0;background:var(--accent-bg);color:var(--accent-dark);
  width:36px;height:36px;border-radius:9px;cursor:pointer;font-size:15px;margin-bottom:6px;flex:none;
}
#k-sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:hidden}
#k-sidebar button.k-nav-item{
  display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--brown-soft);
  padding:11px 12px;border-radius:11px;font-weight:700;font-size:13.5px;cursor:pointer;text-align:left;
  transition:background var(--t),color var(--t);white-space:nowrap;min-height:44px;
}
#k-sidebar button.k-nav-item .ic{font-size:17px;flex:none;width:20px;text-align:center}
#k-sidebar button.k-nav-item .lbl{overflow:hidden;text-overflow:ellipsis}
#k-sidebar.collapsed button.k-nav-item .lbl{display:none}
#k-sidebar button.k-nav-item:hover{background:var(--accent-bg)}
#k-sidebar button.k-nav-item.active{background:var(--brown);color:#fff}
#k-sidebar .k-sidebar-foot{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}

#k-content{flex:1;min-width:0}
#k-tabs-mobile{display:none}

@media(max-width:900px){
  #kitchen-shell{flex-direction:column}
  #k-sidebar{display:none}
  #k-tabs-mobile{
    display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding-bottom:6px;
    -webkit-overflow-scrolling:touch;width:100%;
  }
  #k-tabs-mobile button{
    flex:none;border:0;background:var(--accent-bg);color:var(--brown-soft);padding:10px 14px;
    border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;min-height:42px;
  }
  #k-tabs-mobile button.active{background:var(--brown);color:#fff}
  #k-content{width:100%}
}

.k-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}

/* ===== Ingrediente compact rows ===== */
.ing-row{display:flex;gap:8px;margin-bottom:7px;align-items:center;flex-wrap:wrap}
.ing-row input.n{flex:2;min-width:160px}
.ing-row input.g{flex:1;max-width:130px}
.ing-row select{flex:0 0 90px}
.ing-row .c{flex:0 0 90px;text-align:right;font-size:12px;color:var(--hint-tx)}
.ing-row.compact{gap:6px}
.ci{padding:7px 6px;font-size:12.5px;text-align:right;min-height:38px}

.alerg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 10px;margin:8px 0}
.alerg-grid label{display:flex;align-items:center;gap:6px;font-weight:500;margin:0;font-size:13px;color:var(--brown-soft)}
.alerg-grid input{width:auto;min-height:0}
@media(max-width:700px){.alerg-grid{grid-template-columns:repeat(2,1fr)}}

.thumb-sm{width:56px;height:56px;object-fit:cover;border-radius:9px;flex:none;background:var(--accent-bg)}

/* ===== Grafice simple (SVG) ===== */
.chart-wrap{margin:10px 0 16px;overflow-x:auto}
.chart-wrap svg{display:block}
.bar-h-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}
.bar-h-label{flex:0 0 150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--brown-soft)}
.bar-h-track{flex:1;background:var(--accent-bg);border-radius:6px;height:20px;position:relative;overflow:hidden}
.bar-h-fill{height:100%;background:var(--accent);border-radius:6px;transition:width .3s}
.bar-h-val{flex:0 0 auto;font-weight:800;color:var(--brown);font-size:12.5px;min-width:60px;text-align:right}
.insight-box{background:var(--accent-bg);border:1px dashed var(--accent);border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--brown);margin:10px 0}

/* ===== Empty state ===== */
.empty-state{text-align:center;padding:26px 14px;color:var(--muted-tx)}
.empty-state .ic{font-size:34px;margin-bottom:8px}
.empty-state p{margin:4px 0;font-size:13.5px}
/* variantă „ilustrată" caldă — folosită DOAR în vederea angajat, restul empty-state-urilor (bucătărie) rămân neschimbate */
.empty-state.empty-state-warm{
  background:linear-gradient(135deg,#fdf4e8,var(--accent-bg));border-radius:var(--radius-xl);padding:34px 18px;
}
.empty-state.empty-state-warm .ic{font-size:46px;margin-bottom:10px}
.empty-state.empty-state-warm p{font-size:14.5px;color:var(--brown-soft);font-weight:600;max-width:340px;margin:4px auto}

/* descriere mica sub headerele de sectiune (angajat) */
.section-desc{font-size:12.5px;color:var(--muted-tx);font-weight:500;margin:-4px 0 10px}

/* select-ul „Ora sosire" — 24h, stilizat, doar in cardul de angajat */
.ora-select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233A2517' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;background-size:13px;padding-right:36px;
}

/* ===== Login bucatarie ===== */
.login-card{max-width:420px;margin:40px auto}

/* ===== QR / setari ===== */
.qr-box{text-align:center}
.qr-box canvas{background:#fff;padding:10px;border-radius:14px;border:1px solid var(--border);width:180px;height:180px}
.access-url{font-size:17px;font-weight:800;color:var(--brown);word-break:break-all}

/* catalog & liste bucatarie: randurile au multe butoane de actiuni -
   sub ~860px (inclusiv iPad portrait 768px) lasam continutul sa curga pe randuri,
   altfel textul se strange la un cuvant pe linie si butoanele ies din card */
@media(max-width:860px){
  #view-bucatarie .dish{flex-wrap:wrap;row-gap:8px}
  #view-bucatarie .dish .info{flex:1 1 60%;min-width:170px}
  #view-bucatarie .dish .side{margin-left:auto}
  #view-bucatarie .dish>.btn.small{flex:0 0 auto;min-height:40px}
}
@media(max-width:700px){
  main{padding:10px;padding-bottom:calc(var(--bottombar-h) + 16px)}
  .card{padding:14px;border-radius:14px}
  #app-header{padding:8px 10px;gap:8px}
  #app-header .logo{height:30px}
  /* pe mobil brandul e dat de logo; textele ar fi strivite intre logo si tab-uri
     (saptamana + ora limita apar oricum in hero si in bannerul de termen) */
  #app-header .titles{display:none}
  #top-tabs button{padding:8px 11px;font-size:12.5px}
  .dish .thumb,.dish .thumb-ph{width:60px;height:60px}
  table{font-size:12.5px}
  .big{font-size:21px}
  .bar-h-label{flex-basis:96px}
  .employee-hero{padding:14px 16px;gap:10px}
  .employee-hero .hero-emoji{font-size:28px}
  .employee-hero .hero-greet{font-size:17px}
}
@media(max-width:380px){
  .dish-list .dish .thumb,.dish-list .dish .thumb-ph{width:80px;height:80px}
  .dish-list .dish .thumb-ph{font-size:30px}
}

/* ===== Contul meu (cont angajat, optional) ===== */
.cont-card{}
.cont-tabs{max-width:360px}
.cont-tabs button{font-size:12.5px}
.cont-form{max-width:360px;margin-top:2px}
.cont-form label:first-of-type{margin-top:8px}
.cont-form .btn{max-width:360px}
.cont-greet{font-weight:800;color:var(--brown);font-size:14.5px;margin:0 0 2px}
.cont-email{font-size:12px;color:var(--muted-tx);margin-bottom:4px;word-break:break-all}
.cont-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.cont-actions .btn{width:auto;margin-top:0;min-height:44px}
.cont-summary-title{margin-top:16px}
.cont-hist{margin-top:8px}
.cont-del-link{
  display:inline-block;margin-top:16px;font-size:12.5px;color:var(--danger);
  text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;font-weight:700;
}
.cont-del-link:hover{opacity:.8}
@media(max-width:480px){
  .cont-form,.cont-tabs,.cont-form .btn{max-width:100%}
  .cont-actions{flex-direction:column}
  .cont-actions .btn{width:100%}
}

/* ===== Print (folosit doar in ferestre noi, dar util si aici pt referinta) ===== */
@media print{ #employee-bottombar,#app-header,#k-sidebar,#k-tabs-mobile{display:none !important} }

/* ===== TEMA INTUNECATA (comutator manual — luna din antet) ===== */
html[data-theme="dark"]{
  color-scheme:dark;
  --cream:#161110;
  --card:#221a15;
  --surface:#2b2119;
  --brown:#F1E7DA;
  --brown-soft:#CDBBA8;
  --accent:#D89A5B;
  --accent-dark:#E6B47F;
  --accent-bg:#332619;
  --success:#7CC97C;
  --success-bg:#20301F;
  --warn:#E3B564;
  --warn-bg:#332B17;
  --danger:#E88377;
  --danger-bg:#33201D;
  --border:#463829;
  --sel-bg:#3a2a1a;
  --muted-tx:#A6947F;
  --hint-tx:#A6947F;
  --disc-bg:#2b2119;
  --shadow:0 2px 10px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);
  --shadow-lg:0 10px 30px rgba(0,0,0,.6);
  --shadow-card:0 4px 14px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.3);
}
/* ajustari punctuale pe dark: borduri pastel si gri-uri care nu vin din variabile */
html[data-theme="dark"] .ok{border-color:#2f4c2f}
html[data-theme="dark"] .warn{border-color:#4d3f1e}
html[data-theme="dark"] .err{border-color:#4d2a25}
html[data-theme="dark"] .btn.grey{background:#5c5044}
html[data-theme="dark"] .btn:disabled{background:#4a4036}
html[data-theme="dark"] .kcal-txt.warn{color:#E3B564}
html[data-theme="dark"] .kcal-txt.over{color:#E88377}
html[data-theme="dark"] .kcal-fill.over{background:linear-gradient(90deg,#c96a58,#a84a3a)}
/* logo-ul Loteriei are text inchis — ii dam un chip crem pe fundal intunecat */
html[data-theme="dark"] #app-header .logo{background:#F7F2EA;padding:3px 6px;border-radius:8px}
html[data-theme="dark"] .select-btn{border-color:#5c4c3a}
html[data-theme="dark"] .thumb-ph,html[data-theme="dark"] .dish .thumb{background:var(--accent-bg)}

/* butonul de comutare tema din antet */
.theme-btn{
  border:0;background:var(--accent-bg);color:var(--brown-soft);border-radius:12px;
  min-height:44px;width:44px;font-size:18px;cursor:pointer;flex:none;
  transition:background var(--t),transform var(--t);
}
.theme-btn:hover{transform:scale(1.06)}
/* stari active pe dark: fundalul "brun" devine deschis, deci textul alb ar fi ilizibil */
html[data-theme="dark"] #top-tabs button.active,
html[data-theme="dark"] .segmented button.active,
html[data-theme="dark"] .day-pills button.active,
html[data-theme="dark"] .k-nav-item.active,
html[data-theme="dark"] #k-tabs-mobile button.active{color:#221a15}
/* hero-ul si empty-state-urile cu gradient deschis hardcodat */
html[data-theme="dark"] .employee-hero{background:linear-gradient(135deg,#332619 0%,#2b2119 100%)}
html[data-theme="dark"] .empty-state-warm{background:linear-gradient(135deg,#332619,#2b2119)}
html[data-theme="dark"] .info-card summary,
html[data-theme="dark"] .info-body{background:transparent}
html[data-theme="dark"] .cta-card{background:linear-gradient(180deg,#292017 0%,#221a15 100%);border-color:#4a3a26}

/* ===== Modul Bar / Casa (POS) ===== */
.pos-wrap{max-width:900px;margin:0 auto}
.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px}
/* spatiu sub grila ca ultimul rand de produse sa poata trece de cosul sticky */
.pos-grid-wrap{padding-bottom:130px}
.pos-btn{border:1.5px solid var(--border);background:var(--surface);border-radius:12px;padding:8px 10px;
  cursor:pointer;font-weight:700;color:var(--brown);font-size:13.5px;min-height:64px;
  display:flex;flex-direction:row;gap:9px;align-items:center;justify-content:flex-start;text-align:left}
.pos-btn span{color:var(--accent-dark);font-size:12px;font-weight:800}
.pos-btn-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.pos-thumb{width:44px;height:44px;border-radius:9px;object-fit:cover;flex:none}
.pos-thumb.ph{display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--disc-bg)}
.pos-cauta{width:100%;max-width:420px;margin:0 0 10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:11px;background:var(--surface);color:var(--brown);font-size:14px}
.pos-min{margin-left:auto;width:40px;height:40px;border-radius:10px;border:1.5px solid var(--danger);background:var(--danger-bg);color:var(--danger);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex:none}
.pos-btn.on{border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success);background:var(--success-bg)}
.pos-cos{position:sticky;bottom:8px;box-shadow:var(--shadow-lg)}
.pos-cos-casa{padding:12px 14px;margin-top:10px}
/* modul simplu: 3 pasi ghidati */
.simplu-top{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:2px 0 12px;flex-wrap:wrap}
.simplu-perm{margin-top:12px}
.simplu-perm summary{cursor:pointer;font-weight:800;color:var(--accent-dark);padding:10px 12px;background:var(--accent-bg);border-radius:11px;min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.simplu-perm[open] summary{margin-bottom:8px}
.rez-r{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;flex-wrap:wrap;border-top:1px dashed var(--border)}
.rez-r:first-of-type{border-top:0}
.rez-r .btn{margin-left:auto;min-height:36px}
.pos-cos-casa .btn{margin-top:6px}
.pos-cos-r{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;font-weight:600}
.pos-cos-r b{margin-left:auto}
.pos-mini{width:40px;height:40px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-size:17px;font-weight:800;color:var(--danger)}
.pos-status-h{cursor:pointer;user-select:none;min-height:40px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pos-strip{padding:9px 11px;border-radius:9px;margin-top:6px;font-size:13px;font-weight:600;background:var(--accent-bg);cursor:pointer;min-height:40px}
.pos-strip .det{margin-top:7px;padding-top:7px;border-top:1px dashed var(--border);font-weight:500;cursor:default}
.pos-strip.incasata{background:var(--success-bg);color:var(--success)}
.pos-strip.anulata{background:var(--danger-bg);color:var(--danger);opacity:.7}
.pos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pos-card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1.5px solid var(--border)}
.pos-card-top{color:var(--accent-dark);font-weight:800;margin-bottom:8px;font-size:14px}
.pos-item{display:flex;justify-content:space-between;font-size:15px;font-weight:600;padding:3px 0}
.pos-total{font-size:26px;font-weight:900;color:var(--brown);text-align:right;margin:8px 0 2px}
/* butoanele POS din antet: pe ecrane inguste antetul se poate impacheta pe 2 randuri.
   flex:1 1 auto + min-width:0 lasa containerul sa se stranga, altfel butoanele ies din ecran */
@media(max-width:700px){
  #app-header{flex-wrap:wrap}
  #top-tabs{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:6px}
}
@media(max-width:400px){
  #top-tabs{gap:4px}
  #top-tabs button{padding:8px 8px;font-size:12px}
}
.pos-card.prep{border-color:var(--warn);box-shadow:inset 0 0 0 2px var(--warn),var(--shadow)}

/* ===== Monitor Bucatarie (KDS) — lizibil de la distanta, pe TV/tableta ===== */
.kds-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.kds-head .muted{font-size:14px;font-weight:700}
.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.kds-card{background:var(--card);border:2px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.kds-card.lucru{border-color:var(--warn);box-shadow:inset 0 0 0 2px var(--warn),var(--shadow)}
.kds-card.gata{border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success),var(--shadow)}
.kds-top{display:flex;align-items:center;justify-content:space-between;font-size:20px}
.kds-age{font-size:14px;font-weight:800;border-radius:999px;padding:4px 12px}
.kds-age.verde{background:var(--success-bg);color:var(--success)}
.kds-age.galben{background:var(--warn-bg);color:var(--warn)}
.kds-age.rosu{background:var(--danger-bg);color:var(--danger)}
.kds-items{font-size:19px;font-weight:800;line-height:1.5}
.kds-card .btn{font-size:16px;min-height:52px}
.kds-wait{text-align:center;font-weight:700;color:var(--accent-dark);background:var(--accent-bg);border-radius:10px;padding:12px}
/* numele clientului, mare — ca sa-l poata striga barul / bucataria */
.pos-client{font-size:21px;font-weight:900;color:var(--accent-dark);background:var(--accent-bg);border-radius:10px;padding:8px 12px;text-align:center;letter-spacing:.3px}
.pos-cos-casa input{margin-top:8px}
