/* BUCOVINA — stiluri comune. Accentul se schimbă pe modul: body[data-module="ghetarie"|"haccp"|"admin"] */
:root{
  --bg:#F2F5F3; --surface:#FFFFFF; --surface-2:#E8EEEA; --ink:#16211C; --muted:#5E6B64; --line:#D3DCD6;
  --accent:#1F6B4C; --accent-ink:#FFFFFF; --accent-soft:#DCEFE4;
  --ok:#1F6B4C; --ok-soft:#DCEFE4; --bad:#A83E3E; --bad-soft:#F7E3E3; --bad-ink:#FFFFFF;
  --warn:#9A6A12; --warn-soft:#F6ECD6; --zero:#8A948E;
  --shadow:0 10px 30px rgba(22,33,28,.16);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --sat:env(safe-area-inset-top,0px); --sab:env(safe-area-inset-bottom,0px);
}
body[data-module="necesar"]{ --bg:#F7F3EE; --surface-2:#EFE7DD; --ink:#231A12; --muted:#6E6154; --line:#E2D7CA; --accent:#B4541A; --accent-soft:#F6E1D2; }
@media (prefers-color-scheme: dark){
  :root{ color-scheme:dark; --bg:#0F1613; --surface:#182019; --surface-2:#212B24; --ink:#E4EBE6; --muted:#97A49C; --line:#2B372F; --accent:#5CC094; --accent-ink:#0F1613; --accent-soft:#1E3A2C; --ok:#5CC094; --ok-soft:#1E3A2C; --bad:#E38080; --bad-soft:#3A2020; --bad-ink:#0F1613; --warn:#E0B25C; --warn-soft:#3A2E17; --zero:#6E7B73; --shadow:0 10px 30px rgba(0,0,0,.5); }
  body[data-module="necesar"]{ --bg:#15110D; --surface:#1F1914; --surface-2:#2A221B; --ink:#EEE5DC; --muted:#A89A8C; --line:#3A2F26; --accent:#F0A36B; --accent-soft:#3E2716; }
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.4;-webkit-tap-highlight-color:transparent;padding-top:var(--sat)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* ---------- ecran de autentificare ---------- */
.auth{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:18px}
.auth .logo{font-family:var(--display);font-weight:700;font-size:34px;letter-spacing:-.01em;line-height:1;text-align:center}
.auth .logo small{display:block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.auth .box{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}
.auth .box h2{margin:0;font-size:18px;font-weight:600}
.auth .links{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.auth .links button{background:none;border:0;color:var(--accent);font-weight:500;padding:4px 0}
.auth p{margin:0;color:var(--muted);font-size:13px;text-align:center;max-width:380px}

/* ---------- antet ---------- */
#top{position:sticky;top:0;margin-top:calc(-1 * var(--sat));z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:calc(8px + var(--sat)) 16px 8px;display:flex;flex-direction:column;gap:8px}
.brand-row{display:flex;align-items:center;gap:10px}
.brand{font-family:var(--display);font-weight:700;font-size:22px;margin:0;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.brand small{display:block;font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.modswitch{margin-left:auto;display:flex;background:var(--surface-2);border-radius:12px;padding:3px;gap:2px}
.modswitch button{border:0;background:none;border-radius:9px;padding:7px 10px;font-weight:600;font-size:13px;color:var(--muted);white-space:nowrap}
.modswitch button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:0;flex:0 0 auto}
.status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}
.status .dot{width:8px;height:8px;border-radius:50%;background:var(--zero)}
.status.ok .dot{background:var(--ok)} .status.busy .dot{background:var(--warn)} .status.err .dot{background:var(--bad)}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.search input{width:100%;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-size:16px}

/* ---------- conținut ---------- */
#main{padding:12px 16px calc(84px + var(--sab))}
.view{display:flex;flex-direction:column;gap:14px}
h2.sec{font-family:var(--display);font-weight:600;font-size:18px;margin:8px 0 0;display:flex;align-items:baseline;gap:8px;text-wrap:balance}
h2.sec span{font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:500}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}
.card > .row:first-child, .card > .prod-h + .row{border-top:0}
.row .t{min-width:0}
.row .t b{display:block;font-weight:500;font-size:14px}
.row .t small{display:block;color:var(--muted);font-size:12px}
.row.done .t b{color:var(--muted)}
.prod-h{display:flex;align-items:baseline;gap:8px;padding:12px 14px 6px}
.prod-h h3{margin:0;font-size:16px;font-weight:600;flex:1;min-width:0;text-wrap:balance}
.prod-tot{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);white-space:nowrap;font-size:14px}
.lot{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-top:1px solid var(--line)}
.prod-h + .lot{border-top:0}
.lot .desc{min-width:0}
.lot .desc b{display:block;font-weight:500;font-size:14px}
.lot .desc small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lot .qty{text-align:right;font-variant-numeric:tabular-nums;line-height:1.1}
.lot .qty b{font-size:19px;font-weight:600;display:block}
.lot .qty small{color:var(--muted);font-size:11px}
.lot.zero .qty b{color:var(--zero)} .lot.zero .desc b{color:var(--muted)}
.lot .act{display:flex;gap:6px}
.lot .act button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:20px;font-weight:600;line-height:1}
.lot .act .m{color:var(--bad)} .lot .act .p{color:var(--ok)}
.slots{display:flex;gap:6px}
.slot{min-width:64px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-weight:600;font-variant-numeric:tabular-nums;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:2px}
.slot small{font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.slot.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.slot.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.slot.miss{color:var(--muted)}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qbtn{height:56px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;padding:0 14px;text-align:left}
.qbtn .ic{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;font-size:13px}
.today{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.today b{font-family:var(--display);font-weight:600;font-size:20px}
.pill{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding:4px 9px;border-radius:999px;white-space:nowrap}
.pill.ok,.pill.plus{background:var(--ok-soft);color:var(--ok)} .pill.bad,.pill.minus{background:var(--bad-soft);color:var(--bad)} .pill.neutral,.pill.set{background:var(--surface-2);color:var(--ink)} .pill.warn{background:var(--warn-soft);color:var(--warn)}
.day-h{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}
.ent{display:grid;grid-template-columns:44px 1fr auto;gap:10px;padding:10px 14px;border-top:1px solid var(--line);align-items:center}
.card > .ent:first-child{border-top:0}
.ent time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}
.ent .w{min-width:0}
.ent .w b{font-weight:500;display:block;font-size:14px}
.ent .w small{color:var(--muted);font-size:12px;display:block}
.ent.anulat .w b{text-decoration:line-through;color:var(--muted)}
.empty{color:var(--muted);text-align:center;padding:36px 10px;font-size:14px}
.notice{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:14px}
.notice.err{background:var(--bad-soft);color:var(--bad)} .notice.info{background:var(--accent-soft);color:var(--accent)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.kpi b{display:block;font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}
.kpi.bad b{color:var(--bad)} .kpi.ok b{color:var(--ok)}
.kpi small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.setrow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}
.card > .setrow:first-child{border-top:0}
.setrow b{font-weight:500;font-size:14px;display:block} .setrow small{color:var(--muted);font-size:12px;display:block}
.setrow.off b{color:var(--muted);text-decoration:line-through}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
table{border-collapse:collapse;font-size:13px;min-width:100%}
th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);position:sticky;top:0}
td.ok{color:var(--ok);font-weight:600} td.bad{color:var(--bad);font-weight:600}
.grid td{padding:4px 5px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px;min-width:44px}
.grid td.ok{background:var(--ok-soft)} .grid td.bad{background:var(--bad-soft)} .grid td.miss{color:var(--zero)}
.grid th.eq,.grid td.eq{position:sticky;left:0;background:var(--surface);text-align:left;font-weight:600;font-size:12px;z-index:1;min-width:120px;max-width:160px;white-space:normal}
.grid th.eq{background:var(--surface-2);z-index:2}
.dl{display:flex;gap:8px;flex-wrap:wrap} .dl .btn{flex:1}
.dc-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.dc-sum>div{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.dc-sum small{font-size:12px;color:var(--muted);line-height:1.3}
.dc-sum b{font-size:20px;font-variant-numeric:tabular-nums} .dc-sum b.bad{color:var(--bad)}
.dc-sum em{font-style:normal;font-size:12.5px;color:var(--muted)} .dc-sum em.warn{color:var(--warn)}
.dc-r{align-items:flex-start} .dc-r .t small{display:block}
.dc-dr{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;max-width:420px}
@media (max-width:560px){.dc-sum{grid-template-columns:minmax(0,1fr)} .dc-sum>div{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px} .dc-sum b{font-size:17px;margin-left:auto} .dc-sum em{flex-basis:100%}
 .dc-r{grid-template-columns:minmax(0,1fr)} .dc-dr{justify-content:flex-start;width:100%;max-width:none;margin-top:8px}}
p.help{margin:0;color:var(--muted);font-size:13px}
.btn{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);padding:0 16px;font-weight:600;font-size:15px}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.danger{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.btn.small{min-height:36px;font-size:13px;padding:0 12px}
.btn:disabled{opacity:.55;cursor:default}
.link{background:none;border:0;color:var(--accent);font-size:13px;font-weight:500;padding:6px}
.link-danger{background:none;border:0;color:var(--bad);font-size:13px;font-weight:500;padding:6px;align-self:center}
.confirm-box{background:var(--bad-soft);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;color:var(--bad);font-size:14px}

/* ---------- tab-uri jos ---------- */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + var(--sab))}
.tab{flex:1;background:none;border:0;border-radius:10px;padding:8px 4px;font-size:12px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px}
.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tab.on{color:var(--accent);background:var(--accent-soft)}

/* ---------- foaie (bottom sheet) ---------- */
.scrim{position:fixed;inset:0;background:rgba(10,16,13,.45);z-index:20}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow);padding:14px 16px calc(16px + var(--sab));max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 2px}
.sheet h2{margin:0;font-size:18px;font-weight:600;text-wrap:balance}
.sheet .sub{color:var(--muted);font-size:13px;margin:-8px 0 0}
.field{display:flex;flex-direction:column;gap:4px}
.field label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}
.field input,.field select,.field textarea{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg);padding:10px 12px;font-size:16px;width:100%}
.field textarea{min-height:64px;resize:vertical}
.field input.big{height:60px;font-size:28px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;padding:0 12px}
.field input.big.bad{border-color:var(--bad);color:var(--bad)} .field input.big.ok{border-color:var(--ok);color:var(--ok)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:flex;background:var(--surface-2);border-radius:12px;padding:3px;gap:3px;flex-wrap:wrap}
.seg button{flex:1;border:0;background:none;border-radius:9px;padding:9px 4px;font-weight:600;font-size:13px;color:var(--muted);min-width:70px}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.seg button.on.m{color:var(--bad)} .seg button.on.p{color:var(--ok)}
.check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:15px}
.check input{width:22px;height:22px;accent-color:var(--accent);margin:0}
.quickq{display:flex;gap:6px}
.quickq button{flex:1;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-variant-numeric:tabular-nums}
.limits{font-size:13px;color:var(--muted);text-align:center;margin-top:-6px}
.actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.toast{position:fixed;left:50%;bottom:calc(92px + var(--sab));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500;z-index:100001;box-shadow:var(--shadow);max-width:calc(100% - 32px);text-align:center}
.user-menu{display:flex;flex-direction:column;gap:6px}
.user-menu .who{display:flex;align-items:center;gap:12px;padding:6px 0}
.user-menu .who b{display:block} .user-menu .who small{color:var(--muted)}
@media (min-width:720px){
  #top,#main{padding-inline:max(16px,calc((100% - 780px)/2 + 16px))}
  .sheet{left:50%;right:auto;width:600px;transform:translateX(-50%)}
  .quick{grid-template-columns:repeat(4,1fr)}
}

/* ---------- siglă (logo.png în folderul app) ---------- */
.logo-img{display:none}
body.has-logo .logo-img{display:block}
body.has-logo .logo-text{display:none}
.auth .logo .logo-img{max-width:240px;max-height:110px;width:auto;height:auto;margin:0 auto 6px;object-fit:contain}
.brand .logo-img{height:34px;max-width:150px;width:auto;object-fit:contain}

/* ---------- ecranul de intrare: mereu închis, cu sigla albă ---------- */
.auth{--bg:#0F1613;--surface:rgba(22,32,26,.78);--surface-2:#212B24;--ink:#E7EDE9;--muted:#9AA79F;--line:rgba(255,255,255,.10);--accent:#6CC39B;--accent-ink:#0C1410;--accent-soft:#1E3A2C;
  color-scheme:dark;color:var(--ink);min-height:100vh;min-height:100dvh;margin-top:calc(-1 * var(--sat));padding-top:calc(24px + var(--sat));
  background:radial-gradient(120% 80% at 50% 28%, #1F4533 0%, #122019 55%, #0B120E 100%);}
.auth .logo .logo-img{max-width:230px;max-height:190px;margin:0 auto}
.auth .logo{margin-bottom:6px}
.auth .box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.35);border-radius:18px}
.auth .box h2{font-family:var(--display);font-weight:600;font-size:22px}
.auth .field input{background:rgba(0,0,0,.25)}
.auth p{font-size:13px;letter-spacing:.01em}
.auth-foot{margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7}
.auth-foot a{color:inherit;text-decoration:none;font-weight:700}
.auth-foot a:hover{text-decoration:underline}
/* sigla albă în antet: închisă pe tema deschisă */

/* antet: medalionul Bucovina + nume */
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{width:42px;height:42px;border-radius:50%;flex:0 0 auto;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.brand-name{display:block}


.minline{display:block;background:none;border:0;padding:0 14px 8px;margin-top:-4px;font-size:12px;font-weight:500;text-align:left;cursor:pointer}
.prag-row{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid var(--line)}
.card > .prag-row:first-child{border-top:0}
.prag-row b{font-weight:500;font-size:14px;display:block}.prag-row small{color:var(--muted);font-size:12px}
.prag-row.low small{color:var(--bad)}
.prag-row input{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);padding:0 10px;font-size:16px;width:100%;text-align:right;font-variant-numeric:tabular-nums}
.savebar{position:sticky;bottom:calc(84px + var(--sab));z-index:4;display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow)}
.savebar span{flex:1;font-size:13px;color:var(--muted)}
/* Necesar */
.nform{display:grid;gap:10px;padding:14px}
.nrow{display:flex;gap:10px;align-items:stretch}
.nrow .nurg{flex:0 0 auto}.nrow .btn{flex:1}
.nhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.nitem{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}
.nitem:first-child{border-top:0}
.ncheck{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:var(--bg);color:var(--accent-ink,#fff);font-size:16px;font-weight:700;display:grid;place-items:center;cursor:pointer;padding:0}
.nitem.done .ncheck{background:var(--ok);border-color:var(--ok);color:#fff}
.nt{flex:1;min-width:0;cursor:pointer}
.nt b{font-weight:500;font-size:15px;display:block}
.nt small{color:var(--muted);font-size:12px;display:block}
.ncant{color:var(--muted);font-weight:400}
.nitem.done .nt b{text-decoration:line-through;color:var(--muted)}
.nitem.urg .ncheck{border-color:var(--bad)}
.ent.anulat b{text-decoration:line-through;color:var(--muted)}

/* Rapoarte (comun aplicație + backoffice) */
.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:0 0 16px}
.rp-kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.rp-kpi b{display:block;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.rp-kpi small{color:var(--muted);font-size:12px}
.rp-kpi.bad b{color:var(--bad)} .rp-kpi.ok b{color:var(--ok)} .rp-kpi.warn b{color:var(--warn)}
.rp-h{font-size:14px;font-weight:600;margin:18px 0 8px}
.rp-h span{color:var(--muted);font-weight:400;font-size:12px;margin-left:6px}
.rp-wrap{flex-shrink:0;overflow:auto;max-height:560px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.rp-t{border-collapse:collapse;width:100%;font-size:13px}
.rp-t th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}
.rp-t td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}
.rp-t .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-t.lat td,.rp-t.lat th{white-space:nowrap;text-align:center;padding:6px 6px}
.rp-t.lat td:first-child,.rp-t.lat th:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:2}
.rp-t tr.bad td{background:var(--bad-soft)} .rp-t tr.warn td{background:var(--warn-soft)} .rp-t tr.muted td{color:var(--muted);text-decoration:line-through}
.rp-t td.c-bad{background:var(--bad-soft);color:var(--bad);font-weight:600} .rp-t td.c-ok{background:var(--ok-soft)} .rp-t td.c-warn{background:var(--warn-soft)} .rp-t td.c-miss{color:var(--muted)}
.rp-empty{padding:16px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;text-align:center}
.rp-more{color:var(--muted);font-size:12px;margin:6px 0 0}
#sheet .rp-wrap{max-height:340px} #sheet .rp-kpi b{font-size:19px} #sheet .rp-h,#sheet .rp-kpis{flex-shrink:0}
/* Telefon: modulele pe rândul lor, pe toată lățimea — nimic nu mai iese din ecran */
#app{overflow-x:clip}
.view{min-width:0;max-width:100%}
@media (max-width:719px){
  .brand-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:340px){ .brand small{display:none} }
/* Flotă */
.fl-row{cursor:pointer}
.card > .fl-row:first-child{border-top:0}
.fl-car{margin-bottom:12px}
.fl-car-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}
.fl-car-h b{font-size:17px;font-weight:700;letter-spacing:.02em;display:block}
.fl-car-h small{color:var(--muted);font-size:12px}
.fl-car.off{opacity:.6}
.fl-car-f{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}
.kpi.warn b{color:var(--warn)}
#sheet .chips{flex-shrink:0}
/* Gestiuni: bara cu numele gestiunii și cardurile */
.gbar{display:flex;align-items:center;gap:10px;min-height:32px}
.gbar b{font-family:var(--display);font-size:19px;font-weight:700}
.gback{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:999px;padding:5px 12px 5px 9px;font-weight:600;font-size:14px;cursor:pointer}
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.gcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:var(--ink);font:inherit;min-height:112px}
.gcard b{font-family:var(--display);font-size:21px;font-weight:700}
.gcard small{color:var(--muted);font-size:13px}
.gcard .gstats{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:13px;margin-top:auto}
.gcard:active{transform:scale(.99)}
.gcard.gnew{border-style:dashed;justify-content:center;align-items:center;text-align:center}
.gcard.gnew b{font-family:var(--sans);font-size:16px;color:var(--accent)}
/* Acasă */
.home-h{margin:6px 0 4px}
.home-h h2{font-family:var(--display);font-size:26px;margin:0;line-height:1.15}
.home-h p{margin:4px 0 0;color:var(--muted);font-size:14px}
.todo{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:12px 14px;color:var(--ink);font:inherit;cursor:pointer}
.card > .todo:first-child{border-top:0}
.todo .dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}
.todo.warn .dot{background:var(--warn)} .todo.bad .dot{background:var(--bad)}
.todo b{display:block;font-weight:600;font-size:15px} .todo small{display:block;color:var(--muted);font-size:12.5px}
.todo .chev{color:var(--muted);font-size:22px;line-height:1}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:18px}
.tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);font:inherit;cursor:pointer;min-height:106px}
.tile svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.tile b{font-size:16px;font-weight:700} .tile small{color:var(--muted);font-size:12.5px;line-height:1.3}
.user-menu a.btn{text-decoration:none;display:flex;align-items:center;justify-content:center}
/* Interviuri */
.cd-row{cursor:pointer} .card > .cd-row:first-child{border-top:0}
.stele{color:#D9A21B;letter-spacing:1px}
.cform{display:flex;flex-direction:column;gap:10px}
.cs{font-family:var(--display);font-size:17px;margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--line)}
.cform > .cs:first-child{border-top:0;padding-top:0;margin-top:4px}
.cq{display:flex;flex-direction:column;gap:6px}
.cq-l{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cq-seg{flex-wrap:wrap}
.cexp{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;background:var(--bg)}
.cexp input{min-height:42px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:8px 10px;font-size:16px;width:100%;min-width:0}
.cexp .link-danger{align-self:flex-start;padding:0}
.stars{display:flex;gap:6px}
.stars button{font-size:30px;line-height:1;background:none;border:0;color:var(--line);cursor:pointer;padding:0 2px}
.stars button.on{color:#D9A21B}
/* cu 6+ module: pe telefon două rânduri de câte 3 */
@media (max-width:719px){

}
#sheet .card{flex-shrink:0}
a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
/* iPhone: câmpurile de dată au lățime proprie și intrau peste coloana vecină */
.row2 > *{min-width:0}
input[type="date"],input[type="datetime-local"],input[type="time"]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;width:100%;display:block;box-sizing:border-box;text-align:left}
input[type="date"]::-webkit-date-and-time-value,input[type="datetime-local"]::-webkit-date-and-time-value{text-align:left}
/* fereastra de jos: buton de închidere mereu vizibil și loc liber sus */
.sheet{max-height:calc(100vh - var(--sat) - 48px);max-height:calc(100dvh - var(--sat) - 48px)}
.sheet-top{position:sticky;top:-14px;z-index:3;margin:-14px -16px 0;padding:10px 16px 4px;background:var(--surface);display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:18px 18px 0 0}
.sheet-top .grab{margin:0}
.sheet-x{position:absolute;right:10px;top:6px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}
/* ---------- Pontaj ---------- */
.pj-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:10px;text-align:center}
.pj-card.in{border-color:var(--ok);background:linear-gradient(var(--ok-soft),var(--surface) 70%)}
.pj-st{font-size:17px;line-height:1.35}
.pj-tura{color:var(--muted);font-size:14px}
.pj-btn{width:100%;min-height:56px;font-size:17px;border-radius:14px}
.pj-row{gap:10px}
.pj-pz{display:flex;gap:4px;flex:0 0 auto}
.pz{width:40px;height:40px;border-radius:10px;object-fit:cover;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.pz-mare{width:120px;height:150px;border-radius:12px;object-fit:cover;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 auto}
.pj-det{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}
.pj-det>div{min-width:0;flex:1}
.pj-det small{display:block;color:var(--muted);font-size:13px;margin-top:2px;overflow-wrap:anywhere}
.pj-det:last-child{border-bottom:0}
.pj-sapt{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pj-sapt b{font-variant-numeric:tabular-nums}
.chev{color:var(--muted);font-size:20px;flex:0 0 auto}
.cam{position:relative;width:100%;aspect-ratio:1/1;max-height:60vh;border-radius:16px;overflow:hidden;background:#000}
.cam video,.cam img{width:100%;height:100%;object-fit:cover;display:block}
.cam.selfie{aspect-ratio:3/4}
.cam.selfie video{transform:scaleX(-1)}
.cam-ram{position:absolute;inset:18%;border:3px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
@media (max-width:360px){ .pz-mare{width:90px;height:115px} }
.pj-row{display:flex;align-items:center}
.pj-row .t{flex:1}
.pj-row .pill{flex:0 0 auto}
.pj-cor{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.pj-cor input{width:100%;min-width:0}
.pj-pin{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.14em;font-size:15px;background:var(--surface-2);padding:5px 10px;border-radius:8px;flex:0 0 auto}
.pj-pin.mare{font-size:20px;background:var(--accent-soft);color:var(--accent)}
.pj-abs{margin:4px 0 0;flex-wrap:wrap}
.pj-abs .chip{background:var(--warn-soft);border-color:transparent;color:var(--warn);font-size:12px;padding:4px 10px}
.sig-box{width:100%;border:1.5px dashed var(--line);border-radius:12px;background:#fff;overflow:hidden;touch-action:none}
.sig{display:block;touch-action:none}
.is-list{max-height:42vh;overflow-y:auto;padding:4px 10px}
.is-p{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.is-p:last-child{border-bottom:0}
.is-p small{color:var(--muted)}
/* ---------- Evenimente ---------- */
.ev-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ev-nav>div{text-align:center;display:flex;flex-direction:column}
.ev-nav small{color:var(--muted);font-size:12px}
.ev-ora{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;min-width:44px;color:var(--accent)}
.ev-data{display:flex;flex-direction:column;align-items:center;min-width:34px}
.ev-data b{font-size:18px;line-height:1}.ev-data small{color:var(--muted);font-size:11px}
.ev-ban{border-color:var(--warn);background:var(--warn-soft)}
.row.done .t b{text-decoration:line-through}
.ev-info .row .t small{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}
.ev-lin{display:grid;grid-template-columns:64px 56px 1fr auto 30px;gap:4px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.ev-lin [data-k="den"]{grid-column:1/-1}
.ev-lin.a{grid-template-columns:1fr 100px 30px;border-bottom:0;padding-bottom:0}
.ev-lin.a [data-k="den"]{grid-column:auto}
.ev-lin input{min-width:0;width:100%;padding:8px 6px;font-size:14px}
.ev-pp{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--muted);white-space:nowrap}
.ev-pp input{width:auto}
.ev-mod{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;height:34px}.ev-mod button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:0 8px;white-space:nowrap}.ev-mod button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}
.ev-calc{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:2px}.ev-calc:empty{display:none}.ev-calc.warn{color:var(--bad,#d9534f);font-weight:600}
.ev-x{border:0;background:var(--surface-2);border-radius:8px;height:34px;font-size:18px;color:var(--muted)}
.ev-cap{width:70px;min-width:0;margin-right:8px}
.ev-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.ev-cal .h{font-size:11px;color:var(--muted);text-align:center;font-weight:600;padding:2px 0}
.ev-cal .z{min-height:64px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;overflow:hidden;font:inherit;color:inherit}
.ev-cal .z.gol{background:transparent;border:0}
.ev-cal .z.azi{border-color:var(--accent);border-width:2px}
.ev-cal .n{font-size:12px;font-weight:600}
.ev-cal .e{font-size:9.5px;line-height:1.15;padding:1px 3px;border-radius:4px;background:var(--surface-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-cal .e.ok{background:var(--ok-soft);color:var(--ok)} .ev-cal .e.warn{background:var(--warn-soft);color:var(--warn)}
.ev-cal .r{font-size:9.5px;color:var(--muted);margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


.field .is-p,.is-list .is-p{text-transform:none;letter-spacing:0;font-size:15px;font-weight:500;color:var(--ink)}
.is-p small{font-weight:400;font-size:12.5px}
/* ---------- Tehnic ---------- */
.te-big{width:100%;min-height:52px;font-size:16px;margin-bottom:10px}
.tz{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;flex:0 0 auto}
.tz.gol{font-size:18px}
.te-poze{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.te-poze img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.te-poze.mari img{width:calc(50% - 3px);height:auto;max-height:260px;aspect-ratio:1/1}
/* Necesar: comenzi */
.nc-f{margin-bottom:10px;padding-bottom:4px}
.nc-h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 6px}
.nc-h small{display:block;color:var(--muted);font-size:12px}
.nc-i{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:15px}
.nc-i span{flex:1;min-width:0}
.nc-i small{color:var(--muted)} .nc-i .nc-ok{color:var(--ok)}
.nc-i select{max-width:120px;font-size:13px;padding:6px}
.nc-f .dl{padding:6px 12px 8px}

/* ---------- meniu de module ----------
   telefon / tabletă: un rând care se derulează, cu margini estompate doar unde mai sunt module + butonul „▦” (toate modulele)
   calculator (≥1000px): toate modulele vizibile, pe unul-două rânduri, fără derulare */
.modswitch{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:none;gap:6px;border-radius:0;
  order:3;flex:1 1 100%;min-width:0;margin:0 -16px;padding:2px 16px;scroll-padding-inline:16px;--fl:0px;--fr:0px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%)}
.modswitch.fl{--fl:34px} .modswitch.fr{--fr:40px}
.modswitch::-webkit-scrollbar{display:none}
.modswitch button{flex:0 0 auto;scroll-snap-align:center;padding:8px 14px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:600;border:1px solid transparent;transition:background .15s,color .15s,box-shadow .15s}
.modswitch button:hover{color:var(--ink)}
.modswitch button.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.modswitch .mod-toate{padding:8px 11px;font-size:15px;line-height:1;color:var(--ink);background:var(--surface);border-color:var(--line);scroll-snap-align:start}
.brand-row{flex-wrap:wrap;row-gap:10px}
.brand{min-width:0;flex:1 1 auto}
.avatar{margin-left:auto}
@media (min-width:1000px){
  .modswitch{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0;row-gap:6px;-webkit-mask-image:none;mask-image:none}
  .modswitch .mod-toate{display:none}
  .modswitch button{padding:7px 13px;font-size:13.5px}
}
/* grila cu toate modulele */
.mod-grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.mod-grila button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:15px;text-align:left}
.mod-grila button.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.mod-grila button small{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bad);color:#fff;font-size:11.5px;line-height:20px;text-align:center}
/* ---------- Acasă ---------- */
.home-h{margin:4px 0 2px}
.home-h h2{font-size:28px}
.home-rez{margin:6px 0 0;color:var(--muted);font-size:14px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 11px;color:var(--ink);font:inherit;cursor:pointer;min-width:0;position:relative;overflow:hidden}
.stat svg{position:absolute;right:8px;top:9px;width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.stat b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.stat small{color:var(--muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.stat.bad b{color:var(--bad)} .stat.warn b{color:var(--warn)} .stat.ok b{color:var(--ok)}
.stat.txt b{font-size:15px;line-height:1.25;padding-right:20px}
.home-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.home-links button{flex:1 1 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:11px 12px;font:inherit;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;justify-content:center}
.home-links svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:340px){ .stats{grid-template-columns:repeat(2,minmax(0,1fr))} }
.todo-more{width:100%;border:0;border-top:1px solid var(--line);background:none;color:var(--accent);font:inherit;font-weight:600;font-size:14px;padding:12px}
.home-h + .stats{margin-top:14px}
.pj-conc{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:14px;margin-top:10px;font:inherit;color:var(--ink);cursor:pointer}
.pj-conc small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.sig-img{display:block;max-width:260px;width:100%;aspect-ratio:420/150;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--line)}

/* harta locului de pontaj */
.hm-cauta{display:flex;gap:8px;flex-direction:row;margin:0}.hm-rez[hidden]{display:none}.hm-cauta input{flex:1;min-width:0}.hm-cauta .btn{flex-shrink:0}
.hm-rez{flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-height:200px;overflow-y:auto}
.hm-r{text-align:left;padding:10px 12px;background:var(--surface);border:0;border-bottom:1px solid var(--line);font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.hm-r:last-child{border-bottom:0}
.hm-wrap{flex-shrink:0;position:relative;isolation:isolate}.hm-map{height:48vh;min-height:260px;border-radius:14px;overflow:hidden;border:1px solid var(--line);z-index:0}
.hm-strat{position:absolute;top:10px;right:10px;z-index:500;display:flex;background:#fff;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.25);overflow:hidden}
.hm-strat button{border:0;background:#fff;padding:7px 11px;font:inherit;font-size:13px;color:#333;cursor:pointer}.hm-strat button.on{background:#2f7d4f;color:#fff}
.leaflet-tooltip.hm-tt{background:rgba(255,255,255,.85);border:0;box-shadow:none;font-size:11px;padding:1px 5px}
.hm-map .leaflet-control-attribution{font-size:9px}

/* ---------- offline ---------- */
.offline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px;padding:8px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;line-height:1.35}
.offline.off{background:var(--warn-soft);color:var(--warn)}
.offline span{flex:1;min-width:0}
.offline button{border:0;background:var(--surface);color:inherit;font:inherit;font-weight:600;font-size:13px;padding:6px 10px;border-radius:9px;cursor:pointer}

/* ---------- anunțuri ---------- */
.modswitch button.are-n::after{content:attr(data-n);display:inline-block;margin-left:6px;vertical-align:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-sizing:border-box}
.an-lista{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.an-card{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:14px 16px;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);margin:0}
.an-card.nou{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}
.an-card.imp{box-shadow:inset 3px 0 0 var(--bad)}
.an-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.an-cand{margin-left:auto;color:var(--muted);font-size:12.5px}
.an-t{font-size:16px;font-weight:650;line-height:1.3}
.an-x{margin:0;color:var(--ink);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.an-s{color:var(--muted);font-size:12.5px}
.an-text{white-space:pre-line;font-size:15.5px;line-height:1.55;background:var(--bg);border-radius:12px;padding:12px 14px}
.an-acasa{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.an-mini{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--warn);background:var(--warn-soft);border-radius:14px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}
.an-mini.imp{border-color:var(--bad);background:var(--bad-soft)}
.an-mini .an-ic{width:34px;height:34px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--warn)}
.an-mini.imp .an-ic{color:var(--bad)}
.an-mini .an-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.an-mini small{display:block;color:var(--muted);font-size:12px} .an-mini b{display:block;font-size:15px;line-height:1.3}
.an-mini .chev{color:var(--muted);font-size:20px}
.an-mai{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;font-size:13.5px;text-align:right;cursor:pointer;padding:2px 4px}


/* ---------- clasament ---------- */
.cl-top{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.cl-top select{flex:1;min-width:0;min-height:42px;border-radius:10px;border:1px solid var(--line);background:var(--surface);padding:8px 10px;font:inherit;font-size:15px;color:var(--ink)}
.cl-win{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;background:linear-gradient(135deg,#FFF6DD,#FBE9B7);border:1px solid #E9CF83;border-radius:16px;padding:14px;margin-bottom:12px;color:#3A2E0B}
.cl-trofeu{font-size:38px;line-height:1;text-align:center}
.cl-win small{display:block;font-size:12px;color:#7A6425;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.cl-win b{display:block;font-size:19px;line-height:1.25}
.cl-win span{font-size:13px;color:#6B5620}
.cl-win-a{grid-column:1/-1;display:flex;gap:8px}
.cl-eu{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center;background:var(--accent-soft);border-radius:16px;padding:12px 16px;margin-bottom:12px}
.cl-eu small{display:block;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.cl-eu b{font-size:26px;color:var(--accent);font-variant-numeric:tabular-nums} .cl-eu b span{font-size:13px;color:var(--muted);font-weight:500}
.cl-eu-i{text-align:right}
.cl-pod{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:end;margin:4px 0 14px;text-align:center}
.cl-p b{display:block;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-p small{color:var(--muted);font-size:12.5px}
.cl-med{font-size:30px;line-height:1.2}
.cl-bar{margin-top:6px;border-radius:10px 10px 4px 4px;background:var(--accent-soft)}
.cl-p1 .cl-bar{height:70px;background:linear-gradient(180deg,#F3D27A,#E6B84A)} .cl-p2 .cl-bar{height:50px;background:linear-gradient(180deg,#DDE3E8,#BCC6CF)} .cl-p3 .cl-bar{height:36px;background:linear-gradient(180deg,#EBC9A6,#D29C6C)}
.cl-row{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}
.cl-row:first-child{border-top:0} .cl-row.eu{background:var(--accent-soft)}
.cl-loc{font-weight:700;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.cl-pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}
.cl-ins{font-size:15px;margin-right:2px}
.cl-ins.mare{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:999px;padding:5px 10px;margin:0 6px 6px 0;font-size:16px}
.cl-ins.mare small{font-size:13px;font-weight:600;color:var(--ink)}
.cl-reg{padding:12px 14px;margin-top:12px} .cl-reg summary{font-weight:650;cursor:pointer}
.cl-reg ul{margin:10px 0 6px;padding-left:18px;font-size:14px;line-height:1.6}
.cl-legenda{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.cl-legenda div{display:grid;grid-template-columns:24px 1fr;column-gap:6px;font-size:13px} .cl-legenda span{grid-row:span 2;font-size:18px}
.cl-legenda small{color:var(--muted);font-size:12px}
.cl-acasa{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid #E9CF83;background:linear-gradient(135deg,#FFF6DD,#FBE9B7);border-radius:14px;padding:10px 12px;font:inherit;color:#3A2E0B;cursor:pointer;margin-bottom:10px}
.cl-acasa>span:first-child{font-size:26px;text-align:center} .cl-acasa small{display:block;color:#7A6425;font-size:12px} .cl-acasa b{display:block;font-size:15.5px}
.cl-acasa .chev{color:#7A6425;font-size:20px}
.ba-sem{height:34px;max-width:110px;background:#fff;border-radius:6px;border:1px solid var(--line)}

/* ---------- vremea ---------- */
.vr{padding:12px 12px 10px;margin:12px 0 4px}
.vr-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 2px 8px} .vr-h small{color:var(--muted);font-size:12px}
.vr-al{font-size:13.5px;line-height:1.35;border-radius:10px;padding:7px 10px;margin-bottom:6px;background:var(--surface-2)}
.vr-al.ok{background:var(--ok-soft);color:var(--ok)} .vr-al.warn{background:var(--warn-soft);color:var(--warn)} .vr-al.bad{background:var(--bad-soft);color:var(--bad)}
.vr-z{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:4px}
.vr-d{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border-radius:10px;text-align:center;min-width:0}
.vr-d.azi{background:var(--accent-soft)}
.vr-d small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.vr-d b{font-size:15px} .vr-i{font-size:20px;line-height:1.3} .vr-p{color:#3B82C4!important} .vr-o{color:var(--accent)!important;font-weight:600;font-size:10.5px!important;white-space:normal!important;line-height:1.2}
.so-acasa{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer;margin-bottom:10px}
.so-acasa>span:first-child{font-size:24px;text-align:center} .so-acasa small{display:block;color:var(--muted);font-size:12px} .so-acasa b{display:block;font-size:15px} .so-acasa .chev{color:var(--muted);font-size:20px}
/* ---------- idei și sondaj ---------- */
.id-lista{display:flex;flex-direction:column;gap:10px}
.id-c{padding:12px 14px;margin:0}
.id-top{display:flex;align-items:center;gap:8px;justify-content:space-between} .id-top small{color:var(--muted);font-size:12.5px}
.id-t{margin:8px 0;font-size:15px;line-height:1.5;white-space:pre-line}
.id-r{background:var(--bg);border-radius:10px;padding:8px 10px;font-size:13.5px;margin-bottom:8px}
.id-a{display:flex;gap:8px;align-items:center}
.id-vot{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}
.id-vot.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}
.so-q{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--line)} .so-q:first-of-type{border-top:0}
.so-q b{font-size:15px;line-height:1.4} .so-q textarea{min-height:64px;border-radius:10px;border:1px solid var(--line);background:var(--bg);padding:10px;font:inherit;font-size:15px}
.so-sc{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.so-sc button{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 0;font:inherit;cursor:pointer}
.so-sc button span{font-size:24px} .so-sc button small{font-size:11px;color:var(--muted)}
.so-sc button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent) inset}
.so-rz{padding:12px 14px;margin-bottom:10px} .so-rz b{display:block;margin-bottom:6px}
.so-medie{font-size:30px;font-weight:700;margin-bottom:6px} .so-medie small{font-size:14px;color:var(--muted);font-weight:500}
.so-medie.ok{color:var(--ok)} .so-medie.warn{color:var(--warn)} .so-medie.bad{color:var(--bad)}
.so-bar{display:grid;grid-template-columns:34px 1fr 28px;gap:8px;align-items:center;margin:3px 0} .so-bar i{display:block;height:10px;border-radius:6px;background:var(--accent);min-width:2px} .so-bar i.nu{background:var(--bad)} .so-bar small{color:var(--muted);text-align:right}
.so-txt{margin:6px 0;padding:8px 10px;background:var(--bg);border-radius:10px;font-size:14px;line-height:1.45}
/* ---------- backup ---------- */
.bk{padding:14px}
.bk-st{border-radius:12px;padding:10px 12px} .bk-st b{display:block} .bk-st small{font-size:13px}
.bk-st.ok{background:var(--ok-soft);color:var(--ok)} .bk-st.bad{background:var(--warn-soft);color:var(--warn)}
.bk-p{margin-top:12px} .bk-bar{height:8px;border-radius:6px;background:var(--surface-2);overflow:hidden} .bk-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}
.bk-p small{display:block;margin-top:6px;color:var(--muted)}
.ncine{flex-wrap:wrap;margin:8px 0 4px}
.ndup{margin-top:6px;background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}
/* flotă: curse și foi de parcurs */
.fl-gol{margin:6px 12px 0;padding:6px 10px;border-radius:8px;background:var(--warn-soft,rgba(232,194,122,.16));color:var(--warn,#9a6b00);font-size:12.5px;line-height:1.35}
.fl-gol.bad{background:var(--bad-soft,rgba(220,80,80,.12));color:var(--bad,#b3261e)}
.fl-sub{padding:10px 14px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}
/* ---------- tema de sărbători (html[data-sarb], pusă de js/sarbatori.js) ---------- */
html[data-sarb="craciun"]{ --accent:#A8323A; --accent-soft:#F6E1E1; --sarb-dunga:repeating-linear-gradient(90deg,#A8323A 0 18px,#1F6B4C 18px 36px,#C9A13B 36px 42px); }
html[data-sarb="anul_nou"]{ --accent:#8C6A12; --accent-soft:#F4EBD2; --sarb-dunga:linear-gradient(90deg,#C9A13B,#F2DC9B,#C9A13B,#8C6A12,#C9A13B); }
html[data-sarb="paste"]{ --accent:#7A4FA3; --accent-soft:#EEE6F6; --sarb-dunga:repeating-linear-gradient(90deg,#B0303A 0 14px,#E8C27A 14px 28px,#7A4FA3 28px 42px,#5CC094 42px 56px); }
html[data-sarb="1dec"]{ --accent:#1F4F9A; --accent-soft:#E1E9F6; --sarb-dunga:linear-gradient(90deg,#002B7F 0 33.3%,#FCD116 33.3% 66.6%,#CE1126 66.6%); }
html[data-sarb="martisor"]{ --accent:#B0303A; --accent-soft:#F8E4E6; --sarb-dunga:repeating-linear-gradient(135deg,#C8102E 0 6px,#FFFFFF 6px 12px); }
@media (prefers-color-scheme: dark){
  html[data-sarb="craciun"]{ --accent:#E57C7C; --accent-soft:#3A1F21; }
  html[data-sarb="anul_nou"]{ --accent:#E8C27A; --accent-soft:#3A2F17; }
  html[data-sarb="paste"]{ --accent:#B99BE0; --accent-soft:#2E2440; }
  html[data-sarb="1dec"]{ --accent:#7FA6E8; --accent-soft:#1C2940; }
  html[data-sarb="martisor"]{ --accent:#E88A92; --accent-soft:#3A1F23; }
}
html[data-sarb] #top::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--sarb-dunga); opacity:.9; pointer-events:none; }
html[data-sarb] .brand{ position:relative; }
html[data-sarb] .brand::after{ position:absolute; left:26px; top:-4px; font-size:15px; line-height:1; filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)); pointer-events:none; }
html[data-sarb="craciun"] .brand::after{ content:"🎄"; }
html[data-sarb="anul_nou"] .brand::after{ content:"✨"; }
html[data-sarb="paste"] .brand::after{ content:"🥚"; }
html[data-sarb="1dec"] .brand::after{ content:"🇷🇴"; }
html[data-sarb="martisor"] .brand::after{ content:"🌸"; }
.home-sarb{ margin:8px 0 0; display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; background:var(--accent-soft); color:var(--accent); font-weight:600; font-size:14px; }
.pp-sarb{ margin:0 0 4px; text-align:center; font-weight:600; color:var(--accent); }
.sarb-fulgi{ position:fixed; inset:0; pointer-events:none; z-index:5; overflow:hidden; transition:opacity 2s; }
.sarb-fulgi.stinge{ opacity:0; }
.sarb-fulgi span{ position:absolute; top:-20px; color:#fff; opacity:.75; text-shadow:0 0 3px rgba(0,0,0,.25); animation:sarb-cade linear infinite; }
html[data-sarb="anul_nou"] .sarb-fulgi span{ color:#E8C27A; }
@media (prefers-color-scheme: light){ html[data-sarb="craciun"] .sarb-fulgi span{ color:#9FB8C8; } }
@keyframes sarb-cade{ 0%{ transform:translateY(0) translateX(0); } 50%{ transform:translateY(50vh) translateX(14px); } 100%{ transform:translateY(105vh) translateX(-8px); } }
/* ---------- simulări de program ---------- */
.sim-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px} .sim-bar small{color:var(--muted)}
.sim-nume{cursor:pointer;font-size:16px}
.sim-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:12px;background:var(--surface);-webkit-overflow-scrolling:touch}
table.sim{border-collapse:separate;border-spacing:0;font-size:11.5px;font-variant-numeric:tabular-nums}
table.sim th,table.sim td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 4px;text-align:center;white-space:nowrap;min-width:42px;height:34px;line-height:1.15}
table.sim thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;font-weight:600} table.sim thead th small{display:block;color:var(--muted);font-weight:400}
table.sim .sim-n{position:sticky;left:0;background:var(--surface);z-index:1;text-align:left;min-width:120px;max-width:150px;white-space:normal;font-weight:600;cursor:pointer}
table.sim .sim-n small{display:block;color:var(--muted);font-weight:400}
table.sim thead .sim-n{z-index:3;background:var(--surface-2)}
table.sim td[data-simc]{cursor:pointer;color:var(--ink)} table.sim td.on{background:var(--accent-soft)} table.sim .we{background:rgba(127,127,127,.07)} table.sim td.on.we{background:var(--accent-soft)}
table.sim .sim-t{background:var(--surface-2);min-width:52px} table.sim .plus{color:var(--warn);font-weight:600} table.sim .minus{color:var(--bad);font-weight:600}
table.sim tfoot th,table.sim tfoot td{background:var(--surface-2);font-weight:600}
.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
table.sim th{text-transform:none;letter-spacing:0;font-size:11.5px}
/* semnătura administratorului */
.sm-pad{background:#fff;border:1px dashed var(--line);border-radius:12px;overflow:hidden;touch-action:none}
.sm-img{display:block;max-width:280px;width:100%;aspect-ratio:420/170;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--line)}
.luna2{display:flex;gap:6px} .luna2 select{flex:1;min-width:0}
/* pontaje de verificat */
.pj-verif{border-color:var(--warn);margin:10px 0 14px}
.pj-verif-h{padding:12px 14px 6px;font-weight:700;color:var(--warn)} .pj-verif-h small{display:block;font-weight:400;color:var(--muted);margin-top:2px}
.pj-rau{color:var(--bad)!important;font-weight:600}
.pj-vbtn{display:block;width:100%;text-align:left;border:0;font:inherit;cursor:pointer;margin-bottom:10px}
/* Salarii */
.sal-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px} .sal-bar .luna2{flex:0 1 300px} .sal-bar [data-salochi]{margin-left:auto}
.sal-q{flex:1 1 200px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
.sal-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:12px} @media (max-width:560px){ .sal-kpis{grid-template-columns:repeat(2,1fr)} }
.sal-kpis .kpi b{font-size:18px}
.sal-wrap{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:12px;background:var(--surface);-webkit-overflow-scrolling:touch;margin-bottom:10px}
table.sal{border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;width:100%}
table.sal th,table.sal td{border-bottom:1px solid var(--line);padding:5px 6px;text-align:right;white-space:nowrap;vertical-align:middle}
table.sal thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;font-weight:600;font-size:12px;text-align:center;line-height:1.15} table.sal th small{display:block;font-weight:400;color:var(--muted);font-size:10.5px}
table.sal .sal-n{position:sticky;left:0;background:var(--surface);z-index:1;text-align:left;min-width:140px;max-width:190px;white-space:normal;cursor:pointer;border-right:1px solid var(--line)}
table.sal .sal-n b{display:block;font-weight:600} table.sal td small{display:block;color:var(--muted);font-size:11px;font-weight:400}
table.sal thead .sal-n{z-index:3;background:var(--surface-2);cursor:default}
table.sal tfoot th{position:sticky;bottom:0;background:var(--surface-2);font-weight:700;z-index:1} table.sal tfoot .sal-n{z-index:2}
table.sal tr.sal-dep td{background:var(--surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 6px}
table.sal .sal-o{cursor:pointer} table.sal .sal-t{font-weight:700} table.sal td.c{text-align:center}
table.sal small.warn{color:var(--warn)} table.sal small.bad,.sal-calc .bad,.help.bad{color:var(--bad)} table.sal .bad{color:var(--bad)}
.sal-in{width:78px;padding:6px 7px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;transition:background .3s}
.sal-in:focus{outline:2px solid var(--accent);outline-offset:0;background:var(--surface)} .sal-in.ok{background:var(--ok-soft)} .sal-in:disabled{opacity:.6;background:transparent;border-color:transparent}
.sal-calc{padding:10px 14px;margin-top:6px} .sal-l{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:14px;font-variant-numeric:tabular-nums} .sal-l span{color:var(--muted)} .sal-l.tot{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-size:15px} .sal-l.tot span{color:var(--ink);font-weight:600}
.sal-ascuns .bani{filter:blur(7px);user-select:none} .sal-ascuns input.bani{color:transparent;text-shadow:0 0 8px var(--ink);filter:none}
.sal-bar select{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}
@media (min-width:720px){ body[data-module="salarii"] #main,body[data-module="salarii"] #top{padding-inline:max(16px,calc((100% - 1180px)/2 + 16px))} }
/* clopoțelul cu notificări */
.bell{margin-left:auto;position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;padding:0}
.bell:hover{background:var(--surface-2)}
.bell+.avatar{margin-left:0}
.bell-n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}
.nt-seg{margin-bottom:10px}
.nt-zi{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 2px 6px}
.nt-i{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface)}
.nt-i:last-child{border-bottom:0}
.nt-i.nou{background:var(--accent-soft)}
.nt-i .nt-t{flex:1;min-width:0}
.nt-i b{display:block;font-weight:600;font-size:14.5px}
.nt-i small{display:block;color:var(--muted);font-size:13px;white-space:pre-line;margin-top:2px;overflow-wrap:anywhere}
.nt-i .nt-o{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.nt-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:7px;flex:0 0 auto}
.nt-dot.gol{background:transparent}

/* filtru angajați la rapoarte (unul, câțiva sau toți) */
.fp-btn{width:100%;min-height:44px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding-right:30px}
.fp-btn::after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted)}
.fp-btn.on{border-color:var(--accent);color:var(--accent);font-weight:600}
.fp-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-top:8px;overflow:hidden}
.fp-top{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.fp-top input{flex:1 1 140px;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}
.fp-l{border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:6px 4px;cursor:pointer}
.fp-list{max-height:300px;overflow:auto;padding:4px 0}
.fp-i{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:15px}
.fp-i:hover{background:var(--surface-2)}
.fp-i input{width:20px;height:20px;accent-color:var(--accent);margin:0;flex:0 0 auto}
.fp-i small{color:var(--muted)}
.fp-gol{padding:12px;color:var(--muted)}
.fp-bot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 8px 12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.fp-ok{border:0;background:var(--accent);color:var(--accent-ink,#fff);font:inherit;font-weight:600;font-size:14px;padding:8px 16px;border-radius:10px;cursor:pointer}
/* cost salarial pe Acasă */
.cost-card{display:block;width:100%;text-align:left;padding:14px 16px;margin-bottom:12px;cursor:pointer;font:inherit;color:inherit}
.cost-h{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.cost-n{margin:4px 0 8px} .cost-n b{display:block;font-size:26px;font-variant-numeric:tabular-nums} .cost-n small{color:var(--muted);font-size:13px}
.cost-l{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px} .cost-l b{color:var(--ink)} .cost-l .bad{color:var(--bad);font-weight:600}
/* predarea turei */
.pr-card{padding:12px 14px;margin-bottom:12px} .pr-card.nou{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}
.pr-h{display:flex;flex-direction:column;gap:6px} .pr-h b{font-size:15px}
.pr-deps{margin:0;padding:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none} .pr-deps::-webkit-scrollbar{display:none} .pr-deps .chip{flex:0 0 auto;padding:5px 11px;font-size:13px}
.pr-b{margin:10px 0 6px} .pr-cine{color:var(--muted);font-size:12.5px}
.pr-t{margin:4px 0;white-space:pre-line;font-size:15px;line-height:1.45} .pr-df{margin:4px 0;font-size:14px;white-space:pre-line} .pr-cit{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.pr-a{display:flex;gap:8px;align-items:center;flex-wrap:wrap} .pr-ist{padding:10px 14px;margin-bottom:8px}
/* evaluări */
.ev-crit{padding:6px 14px;margin-bottom:12px} .ev-r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px} .ev-r:last-child{border-bottom:0}
.ev-st{display:flex;gap:2px;flex:0 0 auto} .ev-st button{border:0;background:none;font-size:24px;line-height:1;color:var(--line);padding:2px 3px;cursor:pointer} .ev-st button.on{color:#E2A93B}
.ev-med b{font-size:16px}
.sim-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0} .sim-mod{flex:1 1 auto;min-width:0} .sim-mod button{font-size:13px;padding:7px 8px;white-space:nowrap}
.sim-hint{margin:2px 0 6px}
table.sim td.abs{background:var(--warn-soft);color:var(--warn);font-size:11px} table.sim td.abs-CM,table.sim td.abs-M{background:var(--bad-soft);color:var(--bad)} table.sim td.abs-N{background:var(--bad);color:var(--bad-ink)} table.sim td.abs-CFP,table.sim td.abs-CIC{background:rgba(127,127,127,.16);color:var(--muted)}
table.sim .sim-ab{font-size:10.5px;white-space:normal;min-width:64px}
.sim-coduri{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:4px 0 8px} .sim-coduri .btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px 10px;line-height:1.2} .sim-coduri small{font-size:11.5px;opacity:.8;font-weight:400}
.sim-leg{font-size:12px}
.sim-wrap.pictez{touch-action:none;user-select:none;-webkit-user-select:none} .sim-wrap.pictez td[data-simc]{cursor:crosshair}

/* firma și locația (mai multe firme) */
#brandSub.schimba{cursor:pointer;display:flex;width:max-content;align-items:center;gap:3px;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#brandSub.schimba::after{content:"▾";font-size:1.15em;line-height:1;opacity:.75}
/* toate firmele arată la fel: Helmo sus, firma dedesubt */
.firme-lista .firma-r{align-items:flex-start;gap:10px}
.firme-lista .firma-r.on{background:color-mix(in srgb,var(--accent) 8%,transparent)}
.firme-lista .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}

/* platforma: abonament, anunțuri, suport, primii pași */
.plat-bars{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px}
.plat-bar{display:flex;align-items:center;gap:10px;border-radius:12px;padding:9px 12px;font-size:13.5px;line-height:1.35;background:var(--surface);border:1px solid var(--line)}
.plat-bar span{flex:1}
.plat-bar button{flex:0 0 auto;border:0;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:4px 6px}
.plat-bar.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}
.plat-bar.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad)}
.plat-bar.info{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:transparent}
.sp-msgs{max-height:52vh;min-height:180px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:6px 2px 10px}
.sp-m{display:flex;flex-direction:column;max-width:84%}
.sp-m.eu{align-self:flex-end;align-items:flex-end}
.sp-m.lor{align-self:flex-start}
.sp-b{padding:9px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;line-height:1.4;white-space:normal;word-break:break-word}
.sp-m.eu .sp-b{background:var(--accent);color:var(--accent-ink);border-color:transparent;border-bottom-right-radius:5px}
.sp-m.lor .sp-b{border-bottom-left-radius:5px}
.sp-m small{font-size:11px;color:var(--muted);margin:3px 6px 0}
.sp-scrie{display:flex;gap:8px;align-items:flex-end;position:sticky;bottom:0;background:var(--bg);padding-top:6px}
.sp-scrie textarea{flex:1;min-height:44px;max-height:140px;resize:vertical}
.pasi-card{padding:12px 14px}
.pasi-h{display:flex;align-items:baseline;gap:8px}
.pasi-h b{font-size:15px}
.pasi-h small{color:var(--muted);flex:1}
.pasi-bar{height:6px;border-radius:9px;background:var(--line);margin:8px 0 6px;overflow:hidden}
.pasi-bar span{display:block;height:100%;background:var(--accent);border-radius:9px}
.pasi-r{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:8px 0;border-top:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}
.pasi-r .t{flex:1;display:flex;flex-direction:column}
.pasi-r .t small{color:var(--muted);font-size:12.5px}
.pasi-r.ok .t b{text-decoration:line-through;opacity:.55}
.pasi-c{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}
.pasi-r.ok .pasi-c{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}

.aj-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;font:inherit;color:inherit;cursor:pointer}
.aj-card .aj-ic{font-size:22px}
.aj-card .t{flex:1;display:flex;flex-direction:column}
.aj-card .t small{color:var(--muted);font-size:12.5px}

/* senzori de temperatură */
.senz-r{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.senz-t{font-size:20px;font-weight:700;padding:4px 10px;border-radius:10px;white-space:nowrap}
.senz-t.ok{color:var(--ok);background:var(--ok-soft)} .senz-t.bad{color:var(--bad);background:var(--bad-soft)} .senz-t.miss{color:var(--muted);background:var(--surface-2)}

/* situații de livrare */
.sit-top{display:flex;justify-content:flex-end;margin:4px 0 8px}
.chip-sep{display:inline-block;width:1px;height:22px;background:var(--line);margin:0 4px;align-self:center}
.sit-r{display:flex;align-items:center;gap:10px}
.sit-r.sel{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.sit-chk input{width:20px;height:20px;accent-color:var(--accent)}
.sit-t{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:transparent;font:inherit;color:inherit;padding:0;cursor:pointer;min-width:0}
.sit-st{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap}
.sit-sum{font-size:16px;white-space:nowrap} .sit-sum.bad{color:var(--bad)}
/* bara cu comenzile alese: fixă, deasupra barei de jos (înainte stătea sub ea și nu se vedea) */
.sit-bara{position:fixed;left:16px;right:16px;bottom:calc(16px + var(--sab));z-index:8;max-width:620px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.45);border-radius:14px;padding:10px 12px}
body.are-dock .sit-bara{bottom:calc(92px + var(--sab))}
body:has(.sit-bara) #main{padding-bottom:calc(170px + var(--sab))}
@media (max-width:420px){ .sit-bara{flex-wrap:wrap} .sit-bara span{flex-basis:100%} }
.sit-bara span{flex:1;font-size:14px}
.grid2f{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.sit-lh,.sit-l{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 70px 78px 26px;gap:5px;align-items:center}
.sit-lh{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}
.sit-l{margin-bottom:6px}
.sit-l input,.sit-l select{min-width:0;width:100%;padding:8px 7px;font-size:14px}
.sit-lt{text-align:right;font-size:13.5px;white-space:nowrap}
.sit-lx{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:0}
@media (max-width:520px){ .sit-lh{display:none} .sit-l{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"p p x" "c u r" "t t t";background:var(--surface-2);padding:8px;border-radius:10px}
  .sit-l [data-k=produs]{grid-area:p} .sit-l [data-k=cant]{grid-area:c} .sit-l [data-k=um]{grid-area:u} .sit-l [data-k=pret]{grid-area:r} .sit-lt{grid-area:t} .sit-lx{grid-area:x;justify-self:end} }
.sit-tot{background:var(--surface-2);border-radius:12px;padding:10px 12px;margin:10px 0}
.sit-tot div{display:flex;justify-content:space-between;padding:2px 0}
.sit-tot .mare{font-size:18px;border-top:1px solid var(--line);margin-top:4px;padding-top:6px}
.sit-stari{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.sit-stari input:not([type=checkbox]),.sit-stari select{width:auto;flex:0 1 150px}
.sit-pre{white-space:pre-wrap;background:var(--surface-2);border-radius:12px;padding:12px;font:13px/1.45 ui-monospace,Menlo,monospace;max-height:40vh;overflow:auto}
.sit-cl .row{border:0}
.sit-cr{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.sit-pp{width:84px;padding:6px 8px}
.sit-loc{display:flex;gap:8px;align-items:center;margin-bottom:6px} .sit-loc input:not([type=checkbox]){flex:1}
.sit-stari .check{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:6px 0;border:0;background:transparent;box-shadow:none;font-weight:600;text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}
.sit-stari .check input{width:20px;height:20px;accent-color:var(--accent)}
.sit-alt{margin:8px 0}.sit-alt summary{cursor:pointer;color:var(--muted);font-size:14px;padding:6px 0}
/* ---- Plăți furnizori ---- */
.pl-buget{display:flex;gap:8px;margin:10px 0}
.pl-buget input{flex:1;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:0 12px;font-size:16px}
.pl-f{margin-top:10px;overflow:hidden}
.pl-fh{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg)}
.pl-fh .t{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}
.pl-fh .t b{display:block;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-fh .t small{display:block;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-s{font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap}
.pl-r{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line)}
.pl-r.sel{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.pl-r .t{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}
.pl-r .t span{display:block;font-size:14px}
.pl-r .t small{display:block;font-size:12px;color:var(--muted)}
.pl-r .t small.bad{color:var(--bad);font-weight:600} .pl-r .t small.warn{color:var(--warn);font-weight:600}
.pl-r>b{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}
.pl-chk{display:flex;align-items:center;flex:0 0 auto}
.pl-chk input{width:22px;height:22px;margin:0;accent-color:var(--accent)}
.pl-pay{margin-top:10px;padding-bottom:6px}
.pl-cp{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:calc(100% - 16px);margin:6px 8px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--bg);color:inherit;text-align:left;cursor:pointer;font-size:15px;word-break:break-all;transition:background .2s}
.pl-cp small{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}
.pl-cp span{font-variant-numeric:tabular-nums}
.pl-cp.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);border-color:var(--ok)}
.pl-plat{display:flex;gap:8px;align-items:center}
.pl-plat input{flex:1;min-width:0} .pl-plat select{width:auto}
.row.pl-3{grid-template-columns:repeat(3,1fr)}
button.row.pl-pr{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.card>button.row.pl-pr:first-child{border-top:0}
.pl-pr>b{font-variant-numeric:tabular-nums;font-weight:500}
.pl-up .card-b{padding:14px}
.pl-file{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;cursor:pointer}
.pl-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:12px 0 4px}
.pl-bar span{display:block;height:100%;background:var(--accent);transition:width .3s}
.cs span{float:right;font-family:var(--body,inherit);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.pv-f{margin-top:10px;overflow:hidden}
.pv-f.bad{border-color:var(--bad)}
.pv-f .t small.bad{color:var(--bad)}
.pv-h,.pv-c{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.25fr) minmax(0,1fr) 22px;gap:6px;align-items:center}
.pv-h{padding:6px 12px 2px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pv-r{padding:6px 12px;border-top:1px solid var(--line)}
.pv-r.bad{background:color-mix(in srgb,var(--bad) 8%,transparent)}
.pv-c input{width:100%;min-width:0;padding:6px 8px;font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit}
.pv-c input[data-k=rest]{text-align:right;font-variant-numeric:tabular-nums}
.pv-imgw{overflow-x:auto;margin-bottom:6px;border:1px solid var(--line);border-radius:6px;background:#fff}
.pv-img{display:block;width:1100px;max-width:none;height:auto}
.pv-n{width:100%;font-weight:600;font-size:15px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;margin-bottom:2px}
.pv-add{margin:8px 12px 10px}
.pv-x{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:0}
.pl-ia{display:flex;gap:6px}
.pl-warn{color:var(--bad);font-weight:600;font-style:normal;font-size:12px}
.pl-cp .pl-warn{display:block;margin-top:2px}
.pl-okt{color:var(--ok);font-weight:600;font-size:12px}
.pv-ib{display:flex;align-items:center;gap:6px;margin:4px 0 2px}
.pv-iban{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;letter-spacing:.02em}
.pv-iban.ok{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--surface))}
.pv-iban.bad{border-color:var(--bad)}
.pv-ibs{width:16px;font-weight:700;color:var(--ok)} .pv-iban.bad+.pv-ibs{color:var(--bad)}
/* ---- Flotă: indexul lunii ---- */
.fl-idx{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg);cursor:pointer;border-bottom:1px solid var(--line)}
.fl-idx>div:first-child{display:flex;flex-direction:column;min-width:118px}
.fl-idx small{color:var(--muted);font-size:11.5px} .fl-idx b{font-variant-numeric:tabular-nums;font-size:15px}
.fl-acop{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fl-acop .pl-bar{margin:3px 0}
.fl-acop small.warn{color:var(--warn);font-weight:600} .fl-acop small.ok{color:var(--ok);font-weight:600}
/* ---- De completat ---- */
.cm-card{padding:14px 14px 8px;margin-bottom:14px}
.cm-card.ok{padding-bottom:14px}
.cm-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.cm-h b{font-size:15.5px} .cm-h span{font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;color:var(--accent)}
.cm-sub{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.cm-r{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:9px 0;font:inherit;cursor:pointer}
.cm-r i{flex:0 0 8px;height:8px;border-radius:50%;background:var(--warn)} .cm-r i.bad{background:var(--bad)}
.cm-r span{flex:1;min-width:0} .cm-r b{display:block;font-size:14px;font-weight:500} .cm-r small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-r em{font-style:normal;color:var(--muted)}
.cm-more{width:100%;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;font-size:13.5px;padding:8px 0;cursor:pointer}
.cm-bara{border:1px solid var(--line);border-radius:14px;padding:12px;margin:4px 0 12px;background:var(--surface)}
.cm-bara.ok .cm-h span{color:var(--ok)}
.cm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cm-chip{border:1px dashed var(--bad);background:color-mix(in srgb,var(--bad) 7%,transparent);color:var(--ink);border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
.cm-chip.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent)}
.cm-chip small{color:var(--muted)}
button.row.cm-a,button.row.cm-act{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.card>button.row.cm-a:first-child,.card>button.row.cm-act:first-child{border-top:0}
.cm-act small.ok{color:var(--ok)} .cm-act small.bad,.cm-a small.bad{color:var(--bad)} .cm-act small.warn,.cm-a small.warn{color:var(--warn)} .cm-act small.na{color:var(--muted)}
.cm-dot{width:10px;height:10px;border-radius:50%;background:var(--bad)} .cm-dot.ok{background:var(--ok)} .cm-dot.warn{background:var(--warn)} .cm-dot.na{background:var(--line)}
/* ---- Filtre angajați ---- */
.af-bar{display:flex;gap:8px;align-items:center}
.af-bar .search{flex:1;min-width:0}
.af-bar>.btn{flex:0 0 auto;height:42px}
.af-dep{margin-top:8px;margin-bottom:4px}
.af-dep .chip small{opacity:.7;margin-left:2px}
.af-pan{padding:12px;margin-top:8px}
.af-pan select{width:100%}
.af-deph{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 0} .af-deph small{text-transform:none;letter-spacing:0;font-weight:400}
.sit-all{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:8px 2px;cursor:pointer}
.sit-all input,.sit-zchk{width:20px;height:20px;accent-color:var(--accent);margin:0}
.sit-all small{color:var(--muted);font-weight:400}
.sit-allh{margin:6px 0 0}
.sit-zi{display:flex;align-items:center;gap:8px}
.sit-clsel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px}
/* ---- Formularul de comandă (aplicație + tejghea) ---- */
.cf{display:flex;flex-direction:column;gap:8px;text-align:left}
.cf label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.cf input,.cf select{min-width:0;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:11px 10px;font:inherit;font-size:16px;text-transform:none;letter-spacing:0;font-weight:400}
.cf-sec{font-family:var(--display);font-size:17px;color:var(--ink);margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.cf-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cf-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.cf-ch{display:flex;gap:6px;flex-wrap:wrap}
.cf-ch button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}
.cf-ch button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cf-rap button{font-size:13px;padding:6px 11px;color:var(--muted)}
.cf-l{border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--surface) 70%,transparent);margin-bottom:6px}
.cf-l1{display:flex;gap:6px;align-items:center} .cf-l1 input{flex:1;font-weight:600}
.cf-l2{display:grid;grid-template-columns:90px 90px 1fr;gap:6px}
.cf-alt .cf-l2{grid-template-columns:1fr 1fr;margin-top:6px}
.cf-alt summary{font-size:13px;color:var(--muted);cursor:pointer;padding:2px 0}
.cf-alt input{margin-top:6px}
.cf-x{border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;padding:6px}
.cf-poze{display:flex;gap:8px;flex-wrap:wrap}
.cf-pz{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.cf-pz img{width:100%;height:100%;object-fit:cover}
.cf-pz button{position:absolute;top:2px;right:2px;border:0;border-radius:50%;width:24px;height:24px;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.cf-pzadd{width:84px;height:84px;border:1px dashed var(--line);border-radius:10px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;text-transform:none!important;font-size:13px!important}
.cf-pzadd.ocupat{opacity:.5;pointer-events:none}
/* ---- Modulul Comenzi clienți ---- */
.cc-r{display:flex;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:10px 14px;font:inherit;cursor:pointer}
.card>.cc-r:first-child{border-top:0}
.cc-h{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);min-width:46px}
.cc-r>div{flex:1;min-width:0} .cc-r b{display:block;font-size:14.5px} .cc-r small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-st{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--line);white-space:nowrap}
.cc-st.noua{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)} .cc-st.in_lucru{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}
.cc-st.gata{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)} .cc-st.predata{opacity:.6} .cc-st.anulata{color:var(--bad);opacity:.7}
.cc-rez{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:14px;line-height:1.5}
.cc-poze{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0} .cc-poze img{width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer}
/* chat „Ajutor în aplicație” — lista conversațiilor (administratorul) */
.sp-inb{display:flex;flex-direction:column;gap:2px}
.sp-cv{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 4px;color:inherit;font:inherit;cursor:pointer}
.sp-cv .t{flex:1;min-width:0;display:flex;flex-direction:column}
.sp-cv .t small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-cv.nou .t b{font-weight:800}
.sp-av{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
.sp-cd{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.sp-cd small{color:var(--muted);font-size:11px}
.sp-hd{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.sp-hd div{display:flex;flex-direction:column;min-width:0}
.sp-hd small{color:var(--muted);font-size:12px}
/* ---------- Oferte ---------- */
.of-r{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 4px;color:inherit;font:inherit;cursor:pointer}
.of-r:last-child{border-bottom:0}
.of-r .t{flex:1;min-width:0;display:flex;flex-direction:column}
.of-r .t small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.of-rd{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.of-st{font-size:11.5px;padding:2px 8px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.of-st.trimisa{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.of-st.acceptata{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.of-st.refuzata{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.of-cauta{width:100%;margin:0 0 10px}
.of-ed{padding-bottom:90px}
.of-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.of-ed .card{margin-bottom:12px}
.of-l{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);margin:6px 0}
.of-l input,.of-l textarea,.of-l select,.of-sec textarea{color:var(--ink,inherit);font-size:15px}
.of-sec textarea{width:100%}
.of-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.of-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
@media (max-width:520px){ .of-3{grid-template-columns:1fr 1fr} .of-3 .of-l:last-child{grid-column:1/-1} }
.of-bi{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:4px}
.of-sh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.of-tip{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 6px}
.of-stt{flex:1;min-width:160px;font-weight:700;font-size:15.5px}
.of-mv{display:flex;gap:4px}
.of-rows{display:flex;flex-direction:column;gap:6px}
.of-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 52px 72px 78px 34px;gap:6px;align-items:center}
.of-row input{min-width:0;padding-left:8px;padding-right:8px}
.of-rv{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}
@media (max-width:560px){
  .of-row{grid-template-columns:1fr 64px 1fr 1fr;grid-template-areas:"d d d x" "c u p v";row-gap:4px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
  .of-row [data-k="d"]{grid-area:d} .of-row [data-k="cant"]{grid-area:c} .of-row [data-k="um"]{grid-area:u} .of-row [data-k="pret"]{grid-area:p} .of-row .of-rv{grid-area:v} .of-row button{grid-area:x;justify-self:end} }
.of-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.of-foot small{flex:1;min-width:150px}
.of-sub{font-variant-numeric:tabular-nums}
.of-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 14px}
.of-cadd{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}
.of-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;gap:8px;align-items:center;padding:10px max(16px,calc((100% - 760px)/2));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(0,0,0,.06)}
.of-tot{flex:1;display:flex;flex-direction:column;line-height:1.15;min-width:0}
.of-tot span{font-size:12px;color:var(--muted)}
.of-tot b{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.of-bh{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.of-bh img{height:34px;width:auto}
/* previzualizarea — seamănă cu PDF-ul */
.of-doc{background:#fff;color:#1e1e1e;border:1px solid var(--line);border-radius:10px;padding:18px 18px 14px;margin:10px 0;border-top:4px solid var(--of1)}
.of-dh{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--of2);padding-bottom:10px}
.of-dh img{height:48px;width:auto;max-width:90px;object-fit:contain}
.of-dh div{flex:1;text-align:right;display:flex;flex-direction:column}
.of-dh b{color:var(--of1);font-size:17px}
.of-dh small{color:#666;font-size:11.5px}
.of-dt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px}
.of-dt h3{margin:0;color:var(--of1);font-size:19px;letter-spacing:.02em}
.of-dt small{color:#777}
.of-dsub{margin:2px 0 8px;color:#444}
.of-dinfo{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;background:#f7f5f0;border:1px solid #e6e2d8;border-radius:8px;padding:10px 12px;margin:8px 0 6px}
.of-dinfo small{display:block;font-size:10px;text-transform:uppercase;color:#777}
.of-doc h4{margin:16px 0 6px;color:var(--of1);text-transform:uppercase;font-size:13.5px;letter-spacing:.03em}
.of-doc h4::after{content:"";display:block;width:34px;height:2px;background:var(--of2);margin-top:3px}
.of-doc ul{margin:0;padding-left:18px}
.of-doc li{margin:2px 0}
.of-doc li::marker{color:var(--of2)}
.of-pp{text-align:right;margin:6px 0 0}
.of-pp,.of-dT{font-weight:700}
.of-tb{width:100%;border-collapse:collapse;font-size:13.5px}
.of-tb td{padding:4px 2px;border-bottom:1px solid #eee}
.of-tb td:nth-child(2),.of-tb td:nth-child(3){text-align:right;white-space:nowrap;color:#444}
.of-tb td:nth-child(3){color:#1e1e1e}
.of-dtot{margin-top:16px;border-top:1px solid #e6e2d8;padding-top:8px}
.of-dtot>div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0}
.of-dT{background:var(--of1);color:#fff;border-radius:8px;padding:9px 12px!important;margin-top:6px;font-size:15.5px!important}
.of-dT small{font-weight:400;opacity:.85}
.of-dc{margin-top:12px;font-size:12.5px;color:#444}
.of-dc p{margin:3px 0}
.of-dv{font-size:12.5px;color:#444}
body[data-module="oferte"].of-editing #tabs{display:none}
/* predarea comenzii: ce s-a ridicat / livrat */
.cp{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:10px 0;background:var(--surface);text-align:left}
.cp.toate{border-color:var(--ok);background:var(--ok-soft)}
.cp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.cp-n{font-size:12.5px;font-weight:700;color:var(--muted)}
.cp.toate .cp-n{color:var(--ok)}
.cp-r{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.cp-r:first-of-type{border-top:0}
.cp-c{flex:none;width:44px;height:44px;border-radius:12px;border:2px solid var(--line);background:var(--bg);font-size:22px;font-weight:800;color:var(--ok);cursor:pointer;display:grid;place-items:center;font-family:inherit}
.cp-r.ok .cp-c{background:var(--ok);border-color:var(--ok);color:#fff}
.cp-r.pa .cp-c{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);font-size:17px}
.cp-t{flex:1;min-width:0;display:flex;flex-direction:column}
.cp-t b{font-weight:600;font-size:14.5px;line-height:1.3}
.cp-r.ok .cp-t b{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}
.cp-t small{font-size:12px;color:var(--ok);margin-top:2px}
.cp-r.pa .cp-t small{color:var(--warn)}
.cp-all{margin-top:6px;width:100%}
.cc-pr,.cm-pr{font-size:11.5px;font-weight:700;padding:3px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);white-space:nowrap;margin-right:4px}
.cm-pr.ok{background:var(--ok-soft);color:var(--ok)}
.cm-okm{margin:8px 0 0;font-weight:700;color:var(--ok);text-align:center}
/* ---------- Transferuri ---------- */
.tr-r{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 4px;color:inherit;font:inherit;cursor:pointer}
.tr-r:last-child{border-bottom:0}
.tr-r .t{flex:1;min-width:0;display:flex;flex-direction:column}
.tr-r .t small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-st{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.tr-st.trimis{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.tr-st.primit{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.tr-st.diferente{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.tr-st.anulat{text-decoration:line-through}
.tr-sts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.tr-cl{margin:8px 0;padding:10px 12px}
.tr-ls{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.tr-l{display:grid;grid-template-columns:minmax(0,1fr) 70px 82px auto auto;gap:6px;align-items:center}
.tr-l:not(:has(.tr-pr)){grid-template-columns:minmax(0,1fr) 70px 82px auto}
.tr-l input,.tr-l select{min-width:0}
.tr-pr{width:84px}
@media (max-width:520px){ .tr-l,.tr-l:not(:has(.tr-pr)){grid-template-columns:1fr 1fr 1fr auto} .tr-l .tr-p{grid-column:1/-1} }
.tr-pl{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.tr-pl:first-child{border-top:0}
.tr-pl.ok .cp-c,.tr-pl.mod .cp-c{background:var(--ok);border-color:var(--ok);color:#fff}
.tr-pl.mod .cp-c{background:var(--warn);border-color:var(--warn)}
.tr-pl.lipsa .cp-c{background:var(--bad);border-color:var(--bad);color:#fff}
.tr-pl.mod small{color:var(--warn)} .tr-pl.lipsa small{color:var(--bad)}
.tr-pl.lipsa .cp-t b{text-decoration:line-through;color:var(--muted)}
.tr-pb{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.tr-lun{overflow-x:auto}
.tr-lun table{width:100%;border-collapse:collapse;font-size:13.5px}
.tr-lun th,.tr-lun td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.tr-lun th:first-child,.tr-lun td:first-child{text-align:left;white-space:normal}
.tr-lun th{font-size:12px;color:var(--muted)}
/* necesar: retur ambalaj la furnizor */
.nc-ret{display:flex;flex-direction:column;gap:6px;padding:8px 12px 4px;border-top:1px dashed var(--line)}
.nc-ret b{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.nc-ret label{display:flex;align-items:center;gap:10px}
.nc-ret input{width:74px;flex:none}
/* profilul angajatului: săgeți spre profilul anterior / următor */
.an-hd{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-right:44px}
.an-hd h2{margin:0;min-width:0}
.an-nav{display:flex;align-items:center;gap:6px;flex:none}
.an-nav button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;font-family:inherit}
.an-nav button:active{background:var(--accent-soft)}
.an-nav small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
/* ---------- Alerte (acte expirate) ---------- */
.al-r{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 6px;color:inherit;font:inherit;cursor:pointer}
.al-r:last-child{border-bottom:0}
.al-r .t{flex:1;min-width:0;display:flex;flex-direction:column}
.al-r .t small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-z{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;line-height:1.1;border-radius:10px;padding:5px 0;background:var(--surface);border:1px solid var(--line)}
.al-z b{font-size:14px;font-variant-numeric:tabular-nums} .al-z small{font-size:10.5px;color:var(--muted)}
.al-r.exp .al-z{background:var(--bad-soft);border-color:transparent;color:var(--bad)}
.al-r.curand .al-z{background:var(--warn-soft);border-color:transparent;color:var(--warn)}
.al-p{flex:none;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;background:var(--surface);color:var(--muted)}
.al-p.exp{background:var(--bad-soft);color:var(--bad)} .al-p.curand{background:var(--warn-soft);color:var(--warn)}
@media (max-width:420px){ .al-p{max-width:92px;white-space:normal;text-align:center} }
/* cine a semnat (documente trimise pe link) */
.ss-bar{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 6px}
.ss-bar span{font-weight:700;color:var(--ok)}
.ss-r{align-items:center;gap:10px}
.ss-r .t{display:flex;flex-direction:column;gap:3px}
.ss-p{align-self:flex-start;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px}
.ss-p.ok{background:var(--ok-soft);color:var(--ok)} .ss-p.warn{background:var(--warn-soft);color:var(--warn)} .ss-p.bad{background:var(--bad-soft);color:var(--bad)}
.ss-b{display:flex;flex-direction:column;gap:4px;flex:none}
/* HACCP: grupe (locuri) și graficul unui echipament */
.h-grup{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 14px 4px;border-top:1px solid var(--line)}
.h-grup:first-child{border-top:0}
.h-gr{font-size:12px;opacity:.55;font-weight:400}
/* HACCP · completare din urmă */
@media (min-width:700px){ .sheet:has(.hu-wrap){width:min(1100px,96vw)} }
.hu-wrap{max-height:56vh;overflow:auto;flex-shrink:0}
.grid.hu th{text-transform:none;letter-spacing:0;font-size:11px;text-align:center;padding:5px 4px}
.grid.hu th.hu-eh{font-weight:600;color:var(--ink);white-space:normal;min-width:96px;border-left:1px solid var(--line)}
.grid.hu th.hu-eh small{display:block;font-weight:400;color:var(--muted)}
.grid.hu thead tr:nth-child(2) th{top:var(--hu-h1,44px)}
.grid.hu td.eq{vertical-align:middle}
.grid.hu td.eq small{color:var(--muted);font-weight:400}
.grid.hu td.hu-c{padding:2px}
.grid.hu td.hu-c input{width:52px;padding:5px 4px;text-align:center;font-size:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}
.grid.hu td.hu-c.ok input{border-color:var(--ok);background:var(--ok-soft)}
.grid.hu td.hu-c.bad input,.grid.hu td.hu-c.err input{border-color:var(--bad);background:var(--bad-soft)}
.grid.hu td.hu-op input{width:130px;padding:5px 6px;font-size:12.5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}
/* editare rapidă în tabel (grila_edit.js) */
.grid.hu td.hu-c,.grid.hu td.hu-op{position:relative}
.grid.hu td.g-sel input{outline:2px solid var(--accent,#1f6b4f);outline-offset:-1px;background:color-mix(in srgb,var(--accent,#1f6b4f) 12%,var(--surface))}
.g-maner{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:3px;background:var(--accent,#1f6b4f);border:2px solid var(--surface);cursor:crosshair;touch-action:none;z-index:3}
@media (pointer:coarse){ .g-maner{width:18px;height:18px;right:-3px;bottom:-3px} }
.g-col{border:0;background:transparent;color:var(--accent,#1f6b4f);font-weight:700;font-size:13px;padding:0 3px;cursor:pointer}
.g-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow)}
.g-bar[hidden]{display:none}
.g-bar input{width:120px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:var(--surface);color:var(--ink)}
.grid.hu td.hu-c input,.grid.hu td.hu-op input{user-select:text}
/* comenzi online de la clienții de evenimente */
.cc-on{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent);vertical-align:1px}
.cc-r.cc-dc{background:color-mix(in srgb,var(--warn) 8%,transparent)}
.cc-st.dc{background:var(--warn);color:#fff}
.cc-ban{padding:12px 14px;border-left:4px solid var(--warn)} .cc-ban b{display:block} .cc-ban small{color:var(--muted)}
.cc-pl>div{margin-top:8px} .cc-pl b{font-size:13.5px}
.cc-pd .t small{white-space:normal} .cc-q{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cc-lk{flex-direction:column;align-items:stretch;gap:8px} .cc-lk .t{width:100%} .cc-lkb{display:flex;flex-wrap:wrap;gap:6px}
.cc-lkp{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:6px;color:var(--ink)} .cc-lkp input{width:18px;height:18px;margin:0}
.cc-ct{align-items:flex-start;gap:12px} .cc-ct .t input{margin:4px 0;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}
.cc-cti{flex:0 0 64px;width:64px;min-width:64px;height:64px;border-radius:10px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;font-size:22px}
.cc-cti img{width:100%;height:100%;object-fit:cover}
.cc-banl{margin-top:-4px} .cc-hz{display:block;font-size:11px;color:var(--muted);font-weight:600}
.cc-toti{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:4px 0}
.cc-ct .t .cc-ctn{font-weight:600;font-size:14.5px}
.cc-ctp{display:flex;align-items:center;gap:6px;margin:2px 0 4px} .cc-ctp input{width:90px!important;margin:0!important} .cc-ctp span{font-size:13px;color:var(--muted)} .cc-ctp select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}

.cc-ct small .cc-lkp{white-space:nowrap;gap:5px}
.cf-prt{font-size:13px;color:var(--ok);margin:-4px 0 4px} .cf-prt.nu{color:var(--muted)} .cf-prt small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
/* comenzi: filtre, banda săptămânii */
.cc-fl{display:flex;flex-direction:column;gap:8px;margin:4px 0 6px} .cc-fl .chips{margin:0}
.cc-banda{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:6px 0 4px}
.cc-bz{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.cc-bz small{font-size:11px;color:var(--muted)} .cc-bz b{font-size:17px} .cc-bz span{font-size:12px;font-weight:700;color:var(--accent)}
.cc-bz.gol{opacity:.55} .cc-bz.gol span{color:var(--muted)}
.cc-rz{color:var(--bad)} .cc-rst{margin:4px 0} .cc-mai{width:100%;margin-top:10px}
[data-cczi]{scroll-margin-top:90px}
/* tableta de comenzi: căutare */
.cm-cauta{position:relative;margin:10px 0 2px} .cm-cauta input{width:100%;padding:13px 40px 13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
.cm-cauta button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:18px;padding:6px 10px;cursor:pointer}
.cm-it .cm-st{color:var(--muted);font-style:italic}

/* linkurile legale (logare, pagini publice) și acceptarea termenilor */
.legal-l{display:block;margin-top:10px;font-size:12px}
.legal-l a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.legal-pub{text-align:center;font-size:12px;margin:18px 0 calc(12px + var(--sab));opacity:.75}
.legal-pub a{color:inherit}
.termeni-ov{position:fixed;inset:0;z-index:100;background:rgba(10,16,13,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.termeni-box{background:var(--surface);color:var(--ink);border-radius:18px;max-width:460px;width:100%;padding:20px;display:flex;flex-direction:column;gap:12px;max-height:100%;overflow:auto;box-shadow:var(--shadow)}
.termeni-box h2{margin:0;font-family:var(--display);font-size:22px}
.termeni-box p{margin:0}
.termeni-box ul{margin:0;padding-left:20px}
.termeni-box li{margin:4px 0}
.termeni-ck{display:flex;gap:10px;align-items:flex-start;font-size:14px;background:var(--surface-2);border-radius:12px;padding:10px 12px}
.termeni-ck input{margin-top:3px;width:18px;height:18px;flex-shrink:0}

/* =====================================================================
   TEMA 2026 — aceeași ținută ca backoffice-ul: hârtie caldă, antet verde închis,
   tab-uri discrete, cifre în Fraunces, linii fine. (Totul e aici, la final: se poate scoate dintr-o bucată.)
   ===================================================================== */
:root, body[data-module]{
  --bg:#F4F2EE; --surface:#FFFFFF; --surface-2:#EFEBE4; --ink:#1D1B17; --muted:#6B665C; --line:#E2DDD4; --line-2:#ECE8E1;
  --forest:#142019; --forest-2:#1C2B22; --forest-ink:#E6ECE8; --forest-muted:#93A69B; --gold:#C9A45A;
  --shadow:0 18px 50px rgba(20,24,20,.18); --lift:0 1px 2px rgba(29,27,23,.05);
}
@media (prefers-color-scheme: dark){
  :root, body[data-module]{ --bg:#111512; --surface:#181D19; --surface-2:#1F2620; --ink:#E6ECE8; --muted:#98A59D; --line:#2A332D; --line-2:#222A24;
    --forest:#0B0F0C; --forest-2:#16201A; --forest-ink:#E6ECE8; --forest-muted:#8A9C91; --lift:none; }
}
body{font-size:15px;letter-spacing:.005em}

/* antetul: bandă verde închis, ca bara backoffice-ului */
#top{background:var(--forest);color:var(--forest-ink);border-bottom:0;padding:calc(12px + var(--sat)) 16px 0;gap:10px;box-shadow:0 1px 0 rgba(0,0,0,.25)}
#top .brand{color:var(--forest-ink);font-size:21px}
#top .brand small{color:var(--forest-muted);letter-spacing:.12em}
#top .brand-mark{box-shadow:none;border:1px solid rgba(255,255,255,.14)}
#top .bell{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--forest-ink)}
#top .bell:hover{background:rgba(255,255,255,.06)}
#top .avatar{background:var(--gold);color:#1B140A}
#top .status{color:var(--forest-muted);font-size:11.5px;padding-bottom:10px}
#top .status.ok .dot{background:#5CC094}

/* modulele: tab-uri de text cu linie sub cel ales, nu pastile */
#top .modswitch{gap:2px;margin:0 -16px;padding:0 10px;border-top:1px solid rgba(255,255,255,.08);order:9}
#top .modswitch button{background:none;border:0;border-radius:0;color:var(--forest-muted);font-weight:500;font-size:14px;padding:12px 10px 11px;box-shadow:none;border-bottom:2px solid transparent}
#top .modswitch button:hover{color:var(--forest-ink)}
#top .modswitch button.on{background:none;color:#FFFFFF;font-weight:600;border-bottom-color:var(--gold);box-shadow:none}
#top .modswitch .mod-toate{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--forest-ink);padding:7px 10px;margin:6px 4px 6px 0}

/* titluri și carduri */
.view h1,.view > h2:first-child,.hello h1{font-family:var(--display);letter-spacing:-.01em}
.card{border-color:var(--line);border-radius:16px;box-shadow:var(--lift)}
.row{border-color:var(--line-2)}

/* cifrele de pe Acasă: calme, în Fraunces; culoarea doar ca semn mic */
.stats{gap:10px}
.stat{border-color:var(--line);border-radius:16px;padding:14px 13px 12px;box-shadow:var(--lift);gap:4px}
.stat b{font-family:var(--display);font-weight:600;font-size:27px;color:var(--ink);letter-spacing:-.01em}
.stat.txt b{font-family:var(--sans);font-weight:600;font-size:15px}
.stat small{font-size:11.5px;letter-spacing:.02em}
.stat svg{stroke:var(--muted);opacity:.55;width:16px;height:16px;top:12px;right:11px}
.stat.bad b,.stat.warn b,.stat.ok b{color:var(--ink)}
.stat.bad::after,.stat.warn::after,.stat.ok::after{content:"";position:absolute;left:13px;top:13px;width:6px;height:6px;border-radius:50%}
.stat.bad,.stat.warn,.stat.ok{padding-top:24px}
.stat.bad::after{background:var(--bad)} .stat.warn::after{background:var(--warn)} .stat.ok::after{background:var(--ok)}
.tile{border-radius:16px;box-shadow:var(--lift)}

/* butoane */
.btn{border-radius:12px;font-weight:600}
.btn.primary{box-shadow:0 1px 2px rgba(20,32,25,.25)}

/* tab-urile de jos: simple, cu semn deasupra celui ales */
.tabs{background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(29,27,23,.05)}
.tab{border-radius:0;position:relative;font-weight:500}
.tab.on{background:none;color:var(--accent);font-weight:600}
.tab.on::before{content:"";position:absolute;top:-7px;left:50%;width:28px;height:3px;margin-left:-14px;border-radius:0 0 3px 3px;background:var(--accent)}

/* foi (sheet) și câmpuri */
.sheet{border-radius:22px 22px 0 0}
.sheet h2{font-family:var(--display);font-weight:600;font-size:21px}
.field input,.field select,.field textarea{background:var(--surface);border-color:var(--line)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}

/* starea legăturii: doar când e ceva de spus (se sincronizează, eroare) */
#top .status.ok{display:none}
#top .status{padding:0 0 10px}
#top:has(.status.ok) .modswitch{margin-top:2px}

/* prima intrare: bun venit */
.bv-ov{position:fixed;inset:0;z-index:100;background:var(--forest);display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--sat)) 16px calc(16px + var(--sab));animation:bvIn .25s ease-out}
@keyframes bvIn{from{opacity:0}to{opacity:1}}
.bv-box{width:100%;max-width:420px;min-height:min(560px,100%);background:var(--surface);color:var(--ink);border-radius:24px;padding:28px 24px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}
.bv-c{display:flex;flex-direction:column;gap:14px}
.bv-c h2{margin:0;font-family:var(--display);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
.bv-c p{margin:0;font-size:16px;line-height:1.55;color:var(--ink)}
.bv-c .bv-mic{font-size:13.5px;color:var(--muted)}
.bv-ico{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--surface-2);margin-bottom:4px}
.bv-ico img{width:100%;height:100%;object-fit:cover}
.bv-ico-s svg{width:32px;height:32px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bv-ok{background:var(--accent-soft);border-color:transparent}
.bv-mods{display:flex;flex-wrap:wrap;gap:6px}
.bv-mods span{font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px;background:var(--surface-2);color:var(--ink)}
.bv-ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15.5px;line-height:1.5}
.bv-f{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bv-dots{display:flex;gap:6px}
.bv-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}
.bv-dots i.on{background:var(--accent);width:20px;border-radius:4px}
.bv-b{display:flex;gap:8px}
.bv-b .btn{min-height:46px;padding:0 18px}
@media (prefers-reduced-motion: reduce){.bv-ov{animation:none}}

/* antetul nu se rupe pe două rânduri: numele lung se micșorează, apoi se taie cu „…” */
#top .brand-row{flex-wrap:wrap}
#top .brand{min-width:0;flex:1 1 0;overflow:hidden}
#top .modswitch{flex:0 0 calc(100% + 32px);max-width:none}
#top .brand-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#top .brand-name small{overflow:hidden;text-overflow:ellipsis}
#top .bell,#top .avatar{flex:0 0 auto}
#top .avatar{margin-left:0}
#top.nume-lung .brand{font-size:18px}
#top.nume-f-lung .brand{font-size:16px}
@media (max-width:380px){ #top .bell{width:36px;height:36px} #top .brand-mark{width:36px;height:36px} }

/* =====================================================================
   TEMA B · NOAPTE — verde foarte închis cu auriu. Modulele în bara rotunjită de jos,
   sub-paginile modulului sus, sub antet; pe Acasă, cercul temperaturilor de azi.
   ===================================================================== */
:root, body[data-module]{
  color-scheme:dark;
  --bg:#0F1712; --surface:#131D16; --surface-2:#1A2620; --ink:#ECE7DC; --muted:#9FB0A5; --line:#243429; --line-2:#1D2A22; --zero:#5E6E64;
  --accent:#D1AE68; --accent-ink:#1B140A; --accent-soft:#2E2718;
  --ok:#7CC9A0; --ok-soft:#1C3527; --bad:#E58B7B; --bad-soft:#3A221D; --bad-ink:#1B0F0C; --warn:#E0B25C; --warn-soft:#3A2E17;
  --gold:#D1AE68; --forest:#0B120D; --forest-ink:#ECE7DC; --forest-muted:#9FB0A5;
  --shadow:0 24px 60px rgba(0,0,0,.55); --lift:none;
}
@media (prefers-color-scheme: dark){ :root, body[data-module]{ --bg:#0F1712; --surface:#131D16; --surface-2:#1A2620; --ink:#ECE7DC; --muted:#9FB0A5; --line:#243429; --line-2:#1D2A22; --accent:#D1AE68; --accent-ink:#1B140A; --accent-soft:#2E2718; } }
html,body{background:var(--bg)}

/* antetul: pe același fond, fără bandă */
#top{background:rgba(15,23,18,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:none;padding:calc(12px + var(--sat)) 16px 0}
#top .brand{color:var(--ink)}
#top .brand small{color:var(--muted)}
#top .brand-mark{border:1px solid var(--gold);padding:2px;background:transparent}
#top .bell{width:42px;height:42px;border:1px solid var(--line);color:var(--ink);background:transparent}
#top .avatar{width:42px;height:42px;background:var(--gold);color:#1B140A;font-family:var(--display);font-weight:600}
#top .modswitch{display:none!important}
#top .brand-row{padding-bottom:12px}

/* sub-paginile modulului: rând de text sus, cu linie aurie sub cea aleasă */
#top #tabs{position:static;display:flex;gap:4px;margin:0 -16px;padding:0 10px;background:none;border:0;box-shadow:none;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line-2)}
#top #tabs::-webkit-scrollbar{display:none}
#top #tabs .tab{flex:0 0 auto;flex-direction:row;gap:0;padding:12px 10px 11px;font-size:14px;font-weight:500;color:var(--muted);border-radius:0;border-bottom:2px solid transparent;background:none}
#top #tabs .tab svg{display:none}
#top #tabs .tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--gold);background:none}
#top #tabs .tab.on::before{display:none}

/* bara de jos: modulele, rotunjită, plutind */
.dock{position:fixed;left:16px;right:16px;bottom:calc(14px + var(--sab));z-index:7;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:2px;padding:6px;border-radius:28px;background:rgba(22,34,26,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.45);max-width:520px;margin:0 auto}
.dock button{border:0;background:none;color:var(--muted);min-height:48px;border-radius:22px;font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
.dock button.on{background:var(--gold);color:#1B140A;font-weight:600}
body.are-dock #main{padding-bottom:calc(104px + var(--sab))}
body.are-dock .fab,body.are-dock .fab-bar{bottom:calc(92px + var(--sab))}

/* Acasă */
.home-h h2{font-family:var(--display);font-weight:500;font-size:34px;line-height:1.08;letter-spacing:-.015em}
.home-h h2 em{font-style:italic;color:var(--gold)}
.home-h p{color:var(--muted)}
.erou{width:100%;margin-top:18px;border-radius:24px;padding:20px;background:#16221A;border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;gap:18px;text-align:left;font:inherit;cursor:pointer}
.erou-cerc{--g:var(--gold);width:96px;height:96px;flex:0 0 96px;border-radius:50%;background:conic-gradient(var(--g) calc(var(--p)*1%),#26362C 0);display:flex;align-items:center;justify-content:center}
.erou-cerc > span{width:80px;height:80px;border-radius:50%;background:#16221A;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.erou-cerc b{font-family:var(--display);font-size:28px;font-weight:500}
.erou-cerc small{font-size:11.5px;color:var(--muted);margin-top:4px}
.erou-t{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:15px;line-height:1.45}
.erou-t small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.erou-t em{font-style:normal;font-weight:600;color:var(--gold);font-size:14px}
.stats{gap:10px;margin-top:12px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 12px 12px;min-height:96px;justify-content:flex-end}
.stat svg{display:none}
.stat b{font-family:var(--display);font-weight:500;font-size:28px;color:var(--ink)}
.stat.txt b{font-family:var(--sans);font-size:15px;font-weight:600;padding-right:0}
.stat small{color:var(--muted);font-size:12px}
.stat.bad,.stat.warn,.stat.ok{padding-top:14px}
.stat.bad::after,.stat.warn::after,.stat.ok::after{left:auto;right:12px;top:12px}
.stat.loc{background:#1C1A12;border-color:#3A3222}
.stat.loc b{font-style:italic;color:var(--gold);font-size:24px}
.stat.loc::after{display:none}

/* carduri, rânduri, foi */
.card{background:var(--surface);border-color:var(--line);border-radius:20px}
.row{border-color:var(--line-2)}
.sheet{background:#141F18;border-top:1px solid var(--line)}
.sheet .grab{background:#33443A}
.btn{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
.btn.primary{background:var(--gold);border-color:var(--gold);color:#1B140A;box-shadow:none}
.field input,.field select,.field textarea{background:#0F1712;border-color:var(--line);color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(209,174,104,.25);border-color:var(--gold)}
.toast{background:#E9E3D6;color:#141A16}
.bv-ov{background:#0B120D}
.bv-box{background:#131D16;border:1px solid var(--line)}
.bv-dots i.on{background:var(--gold)}
.termeni-box{background:#131D16;border:1px solid var(--line)}
body:has(.of-bar) .dock{display:none}
body.are-dock .toast{bottom:calc(100px + var(--sab))}

/* =====================================================================
   AUDIT INTERN
   ===================================================================== */
.au-bl{width:100%;margin-top:14px}
.au-gol{display:flex;flex-direction:column;gap:12px;padding:10px 0}
.au-gol h2{font-family:var(--display);font-weight:500;font-size:28px;margin:0}
.au-top{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:4px}
.au-zt{font-family:var(--display);font-size:22px;font-weight:500}
.au-scor{margin-top:6px}
.au-zone{margin-top:14px}
.au-zr{width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;gap:10px}
.au-zr:disabled{opacity:1;cursor:default}
.au-pct{font-family:var(--display);font-size:20px;font-weight:500;min-width:52px;text-align:right}
.au-pct.ok{color:var(--ok)} .au-pct.warn{color:var(--warn)} .au-pct.bad{color:var(--bad)}
.au-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}
.au-p{padding:14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}
.au-p.gata{border-color:#2B3B30}
.au-pt{font-size:15.5px;line-height:1.4;font-weight:500}
.au-seg{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:6px}
.au-seg button{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;padding:0 6px}
.au-seg button.on.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.au-seg button.on.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}
.au-seg button.on.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
.au-seg .au-na{padding:0 10px}
.au-seg .au-na.on{background:var(--surface);color:var(--ink);border-color:var(--muted)}
.au-det{display:flex;flex-direction:column;gap:10px}
.au-nota{width:100%;min-height:60px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 12px;font:inherit;font-size:15px}
.au-poze{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.au-th{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}
.au-th img{width:100%;height:100%;object-fit:cover;display:block}
.au-th.dupa i{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:10px;text-align:center;background:rgba(0,0,0,.55);color:#fff}
.au-thx{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:14px;line-height:1;padding:0}
.au-addp{width:64px;height:64px;border-radius:12px;border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11.5px;cursor:pointer}
.au-rem{padding:14px;margin-top:10px;display:flex;flex-direction:column;gap:8px}
.au-rem p{margin:0;color:var(--muted);font-size:14px}
.au-rem.rezolvata{opacity:.75}
.au-rh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.au-gr{display:flex;align-items:flex-end;gap:10px;height:170px;padding:16px 14px 10px}
.au-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.au-bv{width:100%;max-width:34px;border-radius:8px 8px 3px 3px;background:var(--line)}
.au-bv.ok{background:var(--ok)} .au-bv.warn{background:var(--warn)} .au-bv.bad{background:var(--bad)}
.au-bar b{font-family:var(--display);font-weight:500;font-size:14px} .au-bar small{color:var(--muted);font-size:11px}
.au-tab{overflow-x:auto} .au-tab table{width:100%;border-collapse:collapse;font-size:13.5px}
.au-tab th,.au-tab td{padding:9px 10px;border-bottom:1px solid var(--line-2);text-align:center;white-space:nowrap}
.au-tab th:first-child,.au-tab td:first-child{text-align:left}
.au-tab td.ok{color:var(--ok)} .au-tab td.warn{color:var(--warn)} .au-tab td.bad{color:var(--bad)}
.au-tab tr.tot td{font-weight:700}
.au-lz{padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:8px}
.au-lz.off{opacity:.6}
.au-lzh{display:flex;gap:10px;align-items:center}
.au-lzn{flex:1;font-family:var(--display);font-size:18px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:6px 0}
.au-lp{display:flex;gap:8px;align-items:center}
.au-lp input:not([type]),.au-lp input[type=text],#lzNou{flex:1;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:8px 10px;font:inherit;font-size:14px}
.au-chk{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}
.au-acasa{width:100%;text-align:left;color:inherit;font:inherit;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer}
.au-ah{display:flex;justify-content:space-between;align-items:center;gap:10px}
.au-ah b{font-size:15px}
.au-al{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted)}
.au-al small{color:var(--gold);white-space:nowrap}

/* DOSARUL DE CONTROL */
.ct-lista{margin-top:14px}
.ct-r{width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;gap:12px}
.ct-d{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:var(--line)}
.ct-d.ok{background:var(--ok)} .ct-d.warn{background:var(--warn)} .ct-d.bad{background:var(--bad)}
.ct-dos{padding:16px;display:flex;flex-direction:column;gap:12px}
.ct-sect{display:flex;flex-direction:column;gap:6px}
.ct-ok{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.ct-link{display:flex;flex-direction:column;gap:6px}
.ct-link input{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:8px 10px;font:inherit;font-size:13px}
a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* CALENDARUL CONCEDIILOR */
.cc-top{display:flex;flex-direction:column;gap:10px}
.cc-an{display:flex;align-items:center;gap:12px}
.cc-an b{font-family:var(--display);font-size:26px;font-weight:500}
.cc-deps{flex-wrap:wrap}
.cc-leg{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin:12px 0 4px}
.cc-leg span{display:flex;align-items:center;gap:6px}
.cc-leg .cc-z{width:14px;height:14px;min-height:0;border-radius:4px;padding:0;pointer-events:none}
.cc-an12{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;margin-top:10px}
.cc-l{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px}
.cc-l > b{display:block;font-family:var(--display);font-weight:500;font-size:16px;margin-bottom:6px}
.cc-sapt,.cc-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cc-sapt span{font-size:10px;color:var(--muted);text-align:center}
.cc-z{position:relative;aspect-ratio:1;min-height:0;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:11px;padding:0;display:flex;align-items:center;justify-content:center}
.cc-z.wk{color:var(--muted)}
.cc-z.azi{outline:1.5px solid var(--gold);outline-offset:-1px}
.cc-z.l1{background:rgba(124,201,160,.22)} .cc-z.l2{background:rgba(224,178,92,.35)} .cc-z.l3{background:rgba(229,139,123,.55);color:#fff;font-weight:700}
.cc-z.cc-cer{box-shadow:inset 0 -2px 0 var(--gold)}
.cc-leg .cc-z.cc-cer{background:transparent;border:1px solid var(--line)}
.cc-z i{position:absolute;top:1px;right:2px;font-style:normal;font-size:8px;font-weight:700;opacity:.85}
.cc-reg .row{gap:12px}
.cc-max{width:74px;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:center;font:inherit;font-size:15px}

/* RECENZII */
.rc-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rc-top b{font-family:var(--display);font-size:22px;font-weight:500}
.rc-st{color:var(--gold);letter-spacing:1px;font-size:15px}
.rc-st i{font-style:normal;color:#33443A}
.rc-dist{padding:12px 14px;margin-top:12px;display:flex;flex-direction:column;gap:6px}
.rc-dr{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;font-size:13px}
.rc-dr i{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.rc-dr i b{display:block;height:100%;border-radius:4px;background:var(--line)}
.rc-dr i b.ok{background:var(--ok)} .rc-dr i b.warn{background:var(--warn)} .rc-dr i b.bad{background:var(--bad)}
.rc-dr small{text-align:right;color:var(--muted)}
.rc-lista{margin-top:10px}
.rc-it{padding:14px;margin-top:10px;display:flex;flex-direction:column;gap:6px}
.rc-it.rau{border-color:rgba(229,139,123,.5)}
.rc-it p{margin:0;font-size:15px}
.rc-ih{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rc-ih small{color:var(--muted)}
.rc-cfg{padding:16px;display:flex;flex-direction:column;gap:12px}
.rc-lk{display:flex;flex-direction:column;gap:8px}
.rc-lk input,#rcG,#rcI,#rcM{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:8px 10px;font:inherit;font-size:14px}
.chips label.chip{cursor:pointer}
.card > button.row{width:100%;background:none;border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}
.card > button.row:first-child{border-top:0}
.row.au-zr{grid-template-columns:1fr auto auto}
.row.ct-r{grid-template-columns:auto 1fr auto;gap:12px}
.row.au-zr .chev,.row.ct-r .chev{color:var(--muted)}

/* =====================================================================
   CALCULATOR (ecran lat, ≥1100px): modulele într-o coloană în stânga, conținutul pe toată lățimea,
   Acasă pe două coloane. Pe telefon și tabletă nu se schimbă nimic.
   ===================================================================== */
.side{display:none}
.ac-sus,.ac-cols,.ac-carduri,.ac-todo{min-width:0}
/* angajatul lunii: auriu pe fond închis, ca restul temei */
.cl-acasa{background:linear-gradient(135deg,#221E13,#1A1810);border-color:#3F3524;color:var(--ink)}
.cl-acasa small{color:var(--gold)} .cl-acasa .chev{color:var(--gold)}
@media (min-width:1100px){
  :root{--side:236px}
  body.are-side .side{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:var(--side);z-index:6;background:#0B120D;border-right:1px solid var(--line);padding:calc(22px + var(--sat)) 14px 20px;overflow-y:auto;scrollbar-width:thin}
  .side-h{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px 12px}
  .side-l{display:flex;flex-direction:column;gap:2px}
  .side-l button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:none;color:var(--muted);font:inherit;font-size:14.5px;font-weight:500;padding:10px 12px;border-radius:12px;cursor:pointer;position:relative}
  .side-l button:hover{background:#141F18;color:var(--ink)}
  .side-l button.on{background:#1A2620;color:var(--ink);font-weight:600}
  .side-l button.on::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--gold)}
  .side-l button small{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bad);color:#fff;font-size:11.5px;line-height:20px;text-align:center;font-weight:600}
  body.are-side .dock{display:none}
  body.are-side.are-dock #main{padding-bottom:40px}
  body.are-side.are-dock .fab,body.are-side.are-dock .fab-bar{bottom:24px}
  body.are-side .sit-bara,body.are-side.are-dock .sit-bara{bottom:24px;left:calc(var(--side) + 24px)}
  body.are-side.are-dock:has(.sit-bara) #main,body.are-side:has(.sit-bara) #main{padding-bottom:110px}
  body.are-side #top,body.are-side #main{margin-left:var(--side)}
  body.are-side #top,body.are-side #main,
  body.are-side[data-module="salarii"] #top,body.are-side[data-module="salarii"] #main{padding-inline:max(32px,calc((100% - 1240px)/2 + 32px))}
  body.are-side #top #tabs{margin:0 -10px;padding:0}
  body.are-side .sheet{left:calc(50% + var(--side)/2)}
  body.are-side .toast{left:calc(50% + var(--side)/2);bottom:28px}
  #main{padding-top:24px}
  /* Acasă */
  .home-h h2{font-size:40px}
  .ac-sus{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;align-items:stretch;margin-top:18px}
  .ac-sus .erou{margin-top:0;height:100%;padding:28px;gap:24px}
  .ac-sus .erou-cerc{width:120px;height:120px;flex-basis:120px}
  .ac-sus .erou-cerc > span{width:102px;height:102px}
  .ac-sus .erou-cerc b{font-size:36px}
  .ac-sus .erou-t{font-size:16.5px}
  .ac-sus .stats{margin-top:0;align-content:stretch}
  .ac-sus:not(:has(.erou)){grid-template-columns:1fr}
  .ac-sus:not(:has(.erou)) .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ac-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;align-items:start;margin-top:18px}
  .ac-todo{order:-1}
  .ac-todo h2.sec{margin-top:0}
  .ac-carduri > *:first-child{margin-top:0}
  .ac-carduri:empty{display:none}
  .ac-cols:has(.ac-carduri:empty){grid-template-columns:1fr}
  .cl-acasa,.an-acasa,.so-acasa{max-width:none}
}
@media (min-width:1500px){ :root{--side:260px} }
@media (min-width:1700px){
  body.are-side #top,body.are-side #main,
  body.are-side[data-module="salarii"] #top,body.are-side[data-module="salarii"] #main{padding-inline:max(40px,calc((100% - 1480px)/2 + 40px))}
}
@media (min-width:1100px){
  .ac-sus .stats{display:flex;flex-wrap:wrap;gap:10px}
  .ac-sus .stats .stat{flex:1 1 150px;min-height:0}
}
/* locațiile clientului: numele + WhatsApp-ul locației */
.sit-locb{border:1px solid var(--line);border-radius:14px;padding:8px 8px 2px;margin-bottom:8px}
.sit-locw{flex-wrap:wrap}
.sit-wa{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);flex:0 0 auto}
.sit-locw input{min-width:120px}
.sit-loc .sit-ldel{flex:0 0 auto;min-width:40px;color:var(--bad)}
.sit-locb .sit-loc{flex-wrap:wrap} .sit-locb .sit-loc > input:first-child{min-width:160px} .sit-locb .confirm-box{flex:1 1 100%}
/* transferuri: selectarea mai multor note pentru print */
.tr-r.sel-mod{gap:12px}
.tr-bif{flex:0 0 26px;height:26px;border-radius:8px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-ink)}
.tr-r.ales .tr-bif{background:var(--gold);border-color:var(--gold)}
.tr-r.ales{background:rgba(209,174,104,.06)}
.tr-zi{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.tr-selbar{position:fixed;left:16px;right:16px;bottom:calc(92px + var(--sab));z-index:8;max-width:520px;margin:0 auto;box-shadow:0 14px 34px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--gold)}
.tr-selbar span{font-size:14px;color:var(--ink)}
.btn.on{border-color:var(--gold);color:var(--gold)}

@media (min-width:1100px){ body.are-side .tr-selbar{left:calc(var(--side) + 32px);bottom:24px} }
body[data-module] .view:has(.tr-selbar){padding-bottom:80px}
/* linkuri de comenzi pe locație */
.row.cc-lk{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none}
.cc-lkl{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}
.cc-lkli{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}
.cc-lkli em.ok{font-style:normal;color:var(--ok);font-size:12px;margin-left:4px}

/* =====================================================================
   LABORATOR — producția pe zile (bifabilă) și calendarul lunii
   ===================================================================== */
.lb-zi{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.lb-zi small{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--muted);margin-left:6px}
.lb-pr{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted)} .lb-pr.ok{color:var(--ok)}
.lb-bar{height:4px;border-radius:4px;background:var(--line);margin:6px 0 8px;overflow:hidden} .lb-bar i{display:block;height:100%;background:var(--gold);border-radius:4px;transition:width .3s}
.lb-r{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-2)}
.lb-r:last-of-type{border-bottom:0}
.lb-r .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lb-r .t b{font-size:15.5px}
.lb-r .t small{color:var(--muted);font-size:12.5px;line-height:1.35}
.lb-r .lb-cine{color:var(--ok)}
.lb-b{flex:0 0 42px;height:42px;border-radius:12px;border:2px solid var(--line);background:none;color:var(--accent-ink);font-size:20px;font-weight:700;cursor:pointer}
.lb-r.gata .lb-b{background:var(--ok);border-color:var(--ok);color:#0E1A12}
.lb-r.gata .t b{text-decoration:line-through;text-decoration-color:rgba(124,201,160,.6);color:var(--muted)}
.lb-q{font-family:var(--display);font-weight:500;font-size:22px;white-space:nowrap;font-variant-numeric:tabular-nums}
.lb-q small{font-family:var(--sans);font-size:12px;color:var(--muted)}
.lb-tk{display:flex;gap:6px;flex-wrap:wrap}
.lb-cal-h{display:flex;align-items:center;gap:10px;margin:4px 0 10px}
.lb-cal-h b{font-family:var(--display);font-weight:500;font-size:22px;min-width:9em;text-align:center}
.lb-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.lb-cz{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:2px 0 4px}
.lb-d{position:relative;min-height:74px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;padding:5px 5px 6px;display:flex;flex-direction:column;gap:2px;cursor:pointer;overflow:hidden}
.lb-d.wk{background:#152019}
.lb-d.n1{border-color:#3A3324} .lb-d.n2{border-color:#5A4A2C;background:#1C1C14} .lb-d.n3{border-color:var(--gold);background:#231F14}
.lb-d.alt{opacity:.35} .lb-d.trecut{opacity:.6}
.lb-d.azi{box-shadow:inset 0 0 0 2px var(--gold)}
.lb-dn{font-family:var(--display);font-size:16px;font-weight:500;line-height:1}
.lb-d.azi .lb-dn{color:var(--gold)}
.lb-ch{font-size:11.5px;font-weight:600;line-height:1.2;display:flex;align-items:center;gap:3px} .lb-ch.ev{color:var(--gold)}
.lb-nc{width:6px;height:6px;border-radius:50%;background:var(--bad);display:inline-block}
.lb-ps{font-size:11px;color:var(--muted)}
.lb-tt{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}
.lb-pg{position:absolute;top:5px;right:5px;font-size:10px;font-weight:700;color:var(--warn)} .lb-pg.ok{color:var(--ok)}
.lb-st{margin-top:14px}
@media (min-width:720px){ .lb-d{min-height:104px;padding:7px 8px} .lb-tt{display:block} .lb-ch{font-size:12.5px} }
@media (max-width:380px){ .lb-d{min-height:64px} .lb-ps{display:none} }
/* clopoțelul: notificările de același fel, strânse */
.nt-n{display:inline-block;margin-left:4px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--gold);font-size:12px;font-weight:700}
.nt-nn{color:var(--gold);font-size:11px}
.nt-sub{background:var(--surface-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.nt-sub .nt-i{padding-left:26px}
.nt-g{cursor:pointer}
/* extrasele lunare */
.row.ex-r{align-items:center}
.ex-r .t small.ex-dp{color:var(--warn);font-weight:600} .ex-r .t small.ex-ok{color:var(--ok)}
.ex-b{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
/* meniul pe grupe (calculator) și grila „Toate” (telefon), cu favorite */
.side-g{margin-top:10px}
.side-gh{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px 6px;cursor:pointer;text-align:left}
.side-gh span{flex:1}
.side-gh i{font-style:normal;font-size:14px;opacity:.6}
.side-gh small{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;line-height:18px;text-align:center;letter-spacing:0}
.side-gh.fix{cursor:default;color:var(--gold)}
.side-gh:hover:not(.fix){color:var(--ink)}
.side-l button .side-fav{font-style:normal;margin-left:auto;font-size:14px;color:var(--muted);opacity:0;transition:opacity .15s;padding:0 2px}
.side-l button:hover .side-fav,.side-l button .side-fav.on{opacity:1}
.side-l button .side-fav.on{color:var(--gold)}
.side-l button small{margin-left:auto} .side-l button small+.side-fav{margin-left:6px}
.mg-h{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.mg-h small{text-transform:none;letter-spacing:0;font-weight:500;margin-left:4px}
.mod-grila button{position:relative}
.mod-grila button span{flex:1;min-width:0}
.mg-fav{font-style:normal;font-size:16px;color:var(--muted);padding:0 2px;line-height:1}
.mg-fav.on{color:var(--gold)}
.mod-grila button.on .mg-fav{color:var(--accent-ink)}
@media (min-width:1100px){ .side-l button{padding:8px 12px;font-size:14px} .side-g{margin-top:6px} }
/* transferuri: modificările făcute după trimitere */
.tr-mod{display:inline-block;font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:middle}
.tr-ist{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(224,178,92,.4);background:var(--warn-soft);margin:6px 0}
.tr-ist b{color:var(--warn);font-size:13.5px}
.tr-im{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.07);padding-top:5px}
.tr-im small{color:var(--muted);font-size:12px} .tr-im span{font-size:13.5px}
/* codul personal pe linkurile clienților */
.cc-cod{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:var(--surface-2,rgba(255,255,255,.04));margin-top:2px}
.cc-cod small{line-height:1.45;color:var(--muted)} .cc-cod .ok{color:var(--ok)} .cc-cod .warn{color:var(--warn)} .cc-cod .bad{color:var(--bad)}

/* pagina de intrare: sigla Helmo */
.auth .logo .helmo-auth{display:block;width:170px;height:auto;margin:0 auto 4px}
/* Helmo: semnătura aplicației (bara din stânga, ecranul „Toate”, meniul contului) */
.side-helmo{display:flex;align-items:center;gap:10px;padding:2px 12px 16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.side-helmo img{width:28px;height:28px;border-radius:7px}
.side-helmo b{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.helmo-semn{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 4px;color:var(--muted);font-size:12.5px}
.helmo-semn img{width:20px;height:20px;border-radius:5px}
.helmo-semn b{font-family:var(--display);font-weight:700;color:var(--ink)}
.bv-ico.bv-helmo{border-radius:18px;border:0;background:none}
#top .brand-mark.helmo,.brand-mark.helmo{border-radius:11px;border:0;box-shadow:none}

/* contul demo (app.helmoapp.ro/?demo) */
.demo-banda{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:#C9A24A;color:#1A1405;font-size:13px;line-height:1.3;padding:7px 16px;text-align:center}
.demo-banda b{letter-spacing:.12em;font-size:12px}
.demo-banda a{color:#1A1405;font-weight:700;text-decoration:underline;white-space:nowrap}
body.e-demo{padding-top:0}
body.e-demo .demo-banda{padding-top:calc(7px + var(--sat))}
body.e-demo #top{margin-top:0;padding-top:8px}
@media (min-width:1100px){ body.are-side .demo-banda{margin-left:var(--side)} }
/* Inventare */
.inv-card{padding:4px 0}
.inv-r{display:grid;grid-template-columns:1fr 92px 74px 34px;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}
.inv-r:last-child{border-bottom:0}
.inv-r input,.inv-r select{min-width:0;width:100%;padding:9px 10px;font-size:16px}
.inv-q{text-align:right}
.inv-q.bad{border-color:var(--bad)!important;color:var(--bad)}
.inv-x{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.inv-h{grid-column:1/-1;color:var(--muted);font-size:12.5px;min-height:0}
.inv-h:empty{display:none}
/* Necesar: produse scrise de două ori */
.nsim-box{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad);border-radius:14px;padding:10px 12px;margin:0 0 10px;font-size:14px}
.nsim-g{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0 0;margin-top:8px;border-top:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}
.nsim-g small{opacity:.8}
.nsim-b{display:flex;gap:6px}
.nitem.nsim{background:var(--bad-soft)}
.nitem.nsim .nt b{color:var(--bad)}
.nsim-t{color:var(--bad)!important;font-weight:600}
/* Comenzi interne */
.ci-c{margin-bottom:10px}
.ci-c.anulata{opacity:.6}
.ci-l{padding:0 14px 10px;font-size:15px;line-height:1.55}
.ci-l small{color:var(--muted)}
.ci-tot{margin:0 0 8px;font-size:14px}
.ci-r{grid-template-columns:minmax(0,1fr) 70px 82px auto!important;margin-bottom:8px}
.ci-r .ci-n{grid-column:1/-1;font-size:14px;padding:7px 10px}
.ci-act{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}
.ci-act .btn{flex:1 1 auto;width:auto;min-width:0}
/* Export / Import Excel: mici, în dreapta, deasupra căutării */
.xl-mini{display:flex;justify-content:flex-end;gap:6px;margin:0 0 10px}
.xl-btn{font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s}
.xl-btn:hover{color:var(--gold,var(--accent,inherit));border-color:currentColor}
/* actele firmei: intrarea spre tableta de la recepție */
button.row.cm-rec{width:100%;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:linear-gradient(135deg,rgba(209,174,104,.14),rgba(209,174,104,.04));border:1px solid rgba(209,174,104,.45);border-radius:14px;padding:12px 14px;margin:0 0 6px}
.cm-rec-i{flex:0 0 38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#1B140A;font-size:18px}
.cm-rec-m{margin-left:auto;color:var(--gold);font-size:22px}
/* Necesar: secțiile (cine pentru ce cere) */
.nsec{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:2px}
.nsec::-webkit-scrollbar{display:none}
.nsec .chip{flex:0 0 auto}
.nsec-f{flex-wrap:wrap;margin:0}
.nsec-t{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(209,174,104,.45);border-radius:999px;padding:0 7px;margin-right:4px;line-height:17px}

/* ---------- Cheamă șofer ---------- */
.sf-form .chips{margin:0;padding:0;flex-wrap:wrap;overflow:visible}
.sf-form .chip{font-size:15px;padding:10px 16px}
.sf-form .chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.sf-mare{width:100%;min-height:58px;font-size:18px}
.sf-c,.sf-eu{padding:16px;margin-bottom:12px}
.sf-urg{box-shadow:0 0 0 2px var(--bad) inset}
.sf-eu{box-shadow:0 0 0 2px var(--accent) inset;background:var(--accent-soft)}
.sf-k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.sf-tr{font-size:21px;font-weight:600;line-height:1.25}
.sf-ce{font-size:15px;margin:4px 0 2px}
.sf-slide{position:relative;margin-top:14px;height:60px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}
.sf-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-soft)}
.sf-txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:40px;font-weight:600;color:var(--muted);pointer-events:none}
.sf-knob{position:absolute;left:4px;top:4px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:grab;touch-action:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.sf-slide.ok .sf-txt{color:var(--accent)}
.sf-puls{animation:sfPuls 1.6s ease-in-out infinite}
@keyframes sfPuls{50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.sf-puls{animation:none}}

/* restricția „Nu vede prețuri și sume” */
body.fara-preturi .bv-pret{display:none!important}
.cp-adg{color:var(--warn,#c9a227)!important;font-weight:600}
/* adrese de livrare: lista de sugestii sub câmp */
.badr-l{display:flex;flex-direction:column;margin-top:4px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2)}
.badr-l button{border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:left;padding:10px 12px;font:inherit;font-size:14.5px;cursor:pointer}
.badr-l button:first-child{border-top:0}
.badr-l button:active,.badr-l button:hover{background:var(--accent-soft)}
.sf-liv{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.sf-act{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.sf-act .btn{text-decoration:none}
.badr-h{position:relative;height:230px;border-radius:16px;overflow:hidden;margin-top:10px;border:1px solid var(--line);background:#E9E5DC;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 10px 26px rgba(0,0,0,.22);isolation:isolate}
.badr-h::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -40px 40px -30px rgba(0,0,0,.18);pointer-events:none;z-index:450}
.badr-harta .leaflet-tile-pane{filter:saturate(.62) sepia(.14) contrast(.96) brightness(1.02)}
.badr-harta.leaflet-container{font-family:inherit;background:#E9E5DC}
.badr-harta .leaflet-bar{border:0;box-shadow:0 4px 14px rgba(0,0,0,.25);border-radius:12px;overflow:hidden}
.badr-harta .leaflet-bar a{width:34px;height:34px;line-height:32px;background:rgba(19,29,22,.92);color:#E3C77F;border-bottom:1px solid rgba(255,255,255,.08);font-size:19px;font-weight:400}
.badr-harta .leaflet-bar a:last-child{border-bottom:0}
.badr-harta .leaflet-bar a:hover{background:#1A2620;color:#F1DCA6}
.badr-harta .leaflet-control-attribution{background:rgba(255,255,255,.55);color:#5d6660;font-size:9.5px;padding:0 6px;border-radius:6px 0 0 0}
.badr-harta .leaflet-control-attribution a{color:inherit}
.badr-ac{background:none;border:0}
.badr-ac svg{position:relative;display:block;filter:drop-shadow(0 5px 6px rgba(0,0,0,.35));transform-origin:50% 100%}
.badr-ac.on svg{animation:badrCade .45s cubic-bezier(.2,.9,.3,1.25)}
.badr-puls{position:absolute;left:50%;bottom:0;width:14px;height:6px;margin-left:-7px;border-radius:50%;background:rgba(0,0,0,.28)}
.badr-ac.on .badr-puls::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid #D1AE68;animation:badrPuls 1.1s ease-out forwards}
@keyframes badrCade{0%{transform:translateY(-14px) scale(.9)}100%{transform:none}}
@keyframes badrPuls{0%{transform:scale(.2);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.badr-ov{position:absolute;left:10px;right:10px;bottom:22px;z-index:500;display:flex;align-items:center;gap:6px;pointer-events:none}
.badr-ov[hidden]{display:none}
.badr-ov>span{pointer-events:auto;flex:0 1 auto;min-width:0;background:rgba(15,23,18,.9);color:#ECE7DC;font-size:12.5px;line-height:1.35;padding:7px 11px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.badr-ov>span b{color:#E3C77F;font-weight:600}
.badr-ov>button{pointer-events:auto;flex:none;border:0;background:#D1AE68;color:#1B140A;font:inherit;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.3);cursor:pointer}
.badr-cauta::before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;border:1.6px solid #E3C77F;border-right-color:transparent;vertical-align:-1px;animation:badrRot .8s linear infinite}
@keyframes badrRot{to{transform:rotate(360deg)}}
@media (prefers-color-scheme: dark){
  .badr-h,.badr-harta.leaflet-container{background:#1B231E}
  .badr-harta .leaflet-tile-pane{filter:invert(1) hue-rotate(185deg) brightness(.9) contrast(.86) saturate(.42) sepia(.18)}
  .badr-harta .leaflet-control-attribution{background:rgba(15,23,18,.7);color:#8e9a92}
}
.badr-z{margin-top:8px;font-size:13.5px;line-height:1.4}
.badr-zp{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink);font-weight:600;font-size:13px}
.ze-tt{background:rgba(0,0,0,.6);color:#fff;border:0;box-shadow:none;font-weight:700;font-size:12px}
.sf-liv .pill{white-space:normal;max-width:100%;text-align:left;line-height:1.3}
.row>.t{min-width:0}
.sf-dr{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none;align-self:flex-start;margin-left:8px}
.sf-dr .link-danger{padding:4px 0;white-space:nowrap}
.sf-alarma{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:100002;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:#C0392B;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.45);animation:sfPulsA 1s ease-in-out infinite}
.sf-alarma b{display:block;font-size:16px}.sf-alarma small{display:block;opacity:.9;font-size:13px}.sf-alarma .btn{background:#fff;color:#C0392B;border-color:#fff;min-width:72px}
@keyframes sfPulsA{50%{box-shadow:0 0 0 6px rgba(192,57,43,.35),0 10px 30px rgba(0,0,0,.45)}}

/* ---------- Planificări (nunți) ---------- */
.pl-lst{display:flex;flex-direction:column;gap:2px}
.pl-luna{display:flex;justify-content:space-between;align-items:baseline;margin:16px 2px 6px}
.pl-luna b{font-family:var(--serif,inherit);font-size:17px;text-transform:capitalize}.pl-luna small{color:var(--muted);font-size:12.5px}
.pl-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:6px;cursor:pointer;color:inherit}
.pl-row .t{flex:1;min-width:0}.pl-row .t b{display:block;font-size:15.5px}.pl-row .t small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.pl-d{flex:none;width:52px;text-align:center;background:var(--surface-2);border-radius:10px;padding:6px 0}
.pl-d b{display:block;font-size:20px;line-height:1.1}.pl-d small{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pl-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.pl-rest{font-weight:700;color:var(--warn);font-size:14px}.pl-r small{font-size:11px;color:var(--muted)}.pl-ok{font-weight:700;color:var(--ok);font-size:13px}
.pl-h3{font-size:14px;margin:18px 0 8px;letter-spacing:.02em}
.pl-lh,.pl-l{display:grid;grid-template-columns:minmax(0,1fr) 54px 66px 72px 66px 26px;gap:5px;align-items:center}
.pl-l select.u{min-width:0;width:100%;padding:8px 4px;font-size:13px}
.pl-l textarea.n{grid-column:1/-1;font-size:13px;padding:6px 8px;min-height:0;resize:vertical;line-height:1.35}
.pl-sec{border:1px solid var(--line);border-radius:14px;padding:10px;margin:0 0 10px;background:var(--surface)}
.pl-sech{display:flex;justify-content:space-between;align-items:baseline;margin:0 2px 6px}.pl-sech b{font-family:var(--serif,inherit);font-size:16px}.pl-sect{font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.pl-addsec{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 6px}.pl-addsec small{color:var(--muted);font-size:12px;margin-right:2px}
.pl-pg{display:grid;grid-template-columns:76px minmax(0,1fr) 26px;gap:6px;align-items:center;margin-bottom:6px}.pl-pg input{min-width:0;width:100%;padding:8px 7px;font-size:14px}.pl-pg .x{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0}
.pl-sab{display:flex;gap:8px;margin:0 0 8px}.pl-sab select{flex:1;min-width:0}
.pl-det{display:block;white-space:pre-line;color:var(--muted);font-size:12.5px;margin-top:3px}
.pl-lh.pl-ch{grid-template-columns:96px minmax(0,1fr) 66px 84px 26px}
.pl-lh{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:4px 0}
.pl-l{margin-bottom:8px}.pl-l .n{grid-column:1/-1;font-size:13px;padding:6px 8px}
.pl-l input,.pl-c input,.pl-f input,.pl-f select{min-width:0;width:100%;padding:8px 7px;font-size:14px}
.pl-l .t{text-align:right;font-weight:600;font-size:13.5px}
.pl-l .x,.pl-c .x,.pl-f .x{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0}
.pl-c{display:grid;grid-template-columns:96px minmax(0,1fr) 66px 84px 26px;gap:6px;align-items:center;margin-bottom:6px}.pl-c select{min-width:0;width:100%;padding:8px 4px;font-size:13px}
.pl-f{display:grid;grid-template-columns:minmax(0,1fr) 64px 92px 26px;gap:5px;align-items:center;margin-bottom:6px}
.pl-tot{background:var(--surface-2);border-radius:12px;padding:10px 14px;margin:10px 0}
.pl-tot div{display:flex;justify-content:space-between;padding:3px 0}.pl-tot div:first-child b{font-size:17px}
.pl-inc{width:100%;text-align:left;background:none;border:0;color:inherit;cursor:pointer}
@media (max-width:520px){ .pl-lh{display:none} .pl-l{grid-template-columns:1fr 1fr 1fr 1fr 26px;background:var(--surface-2);padding:8px;border-radius:10px}
  .pl-l .d{grid-column:1/5}.pl-l .x{grid-column:5;grid-row:1}.pl-l .c{grid-column:1;grid-row:2}.pl-l .u{grid-column:2;grid-row:2}.pl-l .p{grid-column:3;grid-row:2}.pl-l .t{grid-column:4/6;grid-row:2}
  .pl-sec{padding:8px}.pl-c{grid-template-columns:1fr 1fr 1fr 26px}.pl-c .d{grid-column:1/4;grid-row:1}.pl-c .x{grid-column:4;grid-row:1}.pl-c .s{grid-column:1;grid-row:2}.pl-c .u{grid-column:2;grid-row:2}.pl-c .p{grid-column:3;grid-row:2} }

.cm-set{display:block;margin:2px 0 6px auto;border:0;background:none;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0}
.cm-set:hover{color:var(--ink)}
.cv-r{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;text-align:left}
.cv-r+.cv-r{border-top:1px solid var(--line)}.cv-r .t{flex:1;min-width:0}.cv-r .t b{display:block;font-weight:600}.cv-r .t small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.cv-r input{flex:none;width:20px;height:20px}
/* Transferuri → De facturat */
.fa-c .fa-t{font-size:13.5px} .fa-c .fa-t td:nth-child(n+2),.fa-c .fa-t th:nth-child(n+2){text-align:right;white-space:nowrap}
.fa-tot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 14px;padding:10px 14px;border-top:1px solid var(--line)}
.fa-tot span{color:var(--muted);font-size:13px} .fa-tot b{font-size:16px}
.fa-f{display:flex;gap:8px;padding:10px 14px 14px;flex-wrap:wrap} .fa-f .inp{flex:1 1 200px;min-width:0} .fa-f .btn{flex:0 0 auto}
.fa-ok{opacity:.75}
.sit-locw select{flex:1 1 200px;min-width:0}
/* Comenzi evenimente → istoricul comenzii */
.sit-ist{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.sit-ist summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);padding:6px 0}
.sit-il{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.sit-ie{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px dashed var(--line);font-size:13.5px}
.sit-ie:first-child{border-top:0}
.sit-iw b{display:block;font-weight:600} .sit-iw small{color:var(--muted);font-size:12px}
.sit-ic div+div{margin-top:3px} .sit-ie.tr .sit-ic{color:var(--muted)}
.sit-ip{color:var(--ok);font-weight:600} .sit-im{color:var(--bad);font-weight:600}
@media (max-width:560px){.sit-ie{grid-template-columns:minmax(0,1fr);gap:2px}}

/* ---------- Întreabă Helmo ---------- */
.bell+.bell{margin-left:0}
.sheet.as-sheet{height:88vh;max-height:88vh}
.as-cap{display:flex;align-items:center;justify-content:space-between;gap:10px}
.as-cap .link{background:none;border:0;padding:4px 0;font-size:13px}
.as-lista{flex:1 1 auto;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:2px 0}
.as-gol{margin:auto 0;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}
.as-gol p{margin:0;max-width:300px}
.as-ic{width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px}
.as-sug{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}
.as-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13px;text-align:left}
.as-chip:hover{background:var(--surface-2)}
.as-m{max-width:88%;padding:9px 12px;border-radius:14px;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}
.as-om{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;white-space:pre-wrap}
.as-ai{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}
.as-ai p{margin:0}
.as-ai ul,.as-ai ol{margin:2px 0;padding-left:20px}
.as-ai li{margin:1px 0}
.as-sp{height:6px}
.as-err{background:var(--bad-soft);color:var(--bad)}
.as-src{margin-top:6px;font-size:11.5px;color:var(--muted)}
.as-load{color:var(--muted);display:flex;align-items:center;gap:4px}
.as-load span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:asP 1s infinite ease-in-out}
.as-load span:nth-child(2){animation-delay:.15s}.as-load span:nth-child(3){animation-delay:.3s}
.as-load em{font-style:normal;font-size:13px;margin-left:4px}
@keyframes asP{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
.as-f{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:16px;padding:6px 6px 6px 12px;background:var(--surface)}
.as-f:focus-within{border-color:var(--accent)}
.as-f textarea{flex:1;border:0;outline:0;background:transparent;resize:none;padding:7px 0;max-height:140px;font-size:15px;line-height:1.35}
.as-b{width:38px;height:38px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.as-go{background:var(--accent);color:var(--accent-ink)}
.as-mic{background:var(--surface-2);color:var(--ink)}
.as-mic.on{background:var(--bad);color:#fff;animation:asP 1.2s infinite}
.as-help{margin:0;font-size:12px}

.rd-txt{max-width:none;align-self:stretch;font-size:15px}

/* Helmo pe voce: butonul din module și cardul de confirmare */
.vd-btn{margin-left:auto;font-size:13px;padding:5px 10px}
.vd-n{width:100%;margin:0 0 8px;font-size:14px;padding:9px 12px}
.as-vt{display:inline-block;margin-top:6px;font-size:13px}
.as-m.as-vc{max-width:100%;width:100%}
.vc{margin-top:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}
.vc-t{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;display:flex;align-items:center;gap:6px}
.vc-r{font:inherit;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px 6px}
.vc-i{display:flex;align-items:center;gap:8px}
.vc-ck{flex:0 0 auto;display:flex}
.vc-n{flex:1;min-width:0;display:flex;flex-direction:column}
.vc-n b{font-size:14px}
.vc-n small{color:var(--muted);font-size:11.5px}
.vc-n .inp{padding:6px 8px}
.vc-v{width:74px;text-align:right;font-size:17px;font-weight:600;padding:6px 8px}
.vc-v.ok{border-color:var(--ok);color:var(--ok)}
.vc-v.bad{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}
.vc-u{color:var(--muted);font-size:13px}
.vc-q{width:84px;padding:6px 8px}
.vc-urg{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:3px;white-space:nowrap}
.vc-a{padding-left:30px}
.vc-a .inp{width:100%;border-color:var(--bad)}
.vc-b{display:flex;gap:8px;margin-top:4px}
.vc-b .btn{flex:1}
.vc-ok{margin-top:6px;color:var(--ok);font-weight:500}
.vc-ok.muted{color:var(--muted);font-weight:400}

/* ---------- Taskuri ---------- */
.tk-add{display:flex;gap:8px;margin:0 0 4px}
.tk-add .inp{flex:1;min-width:0}
.tk-add .btn{min-width:46px;font-size:20px;padding:0 12px}
.tk-add.mic .btn{font-size:14px}
.tk-prev{font-size:12.5px;color:var(--accent);min-height:16px;margin:0 2px 10px}
.tk-g{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:16px 2px 6px;display:flex;align-items:center;gap:6px}
.tk-g span{font-weight:500;background:var(--surface-2);border-radius:999px;padding:0 7px;letter-spacing:0}
.tk-g.bad{color:var(--bad)} .tk-g.ok{color:var(--ok)}
.tk-l{padding:0;overflow:hidden}
.tk{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;position:relative}
.tk:last-child{border-bottom:0}
.tk:hover{background:var(--surface-2)}
.tk.p-urgenta{box-shadow:inset 3px 0 0 var(--bad)} .tk.p-mare{box-shadow:inset 3px 0 0 var(--warn)}
.tk-ck{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--muted);background:transparent;color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;padding:0;margin-top:1px;cursor:pointer}
.tk-ck:hover{border-color:var(--accent);background:var(--accent-soft)}
.tk-ck.rec{border:0;font-size:16px;cursor:default;background:none}
.tk.gata .tk-ck{background:var(--ok);border-color:var(--ok)}
.tk.gata .tk-b b{text-decoration:line-through;color:var(--muted);font-weight:500}
.tk-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.tk-b b{font-weight:600;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.tk-p{color:var(--muted);font-size:11.5px}
.tk-cs{display:flex;flex-wrap:wrap;gap:4px 10px}
.tk-c{font-size:12px;color:var(--muted)}
.tk-c.bad{color:var(--bad);font-weight:600} .tk-c.acc{color:var(--accent);font-weight:600}
.tk-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.tk-kpi>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}
.tk-kpi b{font-size:22px;font-family:var(--display)} .tk-kpi small{color:var(--muted);font-size:12px}
.tk-kpi .bad b{color:var(--bad)}
.tk-f{flex-wrap:wrap;margin:0 0 10px}
.tk-calh{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}
.tk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
.tk-dn{text-align:center;font-size:11px;color:var(--muted);padding:2px 0}
.tk-d{aspect-ratio:1/1;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;font:inherit;color:var(--ink);cursor:pointer}
.tk-d span{font-size:13px} .tk-d i{font-style:normal;font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:999px;min-width:18px;padding:0 5px}
.tk-d.azi{border-color:var(--accent);border-width:2px} .tk-d.on{background:var(--accent-soft)} .tk-d.bad i{background:var(--bad)}
.tk-tit{width:100%;border:0;background:transparent;font-family:var(--display);font-size:21px;font-weight:600;color:var(--ink);resize:none;padding:2px 0;outline:0;line-height:1.25}
.tk-up{background:none;border:0;padding:0;font-size:13px;text-align:left}
.tk-st{margin:0}
.tk-cine .chip b{cursor:pointer;margin-left:4px}
.tk-rz{margin-top:6px}
.tk-ci{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
.tk-ci span{flex:1} .tk-ci.gata span{text-decoration:line-through;color:var(--muted)}
.tk-ci b{color:var(--muted);cursor:pointer;padding:0 6px}
.tk-cm{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.tk-cmi{background:var(--surface-2);border-radius:12px;padding:8px 10px;font-size:14px}
.tk-cmi.eu{background:var(--accent-soft)}
.tk-cmi p{margin:2px 0 0;white-space:pre-wrap} .tk-cmi small{color:var(--muted)}
.tk-tr{display:flex;gap:6px}.tk-tr input[type=date]{flex:1;min-width:0}.tk-tr input[type=time]{width:120px;flex:0 0 auto}
.tk-tr input:only-child{width:100%;flex:1}
.tk-pr button.on.bad{background:var(--bad);color:#fff}.tk-pr button.on.warn{background:var(--warn);color:#fff}
.tk-ci input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent);margin:0}

/* decupajul pozelor de documente */
.bc-ov{position:fixed;inset:0;z-index:10000;background:#0b0f0d;display:flex;flex-direction:column;color:#fff;touch-action:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.bc-sus{padding:12px 16px 6px;display:flex;flex-direction:column;gap:2px}.bc-sus small{color:#a9b8ad;font-size:12px}
.bc-zona{position:relative;flex:1;margin:6px 14px;min-height:0}
.bc-c{position:absolute}.bc-s{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}
.bc-p{fill:rgba(209,174,104,.14);stroke:#D1AE68;stroke-width:2}
.bc-h{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(209,174,104,.35);border:3px solid #D1AE68;touch-action:none;cursor:grab}
.bc-h::after{content:"";position:absolute;inset:-14px}.bc-h.on{background:#D1AE68;transform:scale(1.25)}
.bc-jos{display:flex;gap:8px;padding:6px 14px}.bc-b{flex:1;height:46px;border-radius:12px;border:1px solid #33413a;background:#18211c;color:#e4ebe6;font-size:15px}
.bc-b.on{border-color:#D1AE68;color:#D1AE68}.bc-ok{background:#D1AE68;color:#10201a;border-color:#D1AE68;font-weight:600}
.cm-prev{display:flex;align-items:center;gap:10px;margin:6px 0}.cm-prev img{width:64px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}

/* ---------- vânzare: catalog, prețuri pe canale, secții (2.45) ---------- */
.vz-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.vz-cauta{width:100%;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-size:16px;color:var(--ink)}
.vz-act{display:flex;gap:6px;flex-wrap:wrap}
.vz-chips{margin-bottom:12px}
.vz-wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
.vz-gr{margin-bottom:14px}
.vz-grh{display:flex;align-items:center;gap:8px;margin:0 2px 6px}
.vz-grh b{font-family:var(--display);font-weight:600;font-size:17px}
.vz-grh small{color:var(--muted);font-size:12px}
.vz-sp{flex:1}
.vz-p{cursor:pointer}
.vz-pret{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.vz-off{opacity:.55}
.vz-gol,.vz-info{padding:14px;margin-bottom:12px}
.vz-gol p,.vz-info p{margin:4px 0 10px;color:var(--muted);font-size:14px}
.vz-pc{margin:4px 0 8px}
.vz-imp{padding:14px;display:flex;flex-direction:column;gap:10px;margin-top:10px}
.vz-imp p{margin:0}
.vz-prev{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.vz-prev .row:first-child{border-top:0}
.vz-tab{overflow-x:auto}
.vz-tab table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.vz-tab th,.vz-tab td{padding:8px 10px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}
.vz-tab th{border-top:0;color:var(--muted);font-weight:600;font-size:12px}
.vz-tab th:first-child,.vz-tab td:first-child{text-align:left;white-space:normal;min-width:140px}
.vz-tab td.vz-dif{color:var(--accent);font-weight:600}
.vz-ord{display:flex;gap:4px}
.empty.small{padding:12px;font-size:13px}

/* ---------- vânzare: casa (2.47) — bara sus, nota în stânga, meniul cu poze în dreapta, notele deschise jos ---------- */
#csPlin{position:fixed;inset:0;z-index:15;background:var(--bg);overflow:hidden;padding:calc(6px + var(--sat)) 10px calc(6px + var(--sab))}
.kasa{display:flex;flex-direction:column;gap:8px;height:calc(100vh - 190px);min-height:520px}
.ks-plin{height:100%;min-height:0}
.ks-bara{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);padding:2px 4px;flex-wrap:wrap}
.ks-data{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.ks-con{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}
.ks-con i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.ks-con.rau i{background:var(--bad)}.ks-con.rau{color:var(--bad)}
.ks-con select{height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;text-transform:none}
.ks-sp{flex:1}.ks-eu{font-weight:600;color:var(--ink)}
.ks-ib{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:20px;line-height:1;cursor:pointer}
.ks-ib svg,.ks-mtab svg,.ks-caut svg,.ks-capi svg,.ks-av svg,.ks-mare svg,.ks-jb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ks-ib.mic{width:32px;height:32px}
.ks-corp{flex:1;min-height:0;display:grid;grid-template-columns:minmax(290px,30%) 1fr;gap:10px}
.ks-nota{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.ks-cap{display:flex;align-items:center;gap:10px;padding:12px 12px 6px}
.ks-av{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ks-av svg{width:24px;height:24px}
.ks-capt{flex:1;min-width:0;display:flex;flex-direction:column}.ks-capt b{font-family:var(--display);font-size:20px;line-height:1.1}.ks-capt small{color:var(--muted);font-size:12px}
.ks-cap.gol .ks-capt b{color:var(--muted)}
.ks-capi{display:flex;gap:14px;padding:2px 12px 8px;font-size:13px;color:var(--muted)}.ks-capi span{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ks-capi svg{width:16px;height:16px}
.ks-client{padding:0 12px 8px;font-size:12px;color:var(--muted)}
.ks-tabn{display:flex;border-bottom:1px solid var(--line);padding:0 8px}
.ks-tabn button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:9px 4px;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.ks-tabn button.on{color:var(--ink);border-bottom-color:var(--accent)}
.ks-ln{flex:1;overflow:auto;min-height:60px}
.ks-l{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:start;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 12px;color:var(--ink);font-size:14px;cursor:pointer}
.ks-l.nou{background:var(--accent-soft)}
.ks-l.anulat{opacity:.5}.ks-l.anulat b{text-decoration:line-through}
.ks-q2{font-weight:700;font-variant-numeric:tabular-nums}
.ks-ln-t{display:flex;flex-direction:column;min-width:0;gap:1px}.ks-ln-t b{font-weight:600}.ks-ln-t small{color:var(--muted);font-size:12px}.ks-ln-t small.bad{color:var(--bad);font-weight:600}
.ks-op{display:flex;justify-content:space-between;gap:8px;padding-left:6px}
.ks-ln-p{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;font-weight:600}
.ks-ln-p small{font-weight:500;font-size:11px;color:var(--muted)}.ks-ln-p small.warn{color:var(--warn)}.ks-ln-p small.ok{color:var(--ok)}.ks-ln-p small.bad{color:var(--bad)}
.ks-fel{padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
.ks-gol{padding:18px 12px;display:flex;flex-direction:column;gap:10px}.ks-gol p{margin:0;color:var(--muted)}
.ks-tot{border-top:1px solid var(--line);padding:8px 12px 4px;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}
.ks-tot>div{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.ks-tot .ks-red{color:var(--accent)}
.ks-tot .ks-totm{align-items:baseline;color:var(--muted);font-size:14px}.ks-totm b{font-family:var(--display);font-size:28px;color:var(--ink)}
.ks-trimite{margin:4px 12px 0;width:calc(100% - 24px)}
.ks-mare{display:flex;align-items:center;justify-content:center;gap:10px;border:0;margin:8px 0 0;height:62px;font-size:21px;font-weight:700;cursor:pointer;color:#fff}
.ks-mare.verde{background:var(--ok)}.ks-mare.rosu{background:var(--bad)}.ks-mare.albastru{background:var(--accent);color:var(--accent-ink)}
.ks-mare svg{width:24px;height:24px}
.ks-dr{display:flex;flex-direction:column;min-height:0;gap:8px;min-width:0}
.ks-meniu{flex:1;min-height:0;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 10px 10px}
.ks-msus{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;align-items:center;gap:6px;padding:10px 0;margin-bottom:4px;border-bottom:1px solid var(--line)}
.ks-mtab{display:flex;align-items:center;gap:6px;background:none;border:0;border-radius:10px;padding:8px 12px;font-weight:600;font-size:15px;color:var(--muted);cursor:pointer}
.ks-mtab.on{color:var(--ink);background:var(--accent-soft)}.ks-mtab.on svg{color:var(--accent)}
.ks-mt{font-family:var(--display);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.ks-caut{margin-left:auto;display:flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:10px;padding:0 8px;height:38px;min-width:150px;max-width:280px;flex:1;color:var(--muted)}
.ks-caut input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font-size:16px;outline:none}
.ks-caut button{border:0;background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600}
.ks-hint{background:var(--accent-soft);border-radius:10px;padding:8px 12px;font-size:13px;margin:6px 0}
.ks-cgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding-top:6px}
.ks-c{display:flex;flex-direction:column;align-items:stretch;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px;color:var(--ink);cursor:pointer;text-align:center}
.ks-c b{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}
.ks-pgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;padding-top:6px}
.ks-p{position:relative;display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:0;color:var(--ink);text-align:center;cursor:pointer}
.ks-p b{font-size:12.5px;font-weight:500;line-height:1.2;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ks-img{display:block;width:100%;aspect-ratio:4/3;border-radius:10px;background:var(--surface-2) center/cover no-repeat;border:1px solid var(--line);object-fit:cover}
.ks-img.lit{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:30px;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))}
.ks-imgw{position:relative;display:block}
.ks-pret{position:absolute;left:6px;bottom:6px;background:rgba(10,16,13,.82);color:#fff;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;border-radius:7px;padding:2px 7px}
.ks-p:active{transform:scale(.97)}.ks-p:disabled{opacity:.45;cursor:default}.ks-p.off .ks-pret{background:var(--bad)}
.ks-lista{display:flex;flex-direction:column}
.ks-li{display:flex;justify-content:space-between;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 6px;color:var(--ink);font-size:15px;cursor:pointer}
.ks-li span b{color:var(--accent)}.ks-li>b{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;white-space:nowrap}.ks-li:disabled{opacity:.5}
.ks-gol2{padding:24px 6px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ks-gol2 p{margin:0;color:var(--muted)}
.ks-jos{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px}
.ks-jb{position:relative;width:46px;height:46px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}
.ks-jb em{position:absolute;top:-6px;right:-6px;background:var(--accent);color:var(--accent-ink);font-style:normal;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.ks-jl{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ks-jl::-webkit-scrollbar{display:none}
.ks-jn{min-width:46px;height:46px;border-radius:10px;border:1.5px solid var(--line);background:none;color:var(--muted);font-weight:700;font-size:15px;padding:0 10px;font-variant-numeric:tabular-nums;cursor:pointer;flex:0 0 auto}
.ks-jn.on{border-color:var(--ink);color:var(--ink)}.ks-jn.gata{border-color:var(--ok);color:var(--ok)}
.ks-nl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:12px}
.ks-nt{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;color:var(--ink);cursor:pointer}
.ks-nt.on{border-color:var(--accent)}.ks-nt b{font-size:16px}.ks-nt small{color:var(--muted);font-size:12px}.ks-nt span{font-weight:700;font-variant-numeric:tabular-nums}.ks-nt em{font-style:normal;align-self:flex-start}
.ks-optl{display:flex;flex-direction:column;gap:8px}
.ks-wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
.ks-pinw{flex:1;display:flex;align-items:center;justify-content:center}
.ks-pin{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}
.ks-pind{font-size:30px;letter-spacing:10px;min-height:40px;font-weight:700}
.ks-pink{display:grid;grid-template-columns:repeat(3,78px);gap:10px}
.ks-pink button{height:64px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:24px;font-weight:600;color:var(--ink);cursor:pointer}
.ks-pink button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:18px}
.ks-cant{display:flex;gap:8px;align-items:center;margin:4px 0 10px}.ks-cant input{flex:1;height:48px;text-align:center;font-size:22px;font-weight:700;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.ks-cant .btn{width:56px;height:48px;font-size:22px}
.ks-rest{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;min-height:24px;margin:6px 0}
@media (max-width:820px){ .kasa{height:auto} .ks-corp{grid-template-columns:1fr} .ks-nota{max-height:none} .ks-meniu{max-height:none} }

.vz-poza{display:flex;gap:12px;align-items:center}
.vz-pz{width:96px;height:72px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2) center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);flex:0 0 auto}
.vz-pzb{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.vz-p{grid-template-columns:auto 1fr auto}
.vz-th{width:40px;height:32px;border-radius:7px;background:var(--surface-2) center/cover no-repeat;border:1px solid var(--line);object-fit:cover}.vz-th.gol{opacity:.4}

/* ---------- vânzare: opțiunile din catalog (1.83.14) ---------- */
.vz-opr{display:grid;grid-template-columns:1fr 80px auto auto;gap:6px;margin-bottom:6px;align-items:center}
.vz-opi{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);white-space:nowrap}
.vz-opi input{height:auto;width:auto;margin:0}
.vz-opr input{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px;font-size:15px;min-width:0}
.vz-legl{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin-top:6px;display:flex;flex-direction:column;gap:2px}

/* ---------- vânzare: ecranul din bucătărie (1.83.14) ---------- */
#kdsPlin{position:fixed;inset:0;z-index:15;background:var(--bg);overflow:auto;padding:calc(6px + var(--sat)) 10px calc(6px + var(--sab))}
.kds{display:flex;flex-direction:column;gap:10px}
.kds-sus{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kds-ora{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums}
.kds-con{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.kds-con i{width:9px;height:9px;border-radius:50%;background:var(--ok)}.kds-con.rau i{background:var(--bad)}.kds-con.rau{color:var(--bad)}
.kds-sec{display:flex;gap:6px;flex-wrap:wrap}
.kds-sec button,.kds-b{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer}
.kds-sec button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.kds-b.on{color:var(--ok);border-color:var(--ok)} .kds-b:disabled{opacity:.4}
.kds-sp{flex:1}
.kds-tot{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:16px}
.kds-tot span{font-weight:600}
.kds-gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;align-items:start}
.kds-c{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border-top:6px solid var(--ok)}
.kds-c.galben{border-top-color:var(--warn)} .kds-c.rosu{border-top-color:var(--bad);box-shadow:0 0 0 2px var(--bad)}
.kds-ch{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.kds-ch>div{flex:1;display:flex;flex-direction:column}.kds-ch b{font-family:var(--display);font-size:20px}.kds-ch small{color:var(--muted);font-size:12px}
.kds-min{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.kds-c.galben .kds-min{color:var(--warn)} .kds-c.rosu .kds-min{color:var(--bad)}
.kds-l{display:flex;flex-direction:column}
.kds-p{display:grid;grid-template-columns:44px 1fr;gap:6px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px;color:var(--ink);font-size:18px;cursor:pointer}
.kds-p:active{background:var(--accent-soft)} .kds-p.lucru{background:var(--accent-soft)}
.kds-q{font-weight:800;font-variant-numeric:tabular-nums}
.kds-pt{display:flex;flex-direction:column;gap:2px}.kds-pt b{font-weight:700}.kds-pt small{font-size:14px;color:var(--muted)}
.kds-pt small.al{color:var(--bad);font-weight:700}.kds-pt small.fel{color:var(--accent);font-weight:600}
.kds-cnb{align-self:flex-start;margin-top:4px;border:2px solid #C9A24A;background:#FFF7E3;color:#7A5A12;border-radius:8px;padding:3px 9px;font-size:14px;font-weight:800}
.kds-cnb.ok{border-color:var(--line);background:var(--surface-2);color:var(--ink);font-weight:700}
.kds-p.kds-cnl{background:linear-gradient(90deg,rgba(201,162,74,.18),transparent)}
.kds-cnov{position:fixed;inset:0;z-index:60;background:rgba(5,12,9,.7);display:flex;align-items:center;justify-content:center;padding:16px}
.kds-cnbx{background:var(--surface);color:var(--ink);border-radius:18px;padding:18px;width:min(420px,100%);display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.kds-cnti{font-size:20px} .kds-cnbx small{color:var(--muted)}
.kds-cnd{font:800 44px/1.1 Fraunces,Georgia,serif;text-align:center;padding:4px 0;border-bottom:2px solid var(--line)}
.kds-cni{text-align:center;min-height:18px}
.kds-cnk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.kds-cnk button{min-height:56px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;font-size:22px;font-weight:700;color:var(--ink);cursor:pointer}
.kds-cnk button.ok{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}
.kds-cnx{border:0;background:none;color:var(--muted);font-weight:700;padding:10px;cursor:pointer;font-size:15px}
.kds-gata{border:0;background:var(--ok);color:#fff;font-weight:700;font-size:16px;padding:12px;cursor:pointer}
.kds-gol{grid-column:1/-1;text-align:center;color:var(--muted);font-size:18px;padding:60px 10px}
/* Vânzare — ecranele din bucătărie (linkuri) */
.vz-dsh{padding:14px 18px 6px;font-size:.95em}
.vz-dss{display:flex;flex-wrap:wrap;gap:2px 18px}
.vz-dlk{font-family:ui-monospace,Menlo,monospace;font-size:.78em;word-break:break-all;background:rgba(127,127,127,.12);padding:8px 10px;border-radius:8px;margin-bottom:6px}
.vz-leg{font-family:var(--serif,Georgia,serif);font-size:44px;font-weight:700;letter-spacing:.08em;text-align:center;padding:14px 0 4px;font-variant-numeric:tabular-nums}
/* Vânzare → Rapoarte */
.vzr-sus{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.vzr-dt{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vzr-dt input,.vzr-dt select{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}
.vzr-dt select{flex:1;min-width:160px}
.vzr-tab{margin:4px 0 14px}
/* pe telefon: tab-urile rapoartelor pe un singur rând, se derulează în lateral */
@media (max-width:760px){ .vzr-tab{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .vzr-tab::-webkit-scrollbar{display:none}
  .vzr-tab button{flex:0 0 auto;min-width:0;padding:9px 12px;white-space:nowrap} }
.vzr-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:760px){ .vzr-2{grid-template-columns:1fr} }
.vzr-c{padding:4px 14px 14px;margin-bottom:12px}
.vzr-m{color:var(--muted);font-size:13px;margin:8px 0 0}
.vzr-bl{display:flex;flex-direction:column;gap:10px}
.vzr-b i{display:block;height:8px;border-radius:4px;background:var(--accent);margin-top:4px}
.vzr-bt{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.vzr-bt span{font-variant-numeric:tabular-nums;white-space:nowrap} .vzr-bt small{color:var(--muted)}
.vzr-ore{display:flex;align-items:flex-end;gap:4px;height:170px;padding-top:18px}
.vzr-o{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative}
.vzr-o i{display:block;width:100%;max-width:34px;border-radius:5px 5px 2px 2px;background:var(--accent)}
.vzr-o i.wk{opacity:.65}
.vzr-o small{color:var(--muted);font-size:11px}
.vzr-ov{font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.vzr-zl .vzr-ov{display:none}
.vzr-tot{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0;font-size:14px}
.vzr-tot b{text-align:right;font-variant-numeric:tabular-nums}
/* Vânzare → Sala (planul sălii) */
.vzs-sus{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.vzs-sus select{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}
.vzs-chips{flex-wrap:wrap;overflow:visible}
.vzs-bara{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.vzs-plan{position:relative;width:100%;border-radius:14px;border:1px solid var(--line);background:var(--surface);
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:5% 8%;overflow:hidden;touch-action:none;user-select:none}
.vzs-gol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted)}
.vzs-m{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);border:2px solid var(--accent);color:var(--ink);cursor:grab;touch-action:none;overflow:hidden;text-align:center;line-height:1.1}
.vzs-m.f-rotund{border-radius:50%}
.vzs-m.on{box-shadow:0 0 0 3px var(--warn);z-index:2}
.vzs-m.rep{background:var(--surface-2);border:2px dashed var(--muted);color:var(--muted);border-radius:6px}
.vzs-mn{font-weight:700;font-size:15px;padding:0 2px}
.vzs-m small{font-size:10px;color:var(--muted)}
.vzs-r{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--accent) 50%)}
.vzs-m.f-rotund .vzs-r{right:12%;bottom:12%}
.vzs-ed{padding:14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}
.vzs-act{display:flex;gap:6px;align-items:center}
/* Vânzare → Gestiune (vz_gestiune.js) */
.vzg-nav{margin:0 0 12px}
.vzg-sus{display:flex;gap:8px;margin-bottom:10px}
.vzg-sel{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;flex:1;max-width:320px}
.vzg-chips{margin-bottom:12px}
.vzg-k{margin-bottom:12px}
.vzg-r{cursor:pointer}
.vzg-zero .t b{color:var(--muted)}
.vzg-ba{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.vzg-f{padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin:8px 0}
.vzg-rls{display:flex;flex-direction:column;gap:8px}
.vzg-rl{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.vzg-rn{display:flex;align-items:center;gap:8px}
.vzg-rn b{flex:1;font-weight:600;font-size:15px;min-width:0}
.vzg-x{width:32px;height:32px;border-radius:8px;border:0;background:var(--surface-2);color:var(--muted);font-size:20px;line-height:1;flex:none}
.vzg-rc{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.vzg-rc label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);font-weight:600;flex:1;min-width:80px}
.vzg-rc input,.vzg-rc select{height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 10px;font:inherit;font-size:16px;width:100%}
.vzg-rv{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;padding:0 0 11px;min-width:70px;text-align:right}
.vzg-ri{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--muted)}
.vzg-nou{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--warn)}
.vzg-nou select{height:38px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 8px;font:inherit}
.vzg-tot{margin:12px 0}
.vzg-bad{color:var(--bad)} .vzg-warn{color:var(--warn)} .vzg-ok{color:var(--ok)}
.vzg-pc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.vzg-pc span{font-size:13px}
.vzg-sem{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--warn)}
.vzg-sem:empty{display:none}
.vzg-sem .chip{padding:4px 10px}
.vzg-inv{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.vzg-ic{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 14px 4px;background:var(--surface-2)}
.vzg-il{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 14px;border-top:1px solid var(--line)}
.vzg-il .t{flex:1;min-width:0} .vzg-il .t b{display:block;font-weight:500;font-size:15px} .vzg-il .t small{display:block;color:var(--muted);font-size:12px}
.vzg-il.on .t b::before{content:"✓ ";color:var(--ok)}
.vzg-iq{display:flex;align-items:center;gap:6px;flex:none}
.vzg-iq input{width:92px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 10px;font:inherit;font-size:17px;text-align:right;font-variant-numeric:tabular-nums}
.vzg-iq span{width:28px;color:var(--muted);font-size:13px}
.vzg-csh{display:flex;align-items:center;justify-content:space-between;gap:10px}
/* Vânzare → Reduceri și happy hour (vz_liste.js) */
.vzl-c{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.vzl-i{margin:0;color:var(--muted);font-size:13px}
.vzl-ch{margin:0;padding:0}
.vzl-ch .chip{display:inline-flex;align-items:center;gap:6px}
.vzl-x{border:0;background:none;color:inherit;opacity:.6;font-size:16px;line-height:1;padding:0 0 0 2px;cursor:pointer}
.vzl-add{display:flex;gap:8px}
.vzl-add input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;font:inherit}
.vzr-neg{color:var(--bad);font-weight:600} .vzr-poz{color:var(--warn);font-weight:600}
/* Catalog → Alergeni (vanzare.js) */
.vza-p{padding:10px 14px;border-top:1px solid var(--line)} .vza-p:first-child{border-top:0}
.vza-p b{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.vza-c{display:flex;flex-wrap:wrap;gap:5px}
.vza-c button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:12px;cursor:pointer}
.vza-c button.on{background:var(--warn-soft);border-color:var(--warn);color:var(--warn);font-weight:600}
/* comenzi online (2.68) */
.vz-onst{width:12px;height:12px;border-radius:50%;background:#B9B2A2;align-self:center}
.vz-onst.on{background:#2E9B6A;box-shadow:0 0 0 4px rgba(46,155,106,.18)}
.vz-on2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.vz-onz{display:flex;flex-wrap:wrap;gap:4px 14px}
/* facturi (2.71) */
.vzf-bar{display:flex;align-items:center;gap:8px;margin:14px 0 8px}
.vzf-bar b{font-size:1.05em;text-transform:capitalize;min-width:130px;text-align:center}
.vzf-sp{flex:1}
.vzf-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}
.vzf-sum>div{background:rgba(127,127,127,.08);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}
.vzf-sum small{opacity:.7;font-size:.8em} .vzf-sum b{font-size:1.15em;font-variant-numeric:tabular-nums}
.vzf-q{width:100%;margin-bottom:10px}
.vzf-t{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center} .vzf-t.neg{color:#D9604C}
.vzf-ef{font-weight:600} .vzf-ef.ok{color:#2E9B6A} .vzf-ef.w{color:#C9A24A} .vzf-ef.r{color:#D9604C}
.vzf-cl{display:flex;flex-direction:column;gap:2px;background:rgba(127,127,127,.08);border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:.92em}
.vzf-cl b{font-size:1.05em}
.vz-ptb{display:flex;flex-direction:column;gap:4px;margin:4px 0 10px}
.vz-ptb>div{height:10px;border-radius:99px;background:rgba(127,127,127,.18);overflow:hidden}
.vz-ptb i{display:block;height:100%;width:0;background:var(--accent,#2E9B6A);transition:width .2s}
.vz-ptb small{opacity:.75}
.vzf-efc{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 14px}
.vzf-efc>div{display:flex;flex-direction:column;gap:2px} .vzf-efc small{opacity:.8;line-height:1.45}
.vzf-efs{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(127,127,127,.08);margin-bottom:10px}
.vzf-efb{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.vzf-pasi{display:flex;flex-direction:column;gap:6px;font-size:.92em;line-height:1.5;margin-bottom:12px}
.vzf-pre{white-space:pre-wrap;font-size:.8em;max-height:200px;overflow:auto}

.vzk-imp{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:12px}.vzk-imp>div{flex:1;min-width:0}.vzk-imp small{display:block;color:var(--muted);margin-top:4px}
.vzk-f{display:flex;gap:8px;margin-bottom:10px}.vzk-f input{flex:1}.vzk-f select{max-width:40%;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:0 10px;color:var(--ink)}
.vz-nut{margin:4px 0 12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.vz-nut summary{font-weight:600;cursor:pointer}
.vz-nutg{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}.vz-nutg label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.vz-nutg span{display:flex;align-items:center;gap:6px}.vz-nutg input{flex:1;min-width:0}.vz-nutg i{font-style:normal;font-size:12px;width:28px}
.vzk-seg{margin-bottom:12px}.vzk-seg button{flex:1}
.vzk-cod{font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}
.vzk-n{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.vzk-n small{color:var(--muted);font-size:11px}
.vzk-bp{width:64px;height:36px;border-radius:8px;background:center/cover no-repeat var(--surface-2);flex:none;margin-right:10px}
.vz-onzt{display:flex;flex-direction:column;gap:6px}.vz-onzh,.vz-onzr{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:6px;align-items:center}.vz-onzh span{font-size:11.5px;color:var(--muted);font-weight:600}
.vz-onzr b{font-size:14px;line-height:1.15}.vz-onzr b small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.vz-onzr input{min-width:0;width:100%}
.zp-ov{position:fixed;inset:0;z-index:300;background:#0e1512;display:flex;flex-direction:column;color:#fff}
.zp-sus{display:flex;flex-direction:column;gap:2px;padding:12px 160px 10px 16px;position:relative;background:#16211c}.zp-sus span{font-size:13.5px;color:#cfd8d2}
.zp-x{position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:50%;border:0;background:#2a3832;color:#fff;font-size:22px}
.zp-corp{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.zp-up{font-size:16px}
.zp-img{position:relative;max-width:100%;max-height:100%}.zp-img img{display:block;max-width:100vw;max-height:calc(100vh - 150px);cursor:crosshair}.zp-img svg{position:absolute;left:0;top:0;pointer-events:none}
.zp-map{position:absolute;inset:0}
.zp-peste{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:500}.zp-peste img{display:block;max-width:100%;max-height:100%}.zp-peste svg{position:absolute;pointer-events:none}
.zp-jos{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#16211c}
.zp-jos:empty{display:none}.zp-op{display:flex;align-items:center;gap:6px;font-size:13px;margin-right:auto}.zp-zm{display:flex;gap:4px}
.zp-alt{position:absolute;right:58px;top:12px;height:34px;display:flex;align-items:center;padding:0 12px;border-radius:999px;background:#2a3832;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.zp-alt[hidden]{display:none}
.vzf-rei{margin-bottom:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.vzf-rei.bad{background:var(--bad-soft,#f9e0da);color:var(--bad)}
.vz-on3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vz-on3 label{font-size:12px}
.vzr-dim{display:flex;flex-direction:column;gap:6px;padding:14px;margin-top:14px}.vzr-dim small{display:block;color:var(--muted);margin-top:4px}.vzr-dim .au-act{margin-top:4px}
.vza-zi{display:flex;align-items:center;gap:10px;margin:0 0 12px}.vza-zi label{display:flex;align-items:center;gap:8px;font-weight:600}.vza-zi span{color:var(--muted);text-transform:capitalize}
.vza-lent{color:var(--warn);font-weight:700}
.vza-sec{padding:12px 14px;margin-bottom:10px}.vza-sh{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.vza-sh small{color:var(--muted)}
.vza-ore{display:flex;align-items:flex-end;gap:4px;height:110px;margin-top:8px;overflow-x:auto}.vza-ore>div{flex:1 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}
.vza-ore i{display:block;width:100%;max-width:26px;background:var(--accent,#2f7d4f);border-radius:5px 5px 0 0;min-height:2px}.vza-ore b{font-size:11px;font-weight:600}.vza-ore small{font-size:11px;color:var(--muted)}
.vza-ore .rau i{background:var(--bad)}.vza-ore .rau b{color:var(--bad)}.vza-ore.lat{height:140px;margin-bottom:12px}
.vza-set{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:14px}
.vza-lip{color:var(--bad);font-weight:700}.vza-plus{color:var(--muted)}
.vza-cfg{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-bottom:12px}.vza-cfg>div{flex:1}.vza-cfg small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}
.vza-al{border-left:4px solid var(--warn)}.vza-al.numerar,.vza-al.anulari{border-left-color:var(--bad)}
.vza-live .rp-kpis{margin-bottom:12px}.vza-lh{display:flex;align-items:center;gap:8px;margin:0 0 10px}.vza-lh b{font-size:16px;text-transform:capitalize}.vza-lh small{color:var(--muted)}
.vza-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:vzaPuls 2s infinite}@keyframes vzaPuls{0%{box-shadow:0 0 0 0 rgba(92,192,148,.6)}70%{box-shadow:0 0 0 9px rgba(92,192,148,0)}100%{box-shadow:0 0 0 0 rgba(92,192,148,0)}}
.vza-up{color:var(--ok);font-weight:700}.vza-down{color:var(--bad);font-weight:700}
.vza-tinta i{display:block;height:6px;border-radius:9px;background:var(--surface-2);overflow:hidden;margin-top:8px}.vza-tinta em{display:block;height:100%;background:var(--accent);border-radius:9px}
.vza-gr{position:relative}.vza-gr svg{width:100%;height:auto;display:block;overflow:visible}
.vza-gr .g{stroke:var(--line);stroke-width:1}.vza-gr .b{stroke:var(--muted);stroke-width:1;opacity:.6}.vza-gr .ax{fill:var(--muted);font-size:11px}
.vza-gr .lb{fill:var(--ink);font-size:12px;font-weight:600}.vza-gr .lb.mut{fill:var(--muted);font-weight:500}
.vza-gr path.az{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.vza-gr .azp{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.vza-gr path.tr{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round}
.vza-gr line.ti{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:.55}.vza-gr .vza-x{stroke:var(--muted);stroke-width:1}
.vza-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:0 0 6px}.vza-leg span,.vza-tip span{display:inline-flex;align-items:center;gap:6px}
.vza-leg i,.vza-tip i{display:inline-block;width:16px;height:0;border-top:2.5px solid var(--accent)}.vza-leg i.tr,.vza-tip i.tr{border-top:2px dashed var(--muted)}.vza-leg i.ti{border-top:1.5px dotted var(--ink)}
.vza-tip{position:absolute;top:28px;min-width:160px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow);font-size:12.5px;display:flex;flex-direction:column;gap:3px;pointer-events:none;color:var(--ink)}.vza-tip[hidden]{display:none}
.vza-tz{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:12px}.vza-tz label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);text-transform:capitalize}

/* meniul după vreme (vz_clienti) */
.vzk-vri{font-size:24px;line-height:1;flex:none}
.vzk-vr{padding:12px;margin-bottom:10px}.vzk-vr .field{margin-bottom:8px}

/* ---------- Pensiune (cazare.js) ---------- */
.cz-sus{display:flex;gap:8px;align-items:center;margin:10px 0}.cz-q{flex:1;min-width:0;height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--ink);font:inherit}
.cz-k{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 6px}.cz-k>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.cz-k b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.cz-k small{color:var(--muted);font-size:12px}
.cz-fs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--ok-soft);border-radius:14px;padding:10px 12px;margin:8px 0}
.cz-fs.jos{background:var(--bad-soft)}.cz-fs.jos b{color:var(--bad)}.cz-fs .t{flex:1;min-width:180px}.cz-fs small{display:block;color:var(--muted);font-size:12px}
.cz-fsb{display:flex;flex-wrap:wrap;gap:6px}
.cz-bn{margin-left:6px;white-space:nowrap;font-size:11px;vertical-align:1px}button.cz-bn{border:0;cursor:pointer;font:inherit;font-size:11px}
.cz-bnr .au-act{margin-top:6px}
@media (max-width:520px){ .cz-k{grid-template-columns:repeat(2,1fr)} }
.cz-bk{display:inline-block;background:#003580;color:#fff;font-size:10px;font-weight:700;border-radius:4px;padding:0 4px;line-height:15px;vertical-align:1px}
.cz-ro{color:var(--bad)}.cz-mut{color:var(--muted);font-weight:500;font-size:12px}
.cz-cam{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.cz-cm{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 10px;text-align:left;color:var(--ink)}
.cz-cm b{font-size:16px}.cz-cm small{color:var(--muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-cm i{font-style:normal;font-size:11px;font-weight:600;margin-top:3px;padding:1px 7px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
.cz-cm.murdara i{background:var(--warn-soft);color:var(--warn)}.cz-cm.verificata i{background:var(--accent);color:var(--accent-ink)}.cz-cm.oc{border-color:var(--accent)}
.cz-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0}.cz-nav input[type=date]{width:auto;flex:0 0 auto;height:34px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.cz-sp{flex:1}
.cz-cal{--w:44px;--cn:104px;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;-webkit-overflow-scrolling:touch}
@media (max-width:700px){ .cz-cal{--w:40px;--cn:66px} }
.cz-ch,.cz-cr,.cz-ct{display:grid;grid-template-columns:var(--cn) calc(var(--n)*var(--w));width:calc(var(--cn) + var(--n)*var(--w))}
.cz-ch{grid-template-columns:var(--cn) repeat(var(--n),var(--w));border-bottom:1px solid var(--line);position:sticky;top:0}
.cz-cn{position:sticky;left:0;z-index:3;background:var(--surface);padding:4px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0}
.cz-cn b{font-size:14px}.cz-cn small{font-size:10.5px;color:var(--muted)}.cz-cn .cz-c-murdara{color:var(--warn)}
.cz-cd{text-align:center;padding:5px 0 4px;line-height:1.1;position:relative}.cz-cd small{display:block;font-size:10.5px;color:var(--muted)}.cz-cd b{font-size:14px}.cz-cd i{position:absolute;top:-1px;left:2px;font-size:9.5px;font-style:normal;color:var(--accent);font-weight:700;text-transform:uppercase}
.cz-cd.we{background:var(--surface-2)}.cz-cd.azi b{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 6px}
.cz-ct .cz-cn{background:var(--surface-2);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 8px;width:auto;grid-column:1/-1;position:sticky}
.cz-ct{background:var(--surface-2)}
.cz-cr{border-top:1px solid var(--line)}.cz-cr.fara .cz-cn b{color:var(--bad);font-size:12px}
.cz-cz{position:relative;height:42px;overflow:hidden;cursor:copy;background:repeating-linear-gradient(90deg,transparent 0 calc(var(--w) - 1px),var(--line) calc(var(--w) - 1px) var(--w))}
.cz-cz[style*="--azi"]::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--azi)*var(--w));width:var(--w);background:var(--accent-soft);opacity:.55}
.cz-b{--a:0px;--b:0px;position:absolute;top:6px;bottom:6px;left:calc(var(--s)*var(--w) + var(--a));width:calc(var(--e)*var(--w) + var(--b) - var(--s)*var(--w) - var(--a));
  border:0;border-radius:8px;padding:0 7px;text-align:left;font-size:12.5px;font-weight:600;overflow:hidden;white-space:nowrap;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);cursor:pointer;z-index:1}
.cz-b span{display:block;overflow:hidden;text-overflow:ellipsis}.cz-b.st{--a:calc(var(--w)/2)}.cz-b.en{--b:calc(var(--w)/2)}
.cz-b.sosit{background:var(--accent);color:var(--accent-ink);box-shadow:none}.cz-b.plecat{background:var(--surface-2);color:var(--muted);box-shadow:none}.cz-b.neprezentat{opacity:.35}
.cz-b.blocare{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--line) 6px 12px);color:var(--muted);box-shadow:none}
.cz-b.bk{box-shadow:inset 3px 0 0 #003580,inset 0 0 0 1.5px var(--accent)}.cz-b.sosit.bk{box-shadow:inset 3px 0 0 #003580}
.cz-disp{display:flex;flex-direction:column;gap:6px}.cz-dt{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.cz-dt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cz-dt.plin{opacity:.6}
.cz-dth{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;padding:9px 12px;text-align:left;color:var(--ink)}.cz-dth b{font-size:14.5px}.cz-dth small{color:var(--muted);font-size:12.5px}
.cz-dt .chips{padding:0 12px 10px}
.cz-dt .chip.cz-ocn{border-style:dashed;border-color:var(--bad);color:var(--bad);background:transparent}
.cz-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cz-hd h2{margin-bottom:2px}
.cz-fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:12px 0}.cz-fx>div{background:var(--surface-2);border-radius:12px;padding:8px 10px;min-width:0}
.cz-fx small{display:block;color:var(--muted);font-size:11.5px}.cz-fx b{display:block;font-size:15px;margin:1px 0}.cz-cod{font-variant-numeric:tabular-nums;letter-spacing:.12em}
.cz-tel{font-size:14px;margin:0 0 10px}.cz-act{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}.cz-act .btn{flex:1}
.cz-s{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;white-space:nowrap}.cz-pl .cz-s{color:var(--ok)}.cz-tot{background:var(--surface-2)}.cz-tot .cz-s{font-size:16px}
.cz-jos{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:14px}
.cz-usa{background:var(--surface-2);border-radius:14px;padding:12px;text-align:center;margin:12px 0}.cz-usa small{display:block;color:var(--muted)}.cz-usa b{font-size:30px;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.cz-scan{display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px dashed var(--accent);border-radius:14px;padding:14px;margin:8px 0 6px;cursor:pointer;background:var(--accent-soft);text-align:center}
.cz-scan span{font-weight:700;color:var(--accent);font-size:15px}.cz-scan small{color:var(--muted);font-size:12px}
.cz-sn{display:flex;gap:6px}.cz-ser input:first-child{flex:0 0 30%;min-width:0}.cz-sn input{min-width:0;flex:1}
.cz-pad{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:6px;min-height:120px;overflow:hidden}
.cz-sg{display:flex;align-items:center;gap:10px}.cz-sg img{height:60px;background:#fff;border-radius:8px;border:1px solid var(--line);padding:4px}
.cz-luna{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cz-luna>small{text-align:center;color:var(--muted);font-size:11.5px;font-weight:600}
.cz-lz{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:5px 2px;color:var(--ink);min-height:54px;line-height:1.15}
.cz-lz b{font-size:12px;color:var(--muted);font-weight:600}.cz-lz span{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cz-lz i{font-style:normal;font-size:10px;color:var(--muted)}
.cz-lz.sp{background:var(--ok-soft);border-color:var(--ok)}.cz-lz.inc{background:var(--bad-soft);border-color:var(--bad)}.cz-lz.inc span{text-decoration:line-through}.cz-lz.tr{opacity:.45}
.cz-form .field{margin-bottom:10px}

/* ---------- Vânzare → Setări (vz_setari.js) ---------- */
.vzt-seg{margin:10px 0}.vzt-c{padding:4px 14px 12px;margin-bottom:10px}.vzt-c .check{margin:6px 0}.vzt-ro{color:var(--bad)}.vzt-mut{color:var(--muted);font-weight:500;font-size:12px}
.vzt-k{margin-top:10px}.vzt-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--muted);vertical-align:1px}.vzt-dot.on{background:var(--ok)}.vzt-dot.lent{background:var(--warn)}.vzt-dot.off{background:var(--line)}
/* ---------- Rapoarte → Afacerea (vz_pro.js) ---------- */
.vzx-seg{margin:10px 0}.vzx-m{margin:0 0 10px}.vzx-c{padding:4px 14px 12px;margin-bottom:10px}
.vzx-nav{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.vzx-nav b{font-size:16px;min-width:150px;text-align:center}
.vzx-ritm{padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:2px}.vzx-ritm b{font-size:26px;font-variant-numeric:tabular-nums}.vzx-ritm small{color:var(--muted);font-size:12.5px}
.vzx-cmp{font-size:12px;color:var(--muted);margin-top:3px}.vzx-d{font-weight:700;color:var(--muted)}.vzx-d.up{color:var(--ok)}.vzx-d.down{color:var(--bad)}
.vzx-ul{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.vzx-p{color:var(--muted);font-size:11px}
.vzx-bar{display:grid;grid-template-columns:110px 1fr 54px;gap:4px 10px;align-items:center;margin:9px 0}.vzx-bar>span{font-size:13.5px;font-weight:600}
.vzx-bar>div{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.vzx-bar>div i{display:block;height:100%;background:var(--accent);border-radius:999px}
.vzx-bar>b{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.vzx-bar>small{grid-column:2/4;color:var(--muted);font-size:12px;margin-top:-4px}
.vzx-sc{position:relative}.vzx-pt{fill:var(--accent);stroke:var(--surface);stroke-width:2;cursor:pointer}.vzx-pt:hover{r:8}
.vzx-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.vzx-4 .vzx-c{margin:0}
.vzx-li{padding:6px 0;border-top:1px solid var(--line)}.vzx-li b{display:block;font-size:13.5px;font-weight:600}.vzx-li small{color:var(--muted);font-size:12px}
.vzx-col{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:6px}.vzx-col>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px;min-width:0}
.vzx-col i{display:block;width:100%;max-width:34px;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}.vzx-col b{font-size:11.5px;font-variant-numeric:tabular-nums}.vzx-col small{font-size:11px;color:var(--muted)}
.vzx-est{fill:var(--surface);stroke:var(--accent);stroke-width:2;stroke-dasharray:2 2}
/* traseul șoferului (3.00) */
.sf-trs{padding:16px;margin-bottom:12px}
.sf-trl{margin:8px 0 12px;padding:0;list-style:none;counter-reset:trs}
.sf-trl li{counter-increment:trs;display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.sf-trl li:last-child{border-bottom:0}
.sf-trl li::before{content:counter(trs);flex:0 0 24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13px;display:grid;place-items:center;align-self:center}
.sf-trl li b{flex:1;min-width:0;font-weight:600}
.sf-trl li span{color:var(--muted);font-size:14px;white-space:nowrap}
.sf-trs .sf-mare{width:100%;justify-content:center}
.sf-nr{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;margin-right:8px;vertical-align:middle}
/* raportul Sala (3.01) */
.vza-ore.vza-pers{height:140px}
.vza-zr{display:grid;grid-template-columns:78px 1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:14px}
.vza-zr>div{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.vza-zr>div i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.vza-zr b{font-variant-numeric:tabular-nums;white-space:nowrap}.vza-zr small{color:var(--muted);min-width:70px;text-align:right;white-space:nowrap}
.rp-t tr.vza-mort td{color:var(--muted)}

/* Drumul spre CASA — clasele cu prefix dsc, ca să nu se bată cu .cp de la HACCP */
/* ---------- Drumul spre CASA (lista de pornire) ---------- */
.dsc{max-width:720px;margin:0 auto;padding:4px 0 24px;overflow-x:hidden;box-sizing:border-box;width:100%}
.dsc *{box-sizing:border-box}
.dsc-hero{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#13281F 0%,#0E1B15 100%);color:#F4F1E8;border-radius:20px;padding:16px 18px;border:1px solid rgba(209,174,104,.28)}
.dsc-inel{width:112px;height:112px;flex:none;display:block}
.dsc-in-f{fill:none;stroke:rgba(244,241,232,.12);stroke-width:12}
.dsc-in-p{fill:none;stroke:#D1AE68;stroke-width:12;stroke-linecap:round}
.dsc-in-n{font-family:var(--display);font-size:30px;font-weight:600;fill:#F4F1E8}
.dsc-in-s{font-size:10px;letter-spacing:.08em;text-transform:uppercase;fill:rgba(244,241,232,.6)}
.dsc-hero-t{flex:1;min-width:0}
.dsc-k{font-family:var(--display);letter-spacing:.3em;font-size:12px;color:#D1AE68}
.dsc-hero h2{font-family:var(--display);font-weight:600;font-size:22px;margin:4px 0 4px;line-height:1.15}
.dsc-hero p{margin:0 0 10px;font-size:14px;color:rgba(244,241,232,.82)}
.dsc-hero p b{color:#D1AE68}
.dsc-hero small{display:block;margin-top:5px;font-size:12px;color:rgba(244,241,232,.55)}
.dsc-bar{height:6px;border-radius:99px;background:rgba(244,241,232,.12);overflow:hidden}
.dsc-bar i{display:block;height:100%;background:#D1AE68;opacity:.7;border-radius:99px}
.dsc-h3{font-family:var(--display);font-size:17px;font-weight:600;margin:20px 2px 8px}
.dsc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dsc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px 13px 12px;color:inherit;cursor:pointer;min-width:0}
.dsc-tile b{font-size:14px;line-height:1.25;font-weight:600;min-height:2.5em}
.dsc-tile-i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(201,162,74,.14);color:var(--gold,#C9A24A);font-size:14px}
.dsc-tile.gata .dsc-tile-i{background:var(--ok);color:#fff}
.dsc-tile-b{width:100%;height:5px;border-radius:99px;background:var(--line);overflow:hidden}
.dsc-tile-b i{display:block;height:100%;background:var(--gold,#C9A24A);border-radius:99px}
.dsc-tile.gata .dsc-tile-b i{background:var(--ok)}
.dsc-tile small{color:var(--muted);font-size:12px}
.dsc-back{background:none;border:0;color:var(--gold,#C9A24A);font-weight:600;font-size:15px;padding:4px 0 10px;cursor:pointer}
.dsc-sh{display:flex;align-items:center;gap:12px}
.dsc-sh-i{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(201,162,74,.14);color:var(--gold,#C9A24A);font-size:18px}
.dsc-sh-t{flex:1;min-width:0}.dsc-sh-t h2{font-family:var(--display);font-size:22px;margin:0;line-height:1.15}
.dsc-sh-t p{margin:3px 0 0;font-size:13px;color:var(--muted)}
.dsc-sh-n{flex:none;font-size:13px;color:var(--muted)}.dsc-sh-n b{font-family:var(--display);font-size:22px;color:inherit}
.dsc-bar2{height:5px;border-radius:99px;background:var(--line);overflow:hidden;margin:12px 0 4px}
.dsc-bar2 i{display:block;height:100%;background:var(--gold,#C9A24A);border-radius:99px}
.dsc-f{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:10px 0}
.dsc-f::-webkit-scrollbar{display:none}
.dsc-l{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.dsc-i{display:flex;align-items:center;gap:10px;padding:0 6px 0 12px;min-width:0}
.dsc-i+.dsc-i{border-top:1px solid var(--line)}
.dsc-ck{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid var(--muted);background:none;color:#fff;font-weight:700;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer}
.dsc-i.ok .dsc-ck{background:var(--ok);border-color:var(--ok)}
.dsc-it{flex:1;min-width:0;background:none;border:0;text-align:left;color:inherit;padding:12px 0;cursor:pointer;display:block}
.dsc-it-t{display:block;font-size:14.5px;line-height:1.35}
.dsc-i.ok .dsc-it-t{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(127,127,127,.45)}
.dsc-it-m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:12px;color:var(--muted)}
.dsc-it-m .ok{color:var(--ok)}
.dsc-dot{width:7px;height:7px;border-radius:50%;background:var(--gold,#C9A24A);display:inline-block}
.dsc-chev{flex:none;color:var(--muted);font-size:22px;padding:0 6px}
.dsc-add{display:block;width:100%;margin:10px 0 0;background:none;border:1px dashed var(--line);border-radius:12px;padding:10px;color:var(--muted);font-weight:600;cursor:pointer}
.dsc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.dsc-nav button{background:none;border:0;color:var(--gold,#C9A24A);font-weight:600;font-size:13.5px;cursor:pointer;max-width:48%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsc-nav button:last-child{text-align:right}
.dsc-nb{flex:none;background:none;border:0;color:var(--muted);font-size:18px;padding:2px 4px;cursor:pointer}
.dsc-tag{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#C9A24A);border:1px solid currentColor;border-radius:99px;padding:0 7px}
@media (max-width:420px){ .dsc-hero{padding:14px} .dsc-inel{width:96px;height:96px} .dsc-hero h2{font-size:19px} }
.dscd-s{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.dscd h2{font-family:var(--display);font-size:22px;line-height:1.2;margin:6px 0 12px}
.dscd-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.dscd-meta span{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:7px 11px;min-width:0}
.dscd-meta small{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dscd-meta b{font-size:14px}.dscd-meta b.ok{color:var(--ok)}
.dscd-h{font-family:var(--display);font-size:16px;margin:18px 0 8px;font-weight:600}
.dscd-h small{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-left:6px}
.dscd-x{margin:0;font-size:15px;line-height:1.55}
.dscd-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:8px}
.dscd-bar i{display:block;height:100%;background:var(--gold,#C9A24A);border-radius:99px}
.dscd-l{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.dscd-p{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;font-size:14.5px;line-height:1.4}
.dscd-p+.dscd-p{border-top:1px dashed var(--line)}
.dscd-p span{flex:1;min-width:0}
.dscd-p.ok span{color:var(--muted);text-decoration:line-through}
.dscd-p.ok .dsc-ck{background:var(--ok);border-color:var(--ok)}
.dscd-add{display:flex;gap:8px;margin-top:8px}.dscd-add input{flex:1;min-width:0}
.dscd textarea{width:100%}
/* planul sălii: mânerele mesei alese (1.83.24) */
.vzs-m.on{overflow:visible;z-index:3}
.vzs-h{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--surface);border:3px solid var(--warn);box-shadow:0 2px 6px rgba(0,0,0,.35);touch-action:none;z-index:4}
.vzs-h.tl{left:-11px;top:-11px;cursor:nwse-resize}.vzs-h.br{right:-11px;bottom:-11px;cursor:nwse-resize}
.vzs-h.tr{right:-11px;top:-11px;cursor:nesw-resize}.vzs-h.bl{left:-11px;bottom:-11px;cursor:nesw-resize}
.vzs-rot{position:absolute;left:50%;top:-38px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:var(--warn);cursor:grab;touch-action:none;z-index:4;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.vzs-rot::before{content:"↻";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700}
.vzs-rot::after{content:"";position:absolute;left:50%;top:24px;width:2px;height:14px;margin-left:-1px;background:var(--warn)}
.vzs-ctl{flex-wrap:wrap;gap:6px 8px}.vzs-ctl>span{font-size:13px;color:var(--muted);margin-left:4px}.vzs-ctl>span b{color:var(--ink)}
.vzs-ctl .btn.small{min-width:40px}
.vzs-plan{overflow:visible;margin-top:26px}
.vzs-cop{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:8px}
.vzs-plan.copiaz .vzs-m{cursor:copy}
/* setări: câmp cu unitate (3.04) */
.vzt-in{display:flex;align-items:center;gap:8px}.vzt-in input{flex:0 1 120px;min-width:0}.vzt-in span{color:var(--muted);font-size:14px}

/* intrarea în demo de pe ecranul de logare */
.demo-intra{margin-top:10px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;text-align:center}
.demo-intra span{font-size:13px;color:var(--muted)}
.demo-intra .btn{width:100%;border-color:var(--gold,#C9A24A);color:var(--gold,#C9A24A);font-weight:600}
.demo-intra small{font-size:12px;color:var(--muted)}
.demo-banda .demo-iesi{background:none;border:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;margin-left:8px}
/* Vânzare → Catalog → Etichete (vz_etichete.js) */
.ve-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.ve-l{max-height:46vh;overflow:auto}
.ve-r.on{background:rgba(201,162,74,.10)}
.ve-q{display:flex;align-items:center;gap:6px}.ve-q b{min-width:22px;text-align:center}
.ve-q button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line,rgba(127,127,127,.3));background:transparent;color:inherit;font-size:18px}
.ve-q button:disabled{opacity:.35}
.ve-fara{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
/* Vânzare → Clienți → Notificări */
.vzk-nst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.vzk-nst>div{background:var(--card,rgba(127,127,127,.08));border:1px solid var(--line,rgba(127,127,127,.2));border-radius:14px;padding:12px}
.vzk-nst b{display:block;font-size:22px;font-family:var(--serif,inherit)}
.vzk-nst small{color:var(--muted,#888);font-size:12px}
.vzk-ntf{padding:16px;display:flex;flex-direction:column;gap:10px}

/* previzualizarea facturii lunii (Clienți → Firme) */
.vzpf-doc{background:#fff;color:#16201B;border-radius:12px;padding:16px;margin:8px 0 14px;font-size:14px}
.vzpf-ban{background:#FDF5E3;color:#8A5A00;border:1px dashed #C98A0B;border-radius:8px;text-align:center;font-weight:700;font-size:12px;letter-spacing:.06em;padding:6px;margin-bottom:12px}
.vzpf-cap{display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}
.vzpf-cap div,.vzpf-cl{display:flex;flex-direction:column;gap:1px}
.vzpf-doc small{color:#6B746F;font-size:11.5px}
.vzpf-cap b{font-size:16px}
.vzpf-cl{border-top:1px solid #E7E1D2;padding-top:10px;margin-bottom:10px}
.vzpf-cl span{color:#3B4540;font-size:13px}
.vzpf-tw{overflow-x:auto}
.vzpf-t{width:100%;border-collapse:collapse;font-size:13px}
.vzpf-t th{background:none;text-transform:none;letter-spacing:0;text-align:right;font-size:11.5px;color:#6B746F;font-weight:600;padding:6px 4px;border-bottom:1px solid #E7E1D2}
.vzpf-t th:first-child,.vzpf-t td:first-child{text-align:left}
.vzpf-t td{text-align:right;padding:7px 4px;border-bottom:1px solid #F0EBDF;white-space:nowrap}
.vzpf-t td:first-child{white-space:normal}
.vzpf-t td small{display:block}
.vzpf-t tr.red td{color:#B3261E}
.vzpf-tot{margin-top:10px;display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.vzpf-tot div{display:flex;gap:16px;font-size:13px;color:#3B4540}
.vzpf-tot div b{min-width:90px;text-align:right}
.vzpf-tot .mare{font-size:16px;color:#16201B;border-top:1px solid #E7E1D2;padding-top:6px;margin-top:4px}
.vzpf-obs{color:#55615A;font-size:12.5px;margin:12px 0 0}
.vzf-em{display:flex;gap:8px;width:100%}.vzf-em input{flex:1;min-width:0}.vzf-em .btn{flex:0 0 auto}
.vzf-inc{color:var(--muted,#8A948E)}.vzf-inc.ok{color:#2E8B57}.vzf-inc.r{color:#D9534F;font-weight:600}
.vzf-di{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.vzf-di div{display:flex;flex-direction:column;gap:2px}.vzf-di.r{border-color:#D9534F}
.vzf-ince{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.vzf-ince div{display:flex;flex-direction:column;flex:1;min-width:140px}.vzf-ince input{width:auto;flex:0 0 auto}
.stco-l{display:flex;flex-direction:column;gap:6px}.stco-r{display:flex;align-items:center;justify-content:space-between;gap:10px}.stco-r span{flex:1;min-width:0}.stco-r select{flex:0 0 auto;width:auto;max-width:55%}
.cf-pzqr{width:auto!important;padding:0 10px;font:inherit;font-size:13px;background:none;color:inherit;text-align:center}
.cf-qro{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.cf-qrb{background:#fff;color:#16201B;border-radius:18px;padding:20px;max-width:360px;width:100%;text-align:center;font-family:inherit}
.cf-qrb b{font-size:18px}.cf-qrc{width:240px;max-width:80%;margin:14px auto}.cf-qrc svg{width:100%;height:auto;display:block}
.cf-qrb p{font-size:14px;color:#55615A;margin:8px 0}.cf-qrs{font-weight:700;color:#1F4D3A!important}
.cf-qrx{margin-top:10px;width:100%;height:46px;border-radius:12px;border:0;background:#1F4D3A;color:#fff;font-weight:700;font-size:16px}

.vz-pfl{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow:auto;margin:8px 0}
.vz-pfr{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;align-items:center;font-size:13px}
.vz-pfr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vz-pfr.fara span{color:#B03A26;font-weight:600}
.vz-pfr select{min-width:0;width:100%}
@media(max-width:560px){.vz-pfr{grid-template-columns:1fr}}

.vzfp{margin:10px 0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.vzfp-pasi{margin:0;padding-left:20px;font-size:13px;line-height:1.5}
.vzfp-act{display:flex;flex-wrap:wrap;gap:6px}
.vzfp-cod{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vzfp-cod code{font-size:13px;padding:6px 8px;border-radius:8px;background:rgba(127,127,127,.14);word-break:break-all}
.vzfp-r{padding:10px 12px;border-radius:10px;background:rgba(127,127,127,.1);font-size:14px;line-height:1.45}
.vzfp-r.ok{background:rgba(46,140,90,.14)} .vzfp-r.r{background:rgba(176,58,38,.13)}
.vzfp-sp{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vzfpS .8s linear infinite;vertical-align:-1px;margin-right:4px}
@keyframes vzfpS{to{transform:rotate(360deg)}}

/* Drumul spre CASA: calendarul pornirii (1.84.0) */
.dsc-cal{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px 16px 10px}
.dsc-cal-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dsc-cal-h h3{margin:2px 0 0;font-family:var(--display);font-size:20px;font-weight:600;line-height:1.2}
.dsc-cal-n{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;height:74px;border-radius:18px;background:#13281F;color:#F4F1E8;border:1px solid rgba(209,174,104,.35)}
.dsc-cal-n b{font-family:var(--display);font-size:30px;line-height:1;color:#D1AE68}.dsc-cal-n small{font-size:12px;opacity:.8;margin-top:2px}
.dsc-cal-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:14px 0 4px}.dsc-cal-bar i{display:block;height:100%;background:#C9A24A;border-radius:99px}
.dsc-cal-s{color:var(--muted);font-size:12px}
.dsc-cal-l{margin-top:8px;position:relative}
.dsc-cd{display:grid;grid-template-columns:30px 104px 1fr;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.dsc-cd-z{font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.dsc-cd-t{font-size:14px;line-height:1.35}.dsc-cd-t em{font-style:normal;font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;margin-left:4px;white-space:nowrap}
.dsc-cd.ok .dsc-cd-t{color:var(--muted);text-decoration:line-through}
.dsc-cd.acum .dsc-cd-z{color:#C9A24A}.dsc-cd.acum em{background:rgba(201,162,74,.16);color:#A9842F}
.dsc-cd.tarziu .dsc-cd-z{color:var(--bad)}.dsc-cd.tarziu em{background:var(--bad-soft);color:var(--bad)}
.dsc-cd.mare .dsc-cd-t{font-weight:700;font-size:15px}
@media(max-width:520px){.dsc-cd{grid-template-columns:30px 1fr;row-gap:2px}.dsc-cd .dsc-ck{grid-row:span 2}.dsc-cd-z{grid-column:2}.dsc-cd-t{grid-column:2}}
