/* ══════════════════════════════════════════════════════════════════════
   zamknij-miesiac.css — lista kontrolna „Zamknij miesiąc”
   (zamknij-miesiac.js, partia 4 planu uproszczenia). Tokeny wyłącznie
   z paleta.css; stan zawsze ma też słowo i znak, nie tylko kolor.
   ══════════════════════════════════════════════════════════════════════ */
.zm{max-width:880px}
.zm-pasek{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s5);margin:0 0 var(--s5);
  padding:var(--s4) var(--s5);border:var(--bw) solid var(--line);border-radius:var(--r-powierzchnia);background:var(--karta)}
.zm-postep{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s2);min-width:min(100%,260px);flex:1 1 260px}
.zm-postep b{font-size:var(--fs-6);font-weight:600;letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums}
.zm-postep span{font-size:var(--fs-2);color:var(--t2)}
.zm-tor{flex:1 0 100%;height:6px;margin-top:var(--s2);border-radius:var(--r-pigulka);background:var(--line);overflow:hidden}
.zm-tor i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--ruch-rozwiniecie) var(--ease)}
.zm-wybor label{display:block;margin:0 0 4px;font-size:var(--fs-1);font-weight:600;color:var(--t2)}
.zm-wybor select{min-width:200px}
.zm-koniec{margin:0 0 var(--s5);padding:var(--s3) var(--s4);border:var(--bw) solid var(--ok);border-radius:var(--r-wewn);color:var(--t1);font-size:var(--fs-2)}
.zm-koniec b{color:var(--ok)}
.zm-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.zm-p{display:grid;grid-template-columns:36px 1fr;gap:0 var(--s4);padding:var(--s4) var(--s5);
  border:var(--bw) solid var(--line);border-radius:var(--r-powierzchnia);background:var(--karta)}
.zm-p[data-zm-stan="nd"]{background:transparent}
.zm-nr{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;
  border:var(--bw) solid var(--line2);font-size:var(--fs-1);font-weight:600;color:var(--t2);font-variant-numeric:tabular-nums}
.zm-p[data-zm-zrobione="1"] .zm-nr{background:var(--ok);border-color:var(--ok);color:var(--paper)}
.zm-gora{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s3)}
.zm-gora h3{margin:0;font-size:var(--fs-3);font-weight:600;letter-spacing:-.01em;color:var(--t1)}
.zm-tresc p{margin:var(--s1) 0 0;font-size:var(--fs-2);line-height:1.5;color:var(--t2)}
.zm-stan{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:var(--bw) solid var(--line2);border-radius:var(--r-pigulka);
  font-size:var(--fs-0);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);white-space:nowrap}
.zm-stan.zm-ok,.zm-stan.zm-potwierdzony{border-color:var(--ok);color:var(--ok)}
.zm-stan.zm-uwaga,.zm-stan.zm-brak{border-color:var(--warn);color:var(--warn)}
.zm-akcje{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.zm-akcje:empty{display:none}
.zm-potw{display:flex;align-items:flex-start;gap:var(--s2);margin-top:var(--s3);font-size:var(--fs-2);color:var(--t1);cursor:pointer}
.zm-potw input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--ok)}
.zm-przypis{margin:var(--s5) 0 0;font-size:var(--fs-1);color:var(--t3)}
.d10-zamknij{margin:0 0 var(--s3);font-size:var(--fs-2);color:var(--t2)}
.d10-zamknij a{color:var(--gold-d);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){
  .zm-p{grid-template-columns:1fr;padding:var(--s4)}
  .zm-nr{margin-bottom:var(--s2)}
  .zm-wybor,.zm-wybor select{width:100%}
}
@media (prefers-reduced-motion:reduce){.zm-tor i{transition:none}}
