/* Panel Jaśkowej Ostoi — telefon/tablet przy barze najpierw; duże litery i przyciski (obsługa 45+) */
:root{--las:#1E3326;--kosc:#F7F2E8;--len:#E9E2D1;--mosiadz:#A38A2E;--mosiadz-2:#7A6620;--atrament:#1E1B16;--linia:#CFC5AE;--szary:#5C564C;--czerwien:#9B2C2C}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;background:var(--kosc);color:var(--atrament);font-size:18px;line-height:1.5}
a{color:var(--las)}
h1{font-size:1.6rem;margin:6px 0 14px;color:var(--las)}h2{font-size:1.25rem;margin-bottom:10px;color:var(--las)}
h1 small,h2 small{font-size:.8rem;color:var(--szary);font-weight:500;margin-left:6px}
.pasek{position:sticky;top:0;z-index:5;background:var(--las);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px}
.pasek .marka{color:#fff;font-weight:700;text-decoration:none;margin-right:auto}
.pasek nav{display:flex;gap:4px;order:3;width:100%;overflow-x:auto}
.pasek nav a{color:#E9E2D1;text-decoration:none;padding:10px 14px;border-radius:8px;font-weight:600;white-space:nowrap}
.pasek nav a.tu{background:var(--mosiadz);color:#fff}
.wyloguj button{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:8px;padding:6px 12px;font:inherit;font-size:.85rem}
.tresc{max-width:900px;margin:0 auto;padding:16px 14px 60px}
.karta{background:#fff;border:1px solid var(--linia);border-radius:14px;padding:16px;margin-bottom:16px}
.karta.waska{max-width:520px;margin-left:auto;margin-right:auto}
.karta.alarm{border:2px solid var(--mosiadz);background:#FFFBF0}
.naglowek{display:flex;justify-content:space-between;align-items:center;gap:10px}
.wiersz{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--len);flex-wrap:wrap}
.wiersz:first-of-type{border-top:0}
.wiersz .godz{font-size:1.4rem;font-weight:700;min-width:64px;color:var(--las)}
.wiersz .opis{flex:1;min-width:180px}
.wiersz .uwagi{color:var(--szary);font-size:.95rem}
.etykieta{display:inline-block;font-size:.8rem;font-weight:600;color:var(--mosiadz-2);margin-top:2px}
.status-do_potwierdzenia .etykieta,.status-nowe .etykieta{color:var(--czerwien)}
.status-odwolana,.status-nie_przyszli,.status-odrzucone{opacity:.55}
.akcje{display:flex;gap:8px;flex-wrap:wrap}
.wiersz-link{display:block;padding:12px 0;border-top:1px solid var(--len);text-decoration:none;color:var(--atrament)}
.wiersz-link:first-of-type{border-top:0}
.kiedy{display:block;font-size:.85rem;color:var(--szary)}
.przycisk{display:inline-block;background:var(--mosiadz);color:#fff;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;min-height:48px}
.przycisk.szeroki{display:block;width:100%;text-align:center}
.drugi{background:#fff;border:1.5px solid var(--linia);border-radius:10px;padding:10px 14px;font:inherit;font-size:.95rem;cursor:pointer;min-height:44px}
form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:12px}
input,select,textarea{display:block;width:100%;margin-top:4px;font:inherit;padding:12px;border:1px solid var(--linia);border-radius:10px;background:#fff}
.dwa{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.komunikat{padding:12px 14px;border-radius:10px;margin-bottom:12px;font-weight:600}
.komunikat.ok{background:#E6F2E8;color:#1F5130}.komunikat.blad{background:#FBE9E9;color:var(--czerwien)}
.filtry{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.filtry a{padding:8px 12px;border:1px solid var(--linia);border-radius:20px;text-decoration:none;font-size:.9rem;background:#fff}
.filtry a.tu{background:var(--las);color:#fff;border-color:var(--las)}
.pusto{color:var(--szary);padding:8px 0}
.dane{display:grid;grid-template-columns:110px 1fr;gap:6px 12px}.dane dt{color:var(--szary)}.duzy{font-size:1.3rem;font-weight:700}
.hist{padding:8px 0;border-top:1px solid var(--len);font-size:.95rem}
@media(min-width:700px){.pasek nav{order:0;width:auto}.pasek .marka{margin-right:0}.wyloguj{margin-left:auto}}
.pin-ekran{text-align:center}
.kafelki{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:14px 0}
.kafelek input{position:absolute;opacity:0}
.kafelek span{display:block;padding:16px 8px;border:2px solid var(--linia);border-radius:12px;font-weight:700;background:#fff;cursor:pointer}
.kafelek input:checked+span{border-color:var(--mosiadz);background:#FFF6DC}
.pin-pole{text-align:center;font-size:1.8rem;letter-spacing:.5em;max-width:260px;margin:0 auto 12px}
.klawiatura{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:0 auto 14px}
.klawiatura button{font:inherit;font-size:1.6rem;font-weight:700;padding:16px 0;border:1px solid var(--linia);border-radius:12px;background:#fff;cursor:pointer}
.klawiatura button.ok{background:var(--mosiadz);color:#fff;border-color:var(--mosiadz)}
