button.btn{cursor:pointer}.btn:disabled{border-color:var(--line-strong);background:var(--surface-alt);color:var(--ink-muted);cursor:not-allowed}.form{gap:var(--space-3);display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.field{gap:var(--space-0);align-content:start;min-width:0;display:grid}.field-label{font-weight:600;line-height:var(--leading-snug);padding:0}.field-hint{color:var(--ink-muted);font-size:var(--step--1)}.input{width:100%;min-height:var(--tap-target);border:1px solid var(--line-input);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:max(1rem, var(--step-0));line-height:var(--leading-snug);padding:.5rem .75rem}.input:hover{border-color:var(--ink-muted)}.input:focus-visible{border-color:var(--accent);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}textarea.input{resize:vertical;min-height:5.5rem}.input::placeholder{color:var(--ink-muted);opacity:1}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:0}.field-error{align-items:flex-start;gap:var(--space-0);color:var(--danger);font-size:var(--step--1);font-weight:600;display:flex}.field-error .icon{margin-top:.1em}.error-summary{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg);border-left-width:4px;display:grid}.error-summary-title{align-items:center;gap:var(--space-1);font-weight:600;display:flex}.error-summary-title .icon{color:var(--danger)}.error-summary ul{padding-left:var(--space-3);margin:0}.error-summary a{color:var(--danger);font-weight:500}@media (prefers-reduced-motion:no-preference){.input{transition:border-color var(--dur-fast) var(--ease-out)}}
