/* ═══════════════════════════════════════════════════════════════
   UWAGI STUDENTA (15.10.2026): przydział plików do przedmiotów,
   kosz na pliki, zaznaczenia w notatkach.
   ═══════════════════════════════════════════════════════════════ */

/* ── PRZYDZIAŁ KILKU PLIKÓW DO PRZEDMIOTÓW ──
   Ten sam szkielet okna co wybór jednego przedmiotu (.np, .wg-okno). */
.pz-okno{width:min(620px,100%);max-height:calc(100dvh - 2*var(--s5));display:flex;flex-direction:column;}
.pz-wszystkie{display:flex;align-items:center;gap:var(--s3);padding:var(--s5) var(--s8) var(--s2);}
.pz-wszystkie label{font-size:var(--t-xs);font-weight:500;color:var(--ink-2);flex:none;}
.pz-okno select{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);
  font-size:var(--t-sm);background:var(--bg);color:var(--ink);font-family:var(--f-sans);
  min-width:0;max-width:100%;cursor:pointer;}
.pz-okno select:focus{outline:none;border-color:var(--accent);}
.pz-wszystkie select{flex:1;}
.pz-lista{list-style:none;margin:0;padding:var(--s2) var(--s8) var(--s3);overflow-y:auto;flex:1 1 auto;min-height:0;}
.pz-plik{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,42%);align-items:center;gap:var(--s4);
  padding:var(--s3) 0;border-bottom:1px solid var(--line-2);}
.pz-plik:last-child{border-bottom:0;}
.pz-n{min-width:0;display:flex;flex-direction:column;gap:2px;}
.pz-n b{font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pz-n small{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-3);}
.pz-brak select{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));
  background:color-mix(in srgb,var(--accent-bg) 60%,var(--bg));}
.pz-nowy{padding:var(--s4) var(--s8);border-top:1px solid var(--line);background:var(--surface);}
.pz-nowy label{display:block;font-size:var(--t-xs);color:var(--ink-2);font-weight:500;margin-bottom:var(--s2);}
.pz-nowy #pzNazwa{flex:1;}
.pz-nowy #pzData{flex:none;font-family:var(--f-mono);font-size:var(--t-xs);}
.pz-nowy-p{display:flex;justify-content:flex-end;gap:var(--s3);margin-top:var(--s3);}
.pz-okno .wg-jez{padding:var(--s4) var(--s8) var(--s4);margin-top:0;}
.pz-stan{margin-right:auto;font-size:var(--t-xs);color:var(--ink-3);}
.potw-cel{color:var(--ink-3);font-size:var(--t-xs);}
@media(max-width:560px){
  .pz-wszystkie,.pz-lista,.pz-nowy,.pz-okno .wg-jez{padding-left:var(--s5);padding-right:var(--s5);}
  .pz-plik{grid-template-columns:1fr;gap:var(--s2);}
  .pz-plik select{width:100%;}
  .pz-stan{display:none;}
  /* na telefonie przewija się całe okno: z otwartym „Nowy przedmiot”
     sama lista kurczyła się do jednego wiersza */
  .pz-okno{overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .pz-lista{overflow:visible;flex:none;}
}

/* ── KOSZ NA PLIKI ── */
.file-row .nmf{min-width:0;}
.nmf-p{display:block;font-size:var(--t-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;}
.kosz-b{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;margin:-4px -6px -4px 0;
  border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;position:relative;
  transition:background .15s var(--ease),color .15s var(--ease);}
.kosz-b::before{content:'';position:absolute;inset:-6px;}          /* pole dotyku 44 px */
.kosz-b:hover{background:var(--bg-2);color:#B42318;}
.kosz-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
.kosz-b-nie{opacity:.35;cursor:default;}
.kosz-b-nie:hover{background:none;color:var(--ink-3);}
details.kosz>summary{list-style:none;cursor:pointer;}
details.kosz>summary::-webkit-details-marker{display:none;}
details.kosz>summary h2::after{content:'';display:inline-block;width:7px;height:7px;margin-left:10px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);
  transition:transform .2s var(--ease);opacity:.6;}
details.kosz[open]>summary h2::after{transform:translateY(0) rotate(-135deg);}
.kosz-o{font-size:var(--t-xs);color:var(--ink-3);line-height:1.55;margin:var(--s2) 0 var(--s3);}
/* przekreślona tylko nazwa (pierwszy wiersz), nie podpis „zniknie za…” */
.kosz-w .nmf{color:var(--ink-3);}
.kosz-w .nmf::first-line{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 45%,transparent);}
.kosz-w .btn{flex:none;}
.kosz-tresc{padding:var(--s6) var(--s8) var(--s4);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);}
.kosz-tresc p+p{margin-top:var(--s3);}
.kosz-uw{font-size:var(--t-xs);color:var(--ink-3);}
.kosz-tak{background:#B42318;border-color:#B42318;}
.kosz-tak:hover{background:#912018;border-color:#912018;}
.pm-pliki{margin-top:var(--s6);}
@media(max-width:560px){.kosz-tresc{padding:var(--s5);}}

/* ── ZAZNACZENIA W NOTATKACH ──
   Kolory jak zakreślacz: półprzezroczyste, żeby tekst zostawał czytelny
   w jasnym i ciemnym motywie. Pasek pod zaznaczeniem: istniejący
   „Wytłumacz ten fragment” plus cztery kropki kolorów. */
mark.zz{color:inherit;border-radius:3px;padding:.06em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone;
  cursor:pointer;transition:background-color .2s var(--ease);}
mark.zz-zolty{background:rgba(250,204,21,.42);}
mark.zz-zielony{background:rgba(74,222,128,.34);}
mark.zz-niebieski{background:rgba(96,165,250,.32);}
mark.zz-rozowy{background:rgba(244,114,182,.30);}
[data-theme="dark"] mark.zz-zolty{background:rgba(250,204,21,.30);}
[data-theme="dark"] mark.zz-zielony{background:rgba(74,222,128,.26);}
[data-theme="dark"] mark.zz-niebieski{background:rgba(96,165,250,.28);}
[data-theme="dark"] mark.zz-rozowy{background:rgba(244,114,182,.26);}

.zazn{display:flex;align-items:center;gap:6px;padding:5px;border-radius:calc(var(--r-sm) + 4px);
  background:var(--deep);box-shadow:var(--sh-lg);animation:fade .18s var(--ease);}
.zazn[hidden]{display:none;}
.zazn button{box-shadow:none;animation:none;}
.zazn-kolory{display:flex;gap:4px;padding:0 2px;}
.zazn .zz-k{width:26px;height:26px;padding:0;border-radius:50%;position:relative;
  border:2px solid rgba(255,255,255,.85);transition:transform .12s var(--ease);}
.zazn .zz-k::before{content:'';position:absolute;inset:-6px;}      /* pole dotyku */
.zazn .zz-k:hover{transform:scale(1.12);background:inherit;}
.zazn .zz-k:active{transform:scale(.94);}
.zazn .zz-k[aria-pressed="true"]{box-shadow:0 0 0 2px var(--deep),0 0 0 4px #fff;}
.zazn .zz-k-zolty,.zazn .zz-k-zolty:hover{background:#FACC15;}
.zazn .zz-k-zielony,.zazn .zz-k-zielony:hover{background:#4ADE80;}
.zazn .zz-k-niebieski,.zazn .zz-k-niebieski:hover{background:#60A5FA;}
.zazn .zz-k-rozowy,.zazn .zz-k-rozowy:hover{background:#F472B6;}
.zazn #zaznBtn,.zazn .zz-usun{border-left:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);}
.zazn.krotkie #zaznBtn{display:none;}
.zazn.edycja #zaznBtn{display:none;}
.zazn .zz-usun{background:transparent;color:#fff;font-size:var(--t-xs);padding:var(--s2) var(--s3);white-space:nowrap;}
.zazn .zz-usun:hover{background:rgba(255,255,255,.12);color:#fff;}
@media(prefers-reduced-motion:reduce){.zazn,.zazn .zz-k{animation:none;transition:none;}}
@media print{mark.zz{-webkit-print-color-adjust:exact;print-color-adjust:exact;}}

/* Lista plików na telefonie: nazwa dostaje całą szerokość, strony i stan
   schodzą pod nią (z ikoną kosza nazwy zwężały się do „Stat…”). */
.nmf-m{font-style:normal;display:none;}
.nmf-tylko-tel{display:none;}
@media(max-width:560px){
  .file-row{gap:var(--s3);}
  .file-row .nmf{flex:1 1 auto;white-space:normal;}
  .file-row .sz,.file-row .st{display:none;}
  .nmf-m{display:inline;}
  .nmf-tylko-tel{display:block;}
}
