.form,.form__row{gap:var(--space-md);display:grid}@media (width>=40rem){.form__row--2{grid-template-columns:1fr 1fr}}.field{gap:.45rem;min-width:0;display:grid}.field__label{font-size:.95rem;font-weight:600}.field__hint{color:var(--color-text-muted);font-weight:400;font-size:var(--fs-small)}.field__req{color:var(--color-accent)}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3.25rem;color:var(--color-text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);appearance:none;padding:.8rem 1rem;font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:9rem}.field select{background-image:var(--select-arrow);background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.75rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-placeholder)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint);outline:none}.field.is-valid input,.field.is-valid select,.field.is-valid textarea{border-color:var(--color-success)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea,[aria-invalid=true]:is(input,select,textarea){border-color:var(--color-error)}.field__error,.fieldset__error{min-height:0;font-size:var(--fs-small);color:var(--color-error);font-weight:500}.field__error:empty,.fieldset__error:empty{display:none}.check{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.check input{width:1.35rem;height:1.35rem;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:.1rem 0 0}.check a{color:var(--color-accent)}.check-wrap{gap:.4rem;display:grid}.fieldset{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;margin:0}.fieldset legend{padding-inline:.4rem;font-size:.95rem;font-weight:600}.fieldset.is-invalid{border-color:var(--color-error)}.fieldset__options{grid-template-columns:1fr;gap:.25rem 1rem;margin-top:.5rem;display:grid}@media (width>=30rem){.fieldset__options{grid-template-columns:1fr 1fr}}@media (width>=48rem){.fieldset__options{grid-template-columns:1fr 1fr 1fr}}.fieldset__options .check{align-items:center;min-height:2.75rem}.fieldset__options .check input{margin:0}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.form__footer{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.form__status{font-size:.95rem}.form__status[data-kind=error]{color:var(--color-error);font-weight:500}.form__status[data-kind=info]{color:var(--color-text-muted)}.form.is-loading [type=submit]{cursor:progress;opacity:.75}.form.is-loading [type=submit]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{padding:var(--space-lg);background:var(--color-surface);border-left:3px solid var(--color-success)}.form-success:focus{outline:none}.form-success h3{font-size:var(--fs-h3);margin-bottom:.5rem}
