.form-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem);-webkit-margin-after:var(--spacing-3,.75rem);margin-block-end:var(--spacing-3,.75rem)}.form-input{width:100%;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--font-size-base,1rem);line-height:var(--line-height-normal,1.5);color:var(--color-text-primary,#171717);background-color:var(--color-background-default,#ffffff);border:1px solid var(--color-border-default,#bbbbbb);border-radius:.375rem;transition:border-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}@media (prefers-reduced-motion:reduce){.form-input{transition:none}}.form-input:focus{outline:none;border-color:var(--color-border-focus,#0ea5e9);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.form-input:focus-visible{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:2px}.form-input--error,.form-input--error:focus{border-color:var(--color-error-500,#ef4444)}.form-input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1);box-shadow:0 0 0 2px var(--color-background-default,#ffffff),0 0 0 4px var(--color-error-500,#ef4444);outline:none}.form-input--disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-secondary,#fafafa)}.form-helper-text{color:var(--color-text-secondary,#525252)}.form-error-text,.form-helper-text{font-size:var(--font-size-sm,.875rem)}.form-error-text{color:var(--color-error-600,#dc2626);font-weight:var(--font-weight-medium,500)}@media (prefers-contrast:high){.form-input{border-width:2px}.form-input:focus-visible{outline-width:3px}}.form-textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem)}.form-textarea{width:100%;min-height:6rem;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--font-size-base,1rem);line-height:var(--line-height-normal,1.5);font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);color:var(--color-text-primary,#171717);background-color:var(--color-background-default,#ffffff);border:1px solid var(--color-border-default,#bbbbbb);border-radius:.375rem;resize:vertical;transition:border-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}@media (prefers-reduced-motion:reduce){.form-textarea{transition:none}}.form-textarea:focus{outline:none;border-color:var(--color-border-focus,#0ea5e9);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.form-textarea:focus-visible{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:2px}.form-textarea--error,.form-textarea--error:focus{border-color:var(--color-error-500,#ef4444)}.form-textarea--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-textarea--disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-secondary,#fafafa);resize:none}.form-textarea-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2,.5rem)}.form-character-count{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525252);margin-left:auto}@media (prefers-contrast:high){.form-textarea{border-width:2px}.form-textarea:focus-visible{outline-width:3px}}.form-select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem)}.form-select{width:100%;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);padding-right:var(--spacing-10,2.5rem);font-size:var(--font-size-base,1rem);line-height:var(--line-height-normal,1.5);color:var(--color-text-primary,#171717);background-color:var(--color-background-default,#ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23525252' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3,.75rem) center;background-size:12px;border:1px solid var(--color-border-default,#bbbbbb);border-radius:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{outline:none;border-color:var(--color-border-focus,#0ea5e9);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.form-select:focus-visible{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:2px}.form-select--error,.form-select--error:focus{border-color:var(--color-error-500,#ef4444)}.form-select--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-select--disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-secondary,#fafafa)}@media (prefers-contrast:high){.form-select{border-width:2px}.form-select:focus-visible{outline-width:3px}}