/* ── plakietki i przyciski wspólne dla listy, osi i karty zlecenia ──
   Plik powstał z `cards.css` po usunięciu wariantu „Karty+" (26.08) — reszta tamtego pliku
   (`.panel-r`, `.ap-*`, `.addcard*`, `.seclabel`, `.xrow`) obsługiwała wyłącznie ten wariant. */
.zbtag { border:1px dashed rgba(255,255,255,.25); border-radius:5px; color:var(--ink2);
  font-size:9.5px; font-weight:700; padding:1px 5px; white-space:nowrap; }
.tbg { font-size:10.5px; font-weight:800; padding:1px 6px; border-radius:5px;
  border:1px solid var(--border); color:var(--ink2); white-space:nowrap; }
.tbg.fire { background:var(--crit); border-color:var(--crit-hi); color:#fff; }
.tbg.soon { color:var(--warn); border-color:rgba(250,178,25,.5); }
.tagchip { border:1px solid var(--border); border-radius:999px; font-size:9.5px; padding:1px 7px;
  color:var(--ink2); font-weight:700; white-space:nowrap; }
.tagchip.sito { color:var(--warn); border-color:rgba(250,178,25,.4); }
.surline { font-size:11px; font-weight:700; }
.surline.ok { color:var(--good-hi); } .surline.warn { color:var(--warn); } .surline.bad { color:var(--crit-hi); }
.flag { color:var(--warn); font-size:10px; font-weight:700; }
.addbtn { background:var(--accent); color:#fff; font-weight:800; font-size:11.5px; border-radius:7px;
  padding:5px 11px; align-self:flex-start; }
.addbtn:hover { filter:brightness(1.12); }
.addbtn .kbd { color:rgba(255,255,255,.75); border-color:rgba(255,255,255,.35); }
.addbtn.sm { padding:1px 7px; font-size:10px; border-radius:5px; }
/* przycisk w arkuszu jest ZAWSZE renderowany (stała szerokość kolumny #), żeby zmiana
   zaznaczenia nie przesuwała tabeli w bok — zmienia się tylko wygląd, nigdy układ */
.addbtn.ghost { background:transparent; color:var(--muted); border:1px solid var(--border); opacity:.55; }
.sheet tr:hover .addbtn.ghost { opacity:1; border-color:var(--accent); color:var(--accent); }
.addbtn.blocked { background:transparent; color:var(--crit-hi); border:1px solid rgba(208,59,59,.45);
  cursor:not-allowed; opacity:.75; }
.addbtn.blocked:hover { opacity:1; filter:none; }

