.p-input{display:flex;flex-direction:column;gap:var(--space-1-5)}.p-input__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label);line-height:var(--leading-normal)}.p-input__required{color:var(--color-danger);margin-left:var(--space-0-5)}.p-input__wrapper{display:flex;align-items:center;gap:var(--space-2);width:100%;background-color:var(--color-input-bg);border:1px solid var(--color-border);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.p-input__wrapper:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.p-input__wrapper--error{border-color:var(--color-border-error)}.p-input__wrapper--error:focus-within{border-color:var(--color-border-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 15%,transparent)}.p-input__wrapper--disabled{background-color:var(--color-input-bg-disabled);cursor:not-allowed;opacity:.6}.p-input__wrapper--sm{height:var(--size-sm);padding:0 var(--space-2-5);border-radius:var(--radius-input);font-size:var(--text-xs)}.p-input__wrapper--md{height:var(--size-md);padding:0 var(--space-3);border-radius:var(--radius-input);font-size:var(--text-sm)}.p-input__wrapper--lg{height:var(--size-lg);padding:0 var(--space-3-5);border-radius:var(--radius-input);font-size:var(--text-base)}.p-input__field{flex:1;width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--color-text);font-size:inherit;font-family:var(--font-family);line-height:var(--leading-normal)}.p-input__field::placeholder{color:var(--color-input-placeholder)}.p-input__field:-webkit-autofill,.p-input__field:-webkit-autofill:focus,.p-input__field:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-input-bg) inset;transition:background-color 5000s ease-in-out 0s}.p-input__field:disabled{cursor:not-allowed}.p-input__slot{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-muted)}.p-input__error{color:var(--color-danger)}.p-input__error,.p-input__hint{font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.p-input__hint{color:var(--color-text-muted)}@media (max-width:480px){.p-input__wrapper{min-height:44px}.p-input__field{font-size:16px}textarea.p-input__field{min-height:5rem}}.p-select{position:relative;display:flex;flex-direction:column;gap:var(--space-1-5)}.p-select__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label);line-height:var(--leading-normal);cursor:pointer}.p-select__required{color:var(--color-danger)}.p-select__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--color-input-bg);border:1px solid var(--color-border);cursor:pointer;outline:none;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.p-select__trigger:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.p-select__trigger--open{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.p-select__trigger--error{border-color:var(--color-border-error)}.p-select__trigger--error.p-select__trigger--open,.p-select__trigger--error:focus-visible{border-color:var(--color-border-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 15%,transparent)}.p-select__trigger--disabled{background-color:var(--color-input-bg-disabled);cursor:not-allowed;opacity:.6}.p-select__trigger--sm{height:var(--size-sm);padding:0 var(--space-2-5);border-radius:var(--radius-input);font-size:var(--text-xs)}.p-select__trigger--md{height:var(--size-md);padding:0 var(--space-3);border-radius:var(--radius-input);font-size:var(--text-sm)}.p-select__trigger--lg{height:var(--size-lg);padding:0 var(--space-3-5);border-radius:var(--radius-input);font-size:var(--text-base)}.p-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-family:var(--font-family);text-align:left}.p-select__value--placeholder{color:var(--color-input-placeholder)}.p-select__arrow{display:flex;align-items:center;flex-shrink:0;margin-left:var(--space-2);color:var(--color-text-muted);pointer-events:none}.p-select__arrow-icon{transition:transform var(--duration-normal) var(--ease-default)}.p-select__arrow-icon--open{transform:rotate(180deg)}.p-select__listbox{position:absolute;z-index:var(--z-dropdown);top:100%;left:0;right:0;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);max-height:15rem;overflow-y:auto;animation:p-select-fade-in var(--duration-fast) var(--ease-out)}.p-select__listbox--floating{position:fixed;z-index:var(--z-floating);top:auto;left:auto;right:auto;margin:0}.p-select__option{display:flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);user-select:none}.p-select__option--highlighted{background-color:var(--color-surface-hover)}.p-select__option--selected{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-medium)}.p-select__option--selected.p-select__option--highlighted{background-color:var(--color-primary-subtle-hover)}.p-select__option--disabled{color:var(--color-text-disabled);cursor:not-allowed}.p-select__option--disabled.p-select__option--highlighted{background-color:transparent}.p-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-select__error{color:var(--color-danger)}.p-select__error,.p-select__hint{font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.p-select__hint{color:var(--color-text-muted)}@keyframes p-select-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.p-select__trigger--lg,.p-select__trigger--md,.p-select__trigger--sm{min-height:44px}.p-select__value{font-size:16px}.p-select__option{min-height:44px}}