.select-group{flex-direction:column;gap:.28rem;display:flex}.select-group-full-width{width:100%}.select-label{font-family:var(--label-medium-emphasized-family);font-weight:var(--label-medium-emphasized-weight);font-size:var(--label-medium-emphasized-size);line-height:var(--label-medium-emphasized-line-height);letter-spacing:var(--label-medium-emphasized-letter-spacing);color:var(--text-brand-bold);display:block}.select-required{color:var(--text-danger);margin-left:2px}.select-control{align-items:center;gap:var(--space-2);border-bottom:var(--border-width-thin) solid var(--border-default);transition:border-color var(--duration-base) var(--ease-standard), outline-color var(--duration-base) var(--ease-standard);padding-bottom:.56rem;display:flex}.select-control:hover:not(:focus-within):not(.select-control-error):not(.select-control-disabled):not(.select-control-loading){border-color:var(--border-hover)}.select-control:focus-within{border-color:var(--icon-brand-default);outline:var(--border-width-medium) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.select-control-error{border-color:var(--border-danger)}.select-control-error:focus-within{border-color:var(--border-danger);outline-color:var(--border-danger)}.select-control-disabled{border-color:var(--border-subtler)}.select-control-loading .select-field,.select-control-loading .select-trigger{cursor:progress}.select-field{appearance:none;cursor:pointer;min-width:0;font-family:var(--body-large-family);font-weight:var(--font-weight-regular);font-size:var(--body-large-size);line-height:var(--body-large-line-height);letter-spacing:var(--body-large-letter-spacing);color:var(--text-default);background:0 0;border:none;outline:none;flex:1;padding:0}.select-field:invalid{color:var(--text-placeholder)}.select-field:disabled{color:var(--text-disabled);cursor:not-allowed}.select-trigger{cursor:pointer;text-align:left;min-width:0;font-family:var(--body-large-family);font-weight:var(--font-weight-regular);font-size:var(--body-large-size);line-height:var(--body-large-line-height);letter-spacing:var(--body-large-letter-spacing);color:var(--text-default);background:0 0;border:none;outline:none;flex:1;align-items:center;padding:0;display:flex}.select-trigger:disabled{color:var(--text-disabled);cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value-placeholder{color:var(--text-placeholder)}.select-leading,.select-chevron{color:var(--text-subtle);flex-shrink:0;align-items:center;display:flex}.select-chevron-icon{transition:transform var(--duration-base) var(--ease-standard)}.select-chevron-icon-open{transform:rotate(180deg)}.select-helper-text,.select-error-text{font-family:var(--label-small-family);font-weight:var(--font-weight-medium);font-size:var(--label-small-size);line-height:var(--label-small-line-height);letter-spacing:var(--label-small-letter-spacing);margin:0}.select-helper-text{color:var(--text-placeholder)}.select-error-text{color:var(--text-danger)}.select-listbox{z-index:var(--z-dropdown);padding:var(--space-2) 0;background-color:var(--surface-surface);border:var(--border-width-thin) solid var(--border-subtler);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-md);animation:select-listbox-in var(--duration-fast) var(--ease-out-quart);margin:0;list-style:none;position:fixed;overflow-y:auto}@keyframes select-listbox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.select-listbox{animation:none}}.select-option{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--body-medium-family);font-weight:var(--font-weight-regular);font-size:var(--body-medium-size);color:var(--text-default);padding:.6rem 1rem;display:flex}.select-option-active{background-color:var(--surface-hover-subtle)}.select-option-selected{font-weight:var(--font-weight-medium);color:var(--text-brand-bold)}.select-option-check{color:var(--icon-brand-default);flex-shrink:0}.select-option-empty{cursor:default;color:var(--text-placeholder)}
