.lvf{--lvf-akcent:#55a630;--lvf-ramka:#e2e8f0;--lvf-tekst:inherit;display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto;font:inherit;color:var(--lvf-tekst)}
.lvf *{box-sizing:border-box}
.lvf p{margin:0}
.lvf-rzad{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lvf-pole label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lvf input[type=text],.lvf input[type=email],.lvf input[type=tel],.lvf textarea{width:100%;padding:14px 16px;border:1px solid var(--lvf-ramka);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#2d3748;transition:border-color .2s,box-shadow .2s}
.lvf input:focus,.lvf textarea:focus{outline:0;border-color:var(--lvf-akcent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lvf-akcent) 20%,transparent)}
.lvf [aria-invalid=true]{border-color:#e53e3e!important}
.lvf textarea{resize:vertical;min-height:130px}
.lvf-zgoda label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer}
.lvf-zgoda input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:var(--lvf-akcent)}
.lvf-przycisk{background:var(--lvf-akcent);color:#fff;border:0;border-radius:100px;padding:15px 36px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:filter .2s,transform .2s}
.lvf-przycisk:hover{filter:brightness(1.08);transform:translateY(-1px)}
.lvf-przycisk:disabled{opacity:.6;cursor:wait;transform:none}
.lvf-blad-pola{display:block;color:#e53e3e;font-size:13px;margin-top:5px}
.lvf-status{font-size:14px}
.lvf-status.lvf-blad,.lvf-info.lvf-blad{color:#c53030}
.lvf-info{padding:16px 18px;border-radius:12px;font-size:15px;line-height:1.5}
.lvf-info.lvf-ok{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}
.lvf-info.lvf-blad{background:#fff5f5;border:1px solid #feb2b2}
.lvf-info-zgoda{font-size:13px;line-height:1.5;opacity:.8}
.lvf-info-zgoda a,.lvf-zgoda a{color:inherit;text-decoration:underline}
.lvf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.lvf-rzad{grid-template-columns:1fr}}
