.kolaich-form{--form-radius:12px;--form-text:inherit;--form-field-background:#fff;--form-field-text:#221c46;--form-border:#cbd2e2;--form-error:#b91c3b;color:var(--form-text);text-align:left;position:relative}
.kolaich-form__field>label{display:block;font-size:13px;margin-bottom:6px}
.kolaich-form__field input:not([type=checkbox]),.kolaich-form__field textarea{display:block;width:100%;border:1px solid var(--form-border);border-radius:var(--form-radius);padding:12px 18px;background:var(--form-field-background);color:var(--form-field-text);font:inherit;min-height:48px}
.kolaich-form__field textarea{min-height:120px;resize:vertical}
.kolaich-form [aria-invalid=true]{border-color:var(--form-error)}
.kolaich-form__consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;font-size:11px;line-height:1.5;cursor:pointer}
.kolaich-form__consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--kolaich-button)}
.kolaich-form__consent a{text-decoration:underline;text-underline-offset:2px}
.kolaich-form__error{color:var(--form-error);font-size:12px;line-height:1.4;margin:5px 0 12px}
.kolaich-form__error:empty,.kolaich-form__message:empty{display:none}
.kolaich-form__submit{margin-top:15px;gap:10px;border-radius:var(--form-radius)}
.kolaich-form__submit:disabled{cursor:wait;opacity:.75;transform:none}
.kolaich-form__message{margin:12px 0 0;font-size:13px;line-height:1.5}
.kolaich-form__message[data-state=error]{color:var(--form-error)}
.kolaich-form__spinner{display:none;width:16px;height:16px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:kolaich-form-spin .8s linear infinite}
.kolaich-form[aria-busy=true] .kolaich-form__spinner{display:inline-block}
.kolaich-form__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kolaich-form__trap input{max-width:1px}
.kolaich-form-result{padding-block:50px}
.kolaich-form-result .kolaich-form{--form-text:var(--kolaich-heading);--form-error:#b91c3b}
@keyframes kolaich-form-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kolaich-form__spinner{animation:none}}
