.alab-form-wrap{--alab-text:#2d373f;--alab-label:#2d373f;--alab-error:#b3261e;--alab-input-bg:#fff;--alab-input-text:#1a1a1a;--alab-border:#8a949a;--alab-btn:#9eae6c;--alab-btn-text:#111;color:var(--alab-text);position:relative}
.alab-form-wrap--dark{padding:8px 32px 36px;--alab-text:#fff;--alab-label:#fff;--alab-error:#ffd0d0;--alab-border:#d8c9cc}
.alab-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.alab-field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;min-width:0}
.alab-field[hidden]{display:none}
.alab-field--half{grid-column:span 1}
@media(max-width:639px){.alab-form-wrap--dark{padding:8px 20px 28px}.alab-field--half{grid-column:1/-1}}
.alab-field label{font-weight:600;font-size:15px;line-height:1.3;color:var(--alab-label)}
.alab-req{margin-left:2px}
.alab-field input,.alab-field select,.alab-field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;line-height:1.3;color:var(--alab-input-text);background:var(--alab-input-bg);border:1px solid var(--alab-border);border-radius:4px}
.alab-field textarea{min-height:130px;resize:vertical}
.alab-field input:focus-visible,.alab-field select:focus-visible,.alab-field textarea:focus-visible,.alab-submit:focus-visible{outline:3px solid #9eae6c;outline-offset:2px}
.alab-field [aria-invalid="true"]{border-color:var(--alab-error);border-width:2px}
.alab-error{font-size:14px;line-height:1.3;color:var(--alab-error)}
.alab-error:empty{display:none}
.alab-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.alab-actions{grid-column:1/-1}
.alab-submit{min-height:48px;padding:0 28px;font:inherit;font-weight:700;font-size:16px;border:0;border-radius:4px;background:var(--alab-btn);color:var(--alab-btn-text);cursor:pointer}
.alab-submit:hover{filter:brightness(.95)}
.alab-submit[disabled]{opacity:.6;cursor:not-allowed}
.alab-status{grid-column:1/-1;font-size:15px;line-height:1.4}
.alab-status:empty{display:none}
.alab-status--error{color:var(--alab-error);font-weight:600}
.alab-success{padding:18px 20px;border-radius:6px;background:#eef2e2;color:#1a1a1a;font-size:17px;line-height:1.4;outline:0}
