.form-group{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.form-label{align-items:center;gap:var(--space-xs);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--font-weight-label);line-height:var(--type-label-line);color:var(--color-on-surface);cursor:pointer;display:flex}.form-label--required:after{content:"*";color:var(--color-primary);margin-left:2px}.form-helper{font-family:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-on-surface-variant);margin:0}.form-error{font-family:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-error);margin:0}.input,.input-field,.textarea,.select{box-sizing:border-box;width:100%;padding:var(--space-xs) var(--space-sm);font-family:inherit;font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);color:var(--color-on-surface);background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) ease;display:block}.input::placeholder,.input-field::placeholder,.textarea::placeholder{color:var(--color-on-surface-variant);opacity:.8}.input:focus,.input-field:focus,.textarea:focus,.select:focus,.input:focus-visible,.input-field:focus-visible,.textarea:focus-visible,.select:focus-visible,.input[data-control-state=focus],.input-field[data-control-state=focus],.textarea[data-control-state=focus],.select[data-control-state=focus]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--color-primary)}.input:disabled,.input-field:disabled,.textarea:disabled,.select:disabled,.input[data-control-state=disabled],.input-field[data-control-state=disabled],.textarea[data-control-state=disabled],.select[data-control-state=disabled]{opacity:var(--opacity-disabled);cursor:default;background:var(--color-surface-subtle)}.input[aria-invalid=true],.input-field[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true],.input:invalid,.input-field:invalid,.textarea:invalid,.select:invalid{border-color:var(--color-error)}.textarea{resize:vertical;min-height:5rem}.select{appearance:none;cursor:pointer;padding-right:var(--space-lg);background-repeat:no-repeat;background-position:right var(--space-sm) center}.checkbox{appearance:none;box-sizing:border-box;vertical-align:middle;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-sm);cursor:pointer;width:1.125rem;height:1.125rem;margin:0;display:inline-block;position:relative}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[data-state=checked]{background:var(--color-on-surface);border-color:var(--color-on-surface)}.checkbox:focus-visible,.checkbox[data-control-state=focus]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.checkbox:disabled{opacity:var(--opacity-disabled);cursor:default}.radio{appearance:none;box-sizing:border-box;vertical-align:middle;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;width:1.125rem;height:1.125rem;margin:0;display:inline-block}.radio:checked,.radio[data-state=checked]{background:var(--color-on-surface);border-color:var(--color-on-surface)}.radio:focus-visible,.radio[data-control-state=focus]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.radio:disabled{opacity:var(--opacity-disabled);cursor:default}.switch{box-sizing:border-box;background:var(--color-surface-subtle);border:1px solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;width:2.5rem;height:1.375rem;transition:background-color var(--motion-fast) ease;align-items:center;padding:2px;display:inline-flex}.switch[aria-checked=true],.switch[data-state=checked]{background:var(--color-on-surface);border-color:var(--color-on-surface)}.switch:focus-visible,.switch[data-control-state=focus]{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.switch:disabled{opacity:var(--opacity-disabled);cursor:default}
