/* Faza 1: wylacznie czytelnosc i uklad. Wyglad robi faza 4 — tu nie ma nic do ozdabiania. */
:root {
  --tlo: #12131a;
  --tekst: #f2f3f7;
  --przygaszony: #9aa0b4;
  --ramka: #2c2f3d;
  --akcent: #ffd166;
  --dobrze: #4caf50;
  --zle: #e05263;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 1.5rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--tlo);
  color: var(--tekst);
  -webkit-text-size-adjust: 100%;
}

h1, h2 { margin: 0 0 .5rem; }
p { margin: .25rem 0; }
.przygaszony { color: var(--przygaszony); }
.ukryty { display: none !important; }

.pasek {
  display: flex;
  gap: 1.5rem;
  align-items: baseline;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--ramka);
  padding-bottom: .75rem;
  margin-bottom: 1rem;
}

.kod-pokoju {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .35rem;
  color: var(--akcent);
}

.odliczanie { font-size: 2rem; font-variant-numeric: tabular-nums; }

.tresc-pytania { font-size: 2.25rem; line-height: 1.25; margin: 1rem 0 1.5rem; }

.warianty { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.wariant {
  border: 2px solid var(--ramka);
  border-radius: .5rem;
  padding: 1rem 1.25rem;
  font-size: 1.5rem;
  display: flex;
  gap: .75rem;
  align-items: center;
}
.wariant .litera { font-weight: 700; color: var(--akcent); min-width: 1.5rem; }
.wariant.poprawny { border-color: var(--dobrze); background: #1d3320; }

.gracze { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.gracz {
  border: 1px solid var(--ramka);
  border-radius: 2rem;
  padding: .4rem .9rem;
  font-size: 1.1rem;
}
.gracz.nieobecny { opacity: .45; }
.gracz.odpowiedzial { border-color: var(--akcent); }
.gracz.trafil { border-color: var(--dobrze); }
.gracz.nie-trafil { border-color: var(--zle); }

table { border-collapse: collapse; margin-top: 1rem; }
th, td { text-align: left; padding: .35rem 1.25rem .35rem 0; border-bottom: 1px solid var(--ramka); }

button {
  font: inherit;
  color: var(--tekst);
  background: #1e2130;
  border: 2px solid var(--ramka);
  border-radius: .5rem;
  padding: .75rem 1.25rem;
  cursor: pointer;
}
button:hover { border-color: var(--akcent); }
button:disabled { opacity: .4; cursor: default; }

input {
  font: inherit;
  color: var(--tekst);
  background: #1e2130;
  border: 2px solid var(--ramka);
  border-radius: .5rem;
  padding: .75rem;
  width: 100%;
  max-width: 20rem;
}

/* ——— telefon ——— */
.przyciski-odpowiedzi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: 1rem;
}
.przyciski-odpowiedzi button {
  font-size: 3rem;
  font-weight: 700;
  padding: 2rem 0;
  touch-action: manipulation;
}
.przyciski-odpowiedzi button.wybrany { border-color: var(--akcent); background: #33302097; }
/* Pasek stanu polaczenia — ma byc widoczny od razu, bez szukania. */
.polaczenie {
  margin: 0 0 .75rem;
  padding: .6rem .9rem;
  border-radius: .5rem;
  background: #3a2a12;
  border: 1px solid var(--akcent);
  color: var(--akcent);
  font-weight: 600;
}
.maly { font-size: .85rem; margin-top: 1rem; }

.qr { background: #fff; padding: .5rem; border-radius: .5rem; display: inline-block; }
.qr img { display: block; width: 260px; height: 260px; }
