.form{gap:var(--s-5);display:grid}.form__req{font-size:var(--fs-small);color:var(--c-muted)}.field{gap:var(--s-2);min-width:0;display:grid}.field label{font-size:var(--fs-small);font-weight:600}.req{color:var(--c-accent-text)}.field input,.field textarea{width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-4);background:var(--c-raise);border:1px solid var(--c-line-strong);border-radius:var(--radius);transition:border-color var(--t-fast);font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field textarea:hover{border-color:var(--c-fg)}.field input:focus-visible,.field textarea:focus-visible{outline-offset:1px}.field [aria-invalid=true]{border-color:var(--c-accent-text);box-shadow:inset 3px 0 0 var(--c-accent)}.field__hint{font-size:var(--fs-small);color:var(--c-muted)}.field__err{font-size:var(--fs-small);color:var(--c-accent-text);font-weight:600}.field__err:before{content:"! ";font-weight:600}.check{gap:var(--s-2) var(--s-3);font-size:var(--fs-small);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.check input{width:24px;height:24px;accent-color:var(--c-accent);margin:0}.check .field__err{grid-column:2}.form__status{font-size:var(--fs-small)}.form__status:empty{display:none}.form__status{padding:var(--s-4);border:1px solid var(--c-line-strong);border-left:3px solid var(--c-accent)}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}
