.ui-field{gap:var(--space-8);font-family:var(--font-ui);font-weight:600;font-size:calc(var(--text-body-sm) * var(--font-undo,1));color:var(--text-primary);flex-direction:column;display:flex}.ui-input{font:inherit;font-weight:400;font-size:calc(var(--text-body) * var(--font-undo,1));color:var(--text-primary);min-height:var(--touch-lg);padding:0 var(--space-16);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-primary);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.ui-textarea{min-height:140px;padding:var(--space-16);line-height:var(--text-body-lh);resize:vertical}.ui-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);outline:none}.ui-field-hint{font-weight:400;font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--text-meta)}.ui-field.is-invalid .ui-input{border-color:var(--error)}.ui-field-error{font-weight:500;font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--error-ink)}.ui-choice{font:inherit;font-family:var(--font-ui);min-height:var(--touch-min);padding:0 var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.ui-choice[aria-checked=true],.ui-choice[aria-pressed=true]{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--surface-raised);font-weight:500}.ui-tile{font:inherit;font-family:var(--font-ui);min-height:64px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-primary);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:2px;display:flex}.ui-tile[aria-checked=true]{background:var(--primary-wash);border:1.5px solid var(--primary)}.ui-tile-title{font-weight:600;font-size:calc(var(--text-body) * var(--font-undo,1))}.ui-tile-note{font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--text-meta)}.ui-choice:focus-visible,.ui-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-input{transition:none}}
