/* ══════════════════════════════════════════════════════════════════════
   lekarze-panel.css — „Lekarze”: lista i karta lekarza (lekarze-panel.js)

   Karty, kafle, siatka, chipy i przyciski z `dzisiaj.css` (klasy `d10-`).
   Tu tabele (na telefonie składane do kart z etykietą `data-et`,
   z rolami tabeli w znaczniku — złożenie nie zdejmuje znaczenia),
   przełącznik okresu i nagłówek karty. Tokeny z paleta.css, wagi 400/500/600.
   ══════════════════════════════════════════════════════════════════════ */
.lk-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lk > .d10-k + .d10-k,.lk > .d10-kafle + .d10-siatka,.lk > .lk-braki + .d10-kafle{margin-top:20px}
.lk > .d10-demo + .d10-k{margin-top:0}
.lk-okno{display:inline-flex;padding:3px;border-radius:var(--r-kontrolka);background:var(--white);border:var(--bw) solid var(--line2)}
.lk-seg{min-height:32px;padding:0 12px;border:0;border-radius:calc(var(--r-kontrolka) - 3px);background:none;font:inherit;
  font-size:var(--fs-1);font-weight:500;color:var(--t2);cursor:pointer;white-space:nowrap}
.lk-seg.wl{background:var(--ink);color:var(--paper);font-weight:600}
.lk-seg:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px}

/* ── tabela ── */
.lk-tab{width:100%;border-collapse:collapse;font-size:var(--fs-1)}
.lk-tab th,.lk-tab td{padding:12px 10px;border-top:var(--bw) solid var(--line);text-align:left;vertical-align:middle}
.lk-tab thead th{border-top:0;padding-top:0;font-size:var(--fs-0);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.lk-tab thead th small{display:block;letter-spacing:0;text-transform:none;font-weight:500}
.lk-tab .lk-l{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.lk-tab td.lk-l small{display:block;font-size:var(--fs-0);color:var(--t3)}
.lk-tab tbody th{font-weight:500}
.lk-kto a{display:inline-flex;align-items:center;gap:10px;color:var(--t1);text-decoration:none;min-width:0}
.lk-kto a:hover b{text-decoration:underline;text-underline-offset:3px}
.lk-kto a span:last-child{display:flex;flex-direction:column;min-width:0}
.lk-kto b{font-weight:600}
.lk-kto small{font-size:var(--fs-0);color:var(--t3);font-weight:400}
.lk-kto .d10-chip{margin-left:6px}
.lk-brak{color:var(--warn);font-weight:500}
.lk-trend{width:150px}
.lk-trend .lk-wykres{height:34px;min-width:110px}
.lk-obecna th,.lk-obecna td{background:var(--karta)}

/* ── karta ── */
.lk-wstecz{margin:0 0 6px}
.lk-glowa{display:flex;align-items:center;gap:14px;min-width:0}
.lk-glowa>div{min-width:0}
.lk .lk-aw{width:44px;height:44px;font-size:var(--fs-1)}
.d10 .lk-nazwa{font-family:var(--fd);font-size:var(--fs-5);font-weight:600;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}
.lk-glowa .d10-pod a{color:var(--gold-d);font-weight:600}
.lk-kafle .d10-w{overflow-wrap:anywhere;white-space:normal}
.lk-braki .d10-braki li{flex-wrap:wrap}
.lk-braki .d10-braki li span{flex:1 1 260px}
.lk-zab + .lk-zab{margin-top:18px}
.d10 .lk-zab h3{font-size:var(--fs-1);font-weight:600;color:var(--t2);margin-bottom:6px}
.lk-tab-zab tbody th{overflow-wrap:anywhere}
.lk-w-trend{min-height:240px}

/* ── telefon: tabela jako karty ── */
@media (max-width:720px){
  .lk-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lk-tab,.lk-tab tbody,.lk-tab tr,.lk-tab th,.lk-tab td{display:block}
  .lk-tab tr{padding:12px 0;border-top:var(--bw) solid var(--line)}
  .lk-tab tbody tr:first-child{border-top:0;padding-top:0}
  .lk-tab th,.lk-tab td{border-top:0;padding:3px 0}
  .lk-tab tbody th{padding-bottom:8px}
  .lk-tab td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:right}
  .lk-tab td::before{content:attr(data-et);flex:0 1 auto;color:var(--t3);font-size:var(--fs-0);text-align:left;white-space:normal}
  .lk-tab .lk-l{white-space:normal}
  .lk-tab td.lk-l small{display:inline;margin-left:6px}
  .lk-trend{width:auto}
  .lk-trend .lk-wykres{flex:0 0 120px;min-width:0}
  .lk .d10-filtry{width:100%}
  .lk-kto .d10-chip{margin:6px 0 0 54px;display:inline-flex}
}
@media (max-width:360px){
  .lk-okno{width:100%}
  .lk-seg{flex:1 1 0}
}
@media print{
  .lk-okno,.lk-wstecz,#lk-sort,#lk-miesiac{display:none !important}
}

/* ── Edytor modelu rozliczenia w Ustawieniach (12.10.2026) ──────────────── */
.lk-ed{display:grid;gap:10px;padding:6px 0 14px}
.lk-ed-wiersz>td{border-top:0;padding-top:0}
.lk-ed-siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}
.lk-ed-pole{display:grid;gap:4px;font-size:var(--fs-0);color:var(--t3)}
.lk-ed-pole input,.lk-ed-pole select{width:100%;min-height:40px;font:inherit;color:var(--t1);background:var(--surface,transparent);border:var(--bw) solid var(--line);border-radius:8px;padding:6px 10px}
.lk-ed-pod{margin:0;font-size:var(--fs-0);color:var(--t3)}
.lk-ed-blok{display:grid;gap:8px;padding-top:6px;border-top:var(--bw) solid var(--line)}
.lk-ed-blok h4{margin:0;font-size:var(--fs-1)}
.lk-ed-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lk-ed-lista li{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lk-ed-bledy{margin:0;padding:8px 12px;list-style:none;border-radius:8px;border:var(--bw) solid var(--line);color:var(--t1)}
.lk-ed-bledy li::before{content:"Popraw: ";font-weight:600}
.lk-szczegoly{display:grid;gap:10px}
.lk-szczegoly>summary{cursor:pointer;font-weight:600;font-size:var(--fs-1)}
.lk-ed-grupa{display:grid;gap:6px;padding:8px 0;border-top:var(--bw) solid var(--line)}
.lk-ed-grupa h4{margin:0;font-size:var(--fs-1)}
.lk-ed-przyklad{margin:0;font-size:var(--fs-0);color:var(--t2)}
.lk-ed-niedostepne{color:var(--t3);font-style:italic}
.lk-rozsz{display:grid;gap:6px}
.lk-rozsz p{margin:0}
.lk-rozsz-h{margin:8px 0 0;font-size:var(--fs-1)}

/* ── L5c (19.10.2026): edytor zasad lekarza zwijany na telefonie ──
   Na komputerze przycisk jest ukryty, a treść widoczna jak dotąd. */
.lk-ed-zwin{display:none}
.lk-ed-tresc{display:contents}
@media (max-width:560px){
  .lk-ed-zwin{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:0 var(--s3);border:var(--bw) solid var(--line);
    border-radius:var(--r-wewn);background:var(--karta);color:var(--t1);font:inherit;font-size:var(--fs-2);font-weight:500;text-align:left;cursor:pointer}
  .lk-ed-zwin-t{flex:1 1 auto;min-width:0}
  .lk-ed-zwin-w{font-size:var(--fs-1);color:var(--t3);font-weight:400;text-align:right}
  .lk-ed-zwin::after{content:"";width:8px;height:8px;border-right:2px solid var(--t2);border-bottom:2px solid var(--t2);transform:rotate(45deg);margin:-4px 4px 0 0;flex:0 0 auto}
  .lk-ed.otw>.lk-ed-zwin::after{transform:rotate(-135deg);margin:4px 4px 0 0}
  .lk-ed:not(.otw)>.lk-ed-tresc{display:none}
  .lk-ed.otw>.lk-ed-tresc{display:grid;gap:10px}
  .lk-ed{padding-bottom:var(--s3)}
}
