:root{--blad-txt:#F28B78}

.altcha{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--card-2);padding:var(--s-sm) var(--s-md);display:grid;gap:var(--s-tight);grid-template-columns:minmax(0,1fr)}
.altcha-rzad{display:flex;flex-wrap:wrap;align-items:center;min-height:44px;cursor:pointer}
.altcha .altcha-pole{flex:0 0 auto;width:24px;height:24px;margin:0;padding:0;accent-color:var(--gold);cursor:pointer}
.altcha .altcha-etykieta{display:flex;align-items:center;flex:1 1 auto;min-height:44px;padding:0 var(--s-sm);font-size:var(--t-body);letter-spacing:normal;text-transform:none;color:var(--ink-strong);cursor:pointer}
.altcha .altcha-stan{font-family:var(--mono);font-size:var(--t-mini);color:var(--muted);min-width:0;overflow-wrap:anywhere}
.altcha[data-stan="zweryfikowano"] .altcha-stan{color:var(--gold)}
.altcha[data-stan="blad"] .altcha-stan,.altcha[data-stan="wygaslo"] .altcha-stan{color:var(--blad-txt)}
.altcha .altcha-stopka{margin:0;font-size:var(--t-mini);line-height:1.5;color:var(--muted)}
.altcha .altcha-ikona{width:1em;height:1em;vertical-align:-.15em;margin-right:.4em;flex:none}
.altcha .altcha-pole:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.kf{display:grid;gap:var(--s-2xl);grid-template-columns:minmax(0,1fr);max-width:640px;margin:0}
.kf-pole{display:grid;gap:var(--s-tight);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;border:0}
.kf-pole>label:not(.kf-radio),.kf-pole>legend{font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;color:var(--ink-strong);padding:0;margin:0 0 var(--s-tight)}
.kf-pole input[type="text"],.kf-pole input[type="email"],.kf-pole textarea{
  width:100%;min-width:0;background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);
  color:var(--ink-strong);padding:var(--s-sm) var(--s-md);font-family:inherit;font-size:var(--t-body);line-height:1.5}
.kf-pole textarea{min-height:168px;resize:vertical}
.kf-pole input:focus-visible,.kf-pole textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.kf-pole [aria-invalid="true"]{border-color:var(--blad-txt)}
.kf-pole input[disabled],.kf-pole textarea[disabled]{opacity:.6}
.kf-blad{margin:0;font-size:var(--t-sm);line-height:1.5;color:var(--blad-txt)}
.kf-blad:empty{display:none}
.kf-licznik{margin:0;justify-self:end;font-family:var(--mono);font-size:var(--t-mini);color:var(--muted)}
.kf-temat{gap:var(--s-xs)}
.kf-radio{display:flex;align-items:center;gap:var(--s-sm);min-height:48px;padding:var(--s-xs) var(--s-md);
  background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);
  font-size:var(--t-body);line-height:1.4;color:var(--ink);cursor:pointer;
  font-weight:400;letter-spacing:normal}
.kf-radio:hover{border-color:var(--gold)}
.kf-radio input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--gold);cursor:pointer}
.kf-radio:has(input:checked){border-color:var(--gold);background:var(--gold-wash)}
.kf-radio:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}
.kf-radio span{min-width:0;overflow-wrap:anywhere}
.kf-www{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}
.kf-status{margin:0;font-size:var(--t-body);line-height:1.6;color:var(--ink);overflow-wrap:anywhere}
.kf-status:empty{display:none}
.kf-status.ok{color:var(--gold)}
.kf-status.blad{color:var(--blad-txt)}
.kf-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kf .btn{justify-self:start;max-width:100%}
.kf .btn[disabled]{opacity:.5;cursor:default}
.kf-klauzula{max-width:640px;margin:var(--s-2xl) 0 0;font-size:var(--t-sm);line-height:1.65;color:var(--muted)}
.kf-klauzula a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.kf-wstep{font-size:var(--t-body);line-height:1.7;color:var(--ink);max-width:640px;margin:0 0 var(--s-2xl)}
