/* Klucze Dostępu — wygląd neutralny, dziedziczy kolory motywu (przyciski motywu / WordPressa). */
.klucze-dostepu-logowanie{margin:10px 0 4px;clear:both}
.klucze-dostepu-logowanie .kd-wskazowka{margin:0;font-size:13px;opacity:.75}
.klucze-dostepu-logowanie .kd-wskazowka:empty{display:none}
.klucze-dostepu-logowanie[hidden],.klucze-dostepu-logowanie .kd-zaloguj[hidden]{display:none!important}
.klucze-dostepu-logowanie .kd-lub{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;opacity:.7}
.klucze-dostepu-logowanie .kd-lub::before,.klucze-dostepu-logowanie .kd-lub::after{content:"";flex:1;border-top:1px solid currentColor;opacity:.35}
.klucze-dostepu-logowanie button.kd-zaloguj{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;
  width:100%;min-height:42px;margin:0;padding:10px 16px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:6px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.2;
  letter-spacing:normal;text-transform:none;text-shadow:none;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
.klucze-dostepu-logowanie button.kd-zaloguj:hover{background:#f8f9fa;border-color:#5f6368}
.klucze-dostepu-logowanie button.kd-zaloguj:active{background:#f1f3f4}
.klucze-dostepu-logowanie button.kd-zaloguj:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}
.klucze-dostepu-logowanie button.kd-zaloguj .kd-ikona{flex:none;color:#1f1f1f}
.klucze-dostepu-logowanie.kd-tryb-klucza .kd-lub{display:none}
.klucze-dostepu-logowanie .kd-haslo-link{margin:10px 0 0;text-align:center;font-size:14px}
.klucze-dostepu-logowanie .kd-komunikat:empty,.klucze-dostepu-konto .kd-komunikat:empty{display:none}
.klucze-dostepu-logowanie .kd-komunikat,.klucze-dostepu-konto .kd-komunikat{margin:10px 0 0;font-size:14px}
.kd-blad{color:#b32d2e}
.klucze-dostepu-konto .kd-lista{list-style:none;margin:0 0 12px;padding:0}
.klucze-dostepu-konto .kd-lista li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.klucze-dostepu-konto .kd-nazwa{font-weight:600}
.klucze-dostepu-konto .kd-daty{opacity:.7;font-size:13px;flex:1}
.klucze-dostepu-konto .kd-usun{color:#b32d2e;cursor:pointer;background:none;border:0;padding:0;text-decoration:underline}
.klucze-dostepu-konto .kd-dodaj-wiersz{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.klucze-dostepu-konto .kd-nazwa-nowego{max-width:220px}
.klucze-dostepu-oferta{position:fixed;right:16px;bottom:16px;z-index:99999;max-width:340px;background:#fff;color:#1d2327;
  border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:16px 18px;font-size:14px;line-height:1.45}
.klucze-dostepu-oferta[hidden]{display:none}
.klucze-dostepu-oferta .kd-oferta-tytul{font-weight:700;font-size:16px;margin:0 0 6px}
.klucze-dostepu-oferta .kd-oferta-opis{margin:0 0 12px;opacity:.8}
.klucze-dostepu-oferta .kd-oferta-przyciski{margin:0;display:flex;align-items:center;gap:12px}
.klucze-dostepu-oferta .kd-oferta-pozniej{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;color:inherit}
.klucze-dostepu-oferta .kd-komunikat{margin:10px 0 0}
.klucze-dostepu-oferta .kd-oferta-nigdy{margin:10px 0 0;font-size:13px}
.klucze-dostepu-oferta .kd-oferta-gdzie{margin:4px 0 0;font-size:12px;opacity:.7}
@media (max-width:480px){.klucze-dostepu-oferta{left:12px;right:12px;bottom:12px;max-width:none}}
