:root{--n:#0b4da2;--n2:#1565c0;--nj:#e8f0fb;--cz:#0e1116;--sz:#5b6472;--l:#dfe5ee;--t:#f5f7fa;--b:#fff;--ok:#1b7f3b;--ok2:#e6f4ea;--uw:#9a5b00;--uw2:#fff4e0;--bl:#b3261e;--bl2:#fdecea;--r:12px}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--cz);background:var(--t);min-height:100vh;display:flex;flex-direction:column}
a{color:var(--n)}
h1{font-size:1.45rem;margin:.2rem 0 1rem}
h2{font-size:1.15rem;margin:1.4rem 0 .6rem}
h3{font-size:1rem;margin:.2rem 0 .4rem}
.gora{background:var(--cz);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.gora-w{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:8px 16px;flex-wrap:wrap}
.marka{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.05rem;margin-right:auto}
.marka b{color:#5aa2ff}
.logo-maly{height:34px;background:#fff;border-radius:6px;padding:2px 4px}
.menu{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.menu a,.menu .link{color:#e6ebf2;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem;background:none;border:0;cursor:pointer;font:inherit}
.menu a:hover,.menu a.akt,.menu .link:hover{background:var(--n);color:#fff}
.menu-btn{display:none;background:none;border:1px solid #445;color:#fff;font-size:1.3rem;border-radius:8px;padding:4px 10px}
.baner{background:var(--uw2);color:var(--uw);border-bottom:1px solid #f0d49a;padding:10px 16px;text-align:center;font-weight:600}
.tresc{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:18px 16px 32px}
.stopka{text-align:center;color:var(--sz);font-size:.85rem;padding:16px;border-top:1px solid var(--l);background:var(--b)}
.karta{background:var(--b);border:1px solid var(--l);border-radius:var(--r);padding:16px;margin-bottom:14px}
.siatka{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.kafle{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}
.kafel{background:var(--b);border:1px solid var(--l);border-left:5px solid var(--n);border-radius:var(--r);padding:12px 14px;text-decoration:none;color:var(--cz);display:block}
.kafel .l{font-size:1.7rem;font-weight:700;color:var(--n)}
.kafel .o{color:var(--sz);font-size:.9rem}
.lista{list-style:none;padding:0;margin:0}
.lista li{border-top:1px solid var(--l);padding:10px 0;display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.lista li:first-child{border-top:0}
.lista .g{flex:1;min-width:200px}
.sz{color:var(--sz);font-size:.9rem}
.status{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600;background:var(--nj);color:var(--n);white-space:nowrap}
.status.ZAKONCZONE,.status.ZAMKNIETE,.status.ZAAKCEPTOWANA{background:var(--ok2);color:var(--ok)}
.status.OCZEKIWANIE_NA_CZESCI,.status.PRZYJETE,.status.KOLEJKA,.status.PYTANIE{background:var(--uw2);color:var(--uw)}
.status.ODRZUCONA,.status.ODRZUCONE{background:var(--bl2);color:var(--bl)}
.pilne{color:var(--bl);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--n);color:#fff;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px}
.btn:hover{background:var(--n2)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.drugi{background:var(--b);color:var(--n);border:1px solid var(--n)}
.btn.czerwony{background:var(--bl)}
.btn.maly{padding:6px 12px;min-height:36px;font-size:.9rem}
.przyciski{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
label{display:block;font-weight:600;margin:12px 0 4px;color:#1f2937}
input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid #b9c3d1;border-radius:10px;background:#fff;color:var(--cz);min-height:44px}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid #9cc3f5;border-color:var(--n)}
input[type=checkbox]{width:auto;min-height:0;margin-right:8px}
.chk{display:flex;align-items:flex-start;font-weight:400;gap:4px}
.wiersz{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.kom{border-radius:10px;padding:10px 14px;margin:10px 0}
.kom.ok{background:var(--ok2);color:var(--ok)}
.kom.blad{background:var(--bl2);color:var(--bl)}
.kom.info{background:var(--nj);color:#123}
.kom.uw{background:var(--uw2);color:var(--uw)}
.wejscie{max-width:420px;margin:6vh auto 0}
.wejscie .logo{display:block;margin:0 auto 12px;width:200px;height:auto}
.wejscie h1{text-align:center}
.tab{width:100%;border-collapse:collapse;font-size:.95rem}
.tab th,.tab td{text-align:left;border-top:1px solid var(--l);padding:8px 6px;vertical-align:top}
.tab th{color:var(--sz);font-weight:600;border-top:0}
.ladowanie{color:var(--sz)}
.pre{white-space:pre-wrap}
.zal-lista{font-size:.9rem;color:var(--sz)}
.ukryte{display:none}
.oferta-warunki{max-height:280px;overflow:auto;background:var(--t);border:1px solid var(--l);border-radius:10px;padding:10px;white-space:pre-wrap;font-size:.92rem}
@media (max-width:820px){
  .menu-btn{display:block}
  .menu{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:8px}
  .menu.otw{display:flex}
  .menu a,.menu .link{padding:12px;text-align:left}
  h1{font-size:1.25rem}
  .tab thead{display:none}
  .tab tr{display:block;border-top:1px solid var(--l);padding:6px 0}
  .tab td{display:block;border:0;padding:2px 0}
}
