/* WORKVEO – zakładka Pracownicy (v1.106.0): lista z kolumnami podstawowymi i przyciskiem „Pokaż szczegóły”,
   kartoteka z rozwijanymi sekcjami „Więcej ustawień”. Plik wczytywany zaraz po style.css. */

/* lista: osoba ze stanowiskiem, grupa, ewidencja czasu, urlop; szczegóły po kliknięciu przycisku */
.emp-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.emp-acts select{font-size:15px;padding:8px 10px;min-width:180px}
.emp-hint{margin:-6px 2px 0}
/* ostrzeżenia (brak kodu, blokada, brak stawki) w kolorze także w wyglądach, które dają wszystkim etykietom szare tło */
html .emp-list .chip.warn,html .pe-card .chip.warn{background:var(--warn-soft);color:var(--warn)}
html .emp-list .chip.bad,html .pe-card .chip.bad{background:var(--bad-soft);color:var(--bad)}
html .emp-list .chip.ok,html .pe-card .chip.ok{background:var(--ok-soft);color:var(--ok)}
#moneyToggle[hidden]{display:none}
.emp-more-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}
.emp-list .emp-n{align-items:flex-start}
.emp-list .emp-grip{margin-top:-4px}
.emp-who{min-width:0;display:flex;flex-direction:column;gap:2px}
.emp-who b{font-size:15px}
.emp-alert{margin-top:4px}
#empBody td{padding-top:11px;padding-bottom:11px;vertical-align:top}
#empBody td.e-go{vertical-align:middle;text-align:right}
#empBody td.e-chips .chip{margin:1px 0}
#empBody tr.emp-off td{color:var(--ink2)}
#empBody tr.emp-off .emp-who b{color:var(--ink2)}

/* telefon: każda osoba jako karta – nazwisko i stanowisko, pod spodem jedna linia faktów */
@media (max-width:700px){
  #empWrap.freeze{max-height:none;overflow:visible}
  #empWrap table,#empWrap tbody{display:block}
  #empWrap thead{display:none}
  #empBody tr[data-e]{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;padding:12px 12px 12px 40px;border-bottom:1px solid var(--line2)}
  #empBody tr[data-e]:last-child{border-bottom:0}
  #empBody tr[data-e] td{display:block;border:0;padding:0;position:static;box-shadow:none;background:none;min-width:0}
  #empBody td.e-name{order:0;flex:1 1 calc(100% - 80px);padding-bottom:6px}
  #empBody td.e-go{order:1;flex:none;padding-left:8px}
  #empBody td.e-f{order:2;flex:0 1 auto;margin-right:16px;font-size:14px;color:var(--ink);line-height:1.55}
  #empBody td.e-f[data-l]::before{content:attr(data-l) ": ";color:var(--ink2)}
  #empBody td.e-grp{flex-basis:100%;margin-right:0}
  #empBody td.e-f .small{display:inline;font-size:14px}
  #empBody td.e-f div.small::before{content:" "}
  #empBody td.e-chips{flex-basis:100%;margin:4px 0 0}
  #empBody td.e-chips:empty{display:none}
  .emp-list .emp-grip{position:absolute;left:6px;top:8px;margin:0}
  #empBody tr.emp-sec{display:block}
  #empBody tr.emp-sec th{display:block}
  #empBody tr.drop-t{box-shadow:inset 0 3px 0 var(--accent)}
  #empBody tr.drop-b{box-shadow:inset 0 -3px 0 var(--accent)}
  #empBody tr.drop-t td,#empBody tr.drop-b td{box-shadow:none}
  .emp-acts{width:100%}
  .emp-acts select{flex:1 1 100%}
  .emp-acts .btn{flex:1 1 auto;justify-content:center}
}

/* kartoteka: nagłówek z nazwiskiem i informacją o zapisie */
.pe-head{display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-bottom:4px}
.pe-ttl{display:flex;align-items:center;gap:10px;min-width:0}
.pe-card .pe-ttl h2{margin:0;font-size:22px;letter-spacing:-.015em;line-height:1.25}
.pe-ttl .chip[hidden]{display:none}
.pe-head + .pe-sec{border-top:0;padding-top:8px}

/* „Więcej ustawień”: lista rozwijanych sekcji; zamknięta pokazuje tytuł i jedno zdanie o tym, co jest ustawione */
.pe-folds{border:1px solid var(--line);border-radius:var(--radius,10px);background:var(--card)}
.pe-fold + .pe-fold{border-top:1px solid var(--line)}
.pe-fold>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 16px;cursor:pointer;border-radius:var(--radius,10px);-webkit-tap-highlight-color:transparent}
.pe-fold>summary::-webkit-details-marker{display:none}
.pe-fold>summary:hover{background:var(--hover,#F4F8FB)}
.pe-fold>summary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:-3px}
.pe-fold[open]>summary{border-radius:var(--radius,10px) var(--radius,10px) 0 0}
.pe-fold:not(:first-child)>summary{border-top-left-radius:0;border-top-right-radius:0}
.pe-fold:not(:last-child):not([open])>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.pf-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pf-t b{font-size:15.5px;font-weight:700;color:var(--ink)}
.pf-s{font-size:14px;color:var(--ink2);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-s .chip{font-size:12px;padding:1px 8px}
.pf-ch{flex:none;width:20px;height:20px;fill:none;stroke:var(--ink2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s cubic-bezier(.23,1,.32,1)}
.pe-fold[open]>summary .pf-ch{transform:rotate(90deg)}
.pf-b{display:flex;flex-direction:column;gap:12px;padding:6px 16px 18px}
.pf-h{margin:6px 0 0;font-size:14.5px;font-weight:700;color:var(--ink)}
.pe-sub{display:flex;flex-direction:column;gap:10px}
.pe-sub p{margin:0}
.pe-tab{max-width:860px}
.pe-tab td:not(:first-child){white-space:nowrap}
.pe-add{max-width:860px}
.pe-card .row.pe-add input:not([type=checkbox]){width:auto;flex:0 1 190px}
.pe-pin input#pinVal{max-width:240px}
.pe-pin + .pe-check{margin-top:6px}
@media (prefers-reduced-motion:reduce){.pf-ch{transition:none}}
@media (max-width:700px){
  .pe-fold>summary{padding:10px 12px}
  .pf-s{white-space:normal}
  .pf-b{padding:4px 12px 16px}
  .pe-pin .row .btn{flex:1 1 auto;justify-content:center}
}
@media print{.pe-fold>summary .pf-ch{display:none}}
