@layer components{.rh-form{gap:var(--space-4);display:grid}.rh-field{gap:var(--space-2);display:grid}.rh-field label{font-weight:var(--font-weight-medium)}.rh-field .hint{font-size:var(--type-small-size);color:var(--text-muted)}.rh-field .optional{font-weight:var(--font-weight-regular);color:var(--text-muted)}.rh-input{width:100%;min-height:var(--layout-touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--type-body-size);line-height:1.4}textarea.rh-input{resize:vertical;min-height:9rem}select.rh-input{appearance:auto}.rh-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rh-input[aria-invalid=true]{border-color:var(--status-danger);border-width:2px}.rh-error{gap:var(--space-2);color:var(--status-danger);font-size:var(--type-small-size);font-weight:var(--font-weight-medium);display:flex}.rh-error:before{content:"!";border-radius:var(--radius-full);width:1.25em;height:1.25em;font-size:.8em;font-weight:var(--font-weight-bold);border:1.5px solid;flex:none;place-items:center;display:inline-grid}.rh-error[hidden],.rh-fallback[hidden]{display:none}.rh-status:empty{border:0;padding:0}.rh-status{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--type-small-size)}.rh-status[data-tone=error]{border-color:var(--status-danger)}.rh-fallback{font-size:var(--type-small-size);color:var(--text)}.rh-turnstile:empty{display:none}.rh-success{padding:var(--space-5);border:1px solid var(--status-success);border-radius:var(--radius-lg);background:var(--surface)}.rh-success:focus{outline:2px solid var(--focus);outline-offset:2px}.rh-success .title{font-weight:var(--font-weight-semibold)}}
