.input-wrapper{display:inline-flex;align-items:center;box-sizing:border-box;width:100%;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:text;transition:background-color .1s cubic-bezier(.16,1,.3,1),border-color .1s cubic-bezier(.16,1,.3,1),color .1s cubic-bezier(.16,1,.3,1)}.input-wrapper[data-size=xs]{height:24px;font-size:11px;line-height:14px;letter-spacing:.015em}.input-wrapper[data-size=sm]{height:32px;font-size:13px;line-height:18px;letter-spacing:.005em}.input-wrapper[data-size=md]{height:40px;font-size:14px;line-height:20px;letter-spacing:0}.input-wrapper[data-size=lg]{height:48px;font-size:18px;line-height:26px;letter-spacing:-.005em}.input-wrapper>input{flex:1 1 auto;min-width:0;width:100%;height:100%;margin:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0}.input-wrapper>input::-moz-placeholder{color:var(--text-placeholder);opacity:1}.input-wrapper>input::placeholder{color:var(--text-placeholder);opacity:1}.input-wrapper>input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.input-wrapper[data-size=xs]>input{padding-left:8px;padding-right:8px}.input-wrapper[data-size=sm]>input{padding-left:10px;padding-right:10px}.input-wrapper[data-size=md]>input{padding-left:12px;padding-right:12px}.input-wrapper[data-size=lg]>input{padding-left:16px;padding-right:16px}.input-wrapper>.input-slot{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-tertiary)}.input-wrapper>.input-slot--leading{padding-left:4px;padding-right:8px}.input-wrapper>.input-slot--trailing{padding-left:8px;padding-right:4px}.input-wrapper[data-has-leading=true]>input{padding-left:0}.input-wrapper[data-has-trailing=true]>input{padding-right:0}@media (hover:hover) and (pointer:fine){.input-wrapper[data-density=comfortable]:hover:not([data-disabled=true]):not([data-error=true]):not(:focus-within){border-color:var(--border-strong)}.input-wrapper[data-density=compact]:hover:not([data-disabled=true]):not([data-error=true]):not(:focus-within){border-color:color-mix(in srgb,transparent,var(--border-strong) 50%)}}.input-wrapper:focus-within:not([data-error=true]),.input-wrapper[data-force-focus=true]:not([data-error=true]){border-color:var(--info-fg);outline:2px solid var(--info-fg);outline-offset:2px}.input-wrapper[data-error=true]{border-color:var(--error-fg)}.input-wrapper[data-error=true]:focus-within,.input-wrapper[data-error=true][data-force-focus=true]{outline:2px solid var(--error-fg);outline-offset:2px}.input-wrapper[data-disabled=true]{background-color:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.input-wrapper[data-disabled=true]>input{pointer-events:auto;color:var(--text-disabled)}.input-wrapper[data-disabled=true]>input::-moz-placeholder{color:var(--text-disabled)}.input-wrapper[data-disabled=true]>input::placeholder{color:var(--text-disabled)}@media (prefers-reduced-motion:reduce){.input-wrapper{transition:background-color .1s linear,border-color .1s linear,color .1s linear!important}}.text-field{display:flex;flex-direction:column;gap:0}.text-field__label{display:inline-block;margin-bottom:8px;font-size:13px;line-height:18px;letter-spacing:.005em;font-weight:500;color:var(--text-secondary)}.text-field__required-marker{margin-left:4px;color:var(--error-fg)}.text-field__optional-marker{margin-left:4px;font-weight:400}.text-field__assistive,.text-field__optional-marker{color:var(--text-tertiary);font-size:12px;line-height:16px;letter-spacing:.01em}.text-field__assistive{display:inline-flex;align-items:flex-start;gap:8px;margin-top:4px}.text-field__assistive--error{color:var(--error-fg)}.text-field__assistive-icon{flex-shrink:0;margin-top:2px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack__actions{margin-top:24px;display:flex;align-items:center;gap:8px}