/* ══════════ ANKIETA PO PIERWSZYM ZALOGOWANIU (z23-ankieta.js) ══════════
   Style stały w z21-cennik.css i zniknęły przy przebudowie cennika 17.10.2026: od tamtej pory ankieta
   rysowała się na stronie bez stylów, jako goły tekst pod treścią (zgłoszenie Konrada 18.10). Teraz ma
   własny plik, żeby nie zależała od cennika. Zmienne --r1/--r2 ze starej wersji nigdy nie istniały,
   więc promienie są wpisane wprost.
   Cztery pytania, z których tylko pierwsze coś zmienia w produkcie. Trzy pozostałe mają widoczne
   „nieobowiązkowe", żeby ekran nie czytał się jak przesłuchanie przed wejściem. */
.ank-tlo{position:fixed;inset:0;z-index:220;display:flex;align-items:center;
  justify-content:center;padding:var(--s5);
  /* Mocniejsza zasłona niż przy zwykłych oknach: ankieta stoi na pulpicie
     pełnym treści, a przy słabym przyciemnieniu tekst spod spodu mieszał
     się z pytaniami. */
  background:rgba(6,10,16,.72);backdrop-filter:blur(6px);}
.ank{position:relative;width:100%;max-width:540px;max-height:92vh;overflow:auto;
  background:var(--surface);border-radius:18px;padding:var(--s8) var(--s6) var(--s6);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.45);}
.ank h2{font-family:var(--f-serif);font-size:var(--t-xl);font-weight:600;
  margin-bottom:var(--s2);}
.ank-sub{font-size:var(--t-sm);color:var(--ink-2);line-height:1.55;
  margin-bottom:var(--s6);}
/* Nagłówek z duszkiem w jednym rzędzie: postać w przepływie nie ma jak zostać przycięta przewijaniem. */
.ank-glowa{display:flex;align-items:flex-start;gap:var(--s4);
  margin-bottom:var(--s6);}
.ank-glowa > div{flex:1;min-width:0;}
.ank-glowa h2{margin-bottom:var(--s2);}
.ank-glowa .ank-sub{margin-bottom:0;}
.ank-dz{--r:56px;flex:0 0 auto;margin-top:2px;}
.ank-dz::before{display:none;}

.ank-p{margin-bottom:var(--s5);}
.ank-p label{display:block;font-size:var(--t-sm);font-weight:500;
  margin-bottom:var(--s2);}
.ank-p label span{font-weight:400;color:var(--ink-3);font-size:var(--t-xs);
  margin-left:var(--s1);}
.ank-p input,.ank-p select{width:100%;padding:var(--s3) var(--s4);box-sizing:border-box;
  border:1px solid var(--line);border-radius:10px;background:var(--surface);
  color:var(--ink);font-family:var(--f-sans);font-size:16px;}
.ank-p input:focus,.ank-p select:focus{outline:none;border-color:var(--accent);}
.ank-h{font-size:12px;color:var(--ink-3);margin:var(--s2) 0 0;line-height:1.45;}

/* Wybór języka: dwa przyciski zamiast listy, bo to jedyne pytanie, które naprawdę zmienia produkt. */
.ank-jez{display:flex;gap:var(--s2);}
.ank-jez button{flex:1;padding:var(--s3) var(--s4);border:1px solid var(--line);
  border-radius:10px;background:var(--surface);color:var(--ink-2);
  font-family:var(--f-sans);font-size:var(--t-sm);font-weight:500;cursor:pointer;
  transition:border-color .15s var(--ease),color .15s var(--ease),
             background .15s var(--ease);}
.ank-jez button:hover{border-color:var(--accent);}
.ank-jez button.wyb{border-color:var(--accent);background:var(--accent);color:#fff;}

/* Rok i uczelnia w jednym rzędzie, wyrównane do pól, nie do etykiet. */
.ank-dwa{display:grid;grid-template-columns:110px 1fr;gap:var(--s4);
  align-items:end;}
.ank-dwa .ank-p{margin-bottom:0;}
.ank-dwa label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.ank-stopka{display:flex;align-items:center;justify-content:space-between;
  gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);
  border-top:1px solid var(--line);}
.ank-pomin{background:none;border:none;color:var(--ink-3);cursor:pointer;
  font-family:var(--f-sans);font-size:var(--t-sm);padding:var(--s2) var(--s3);
  border-radius:10px;}
.ank-pomin:hover{color:var(--ink-2);background:var(--surface-2);}
.ank-stopka .btn{min-width:140px;text-align:center;}

@media(max-width:520px){
  .ank{padding:var(--s6) var(--s4) var(--s5);}
  .ank-dwa{grid-template-columns:1fr;gap:var(--s3);}
  .ank-dz{--r:52px;right:var(--s4);}
  .ank-stopka .btn{min-width:0;flex:1;}
}

/* ══ Okno wgrywania i lista przedmiotów: reguły zgubione razem z ankietą 17.10 ══ */
.wg-jez-l{display:block;font-size:var(--t-sm);font-weight:500;margin-bottom:var(--s1);}
.wg-jez-d{font-size:12px;color:var(--ink-3);line-height:1.45;margin:0 0 var(--s3);}
.wg-jez .mask-wybor{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);}
.wg-jez .mask-wybor button{padding:var(--s3) var(--s4);border:1px solid var(--line);
  border-radius:10px;background:var(--surface);color:var(--ink-2);
  font-family:var(--f-sans);font-size:var(--t-sm);font-weight:500;cursor:pointer;
  transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease);}
.wg-jez .mask-wybor button:hover{border-color:var(--accent);}
.wg-jez .mask-wybor button.on{border-color:var(--accent);background:var(--accent);color:#fff;}
.pm-nav-p{justify-content:flex-end;border-bottom:none;padding-bottom:0;}

/* Dopisane 18.10 przy ołówku przedmiotu: te reguły też zginęły z z21-cennik.css 17.10 (porównanie selektorów
   starego pliku z obecnymi). Przełącznik „Język aplikacji” w Koncie (app.js) i podstawa wyboru języka notatek. */
.wg-jez{display:block;padding:var(--s5) 0 0;margin-top:var(--s5);border-top:1px solid var(--line);}
.wg-jez .mask-wybor button{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);
  color:var(--ink-2);font-family:var(--f-sans);font-size:var(--t-sm);font-weight:500;cursor:pointer;
  transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease);}
.jez-pas{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:0 0 auto;}
.jez-b{padding:5px 9px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--ink-3);
  background:none;border:none;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease);}
.jez-b:hover{color:var(--ink);}
.jez-b.on{background:var(--ink);color:var(--bg);}
@media(max-width:700px){.jez-b{padding:4px 7px;font-size:10px;}}
