@layer components{[data-ui=combobox]{gap:var(--space-1-5);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.combobox-label-above{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.combobox-asterisk{color:var(--text-error)}.combobox-optional{color:var(--text-secondary)}[data-ui=combobox][data-disabled] .combobox-label-above{opacity:var(--opacity-50)}.combobox-control{position:relative}.combobox-input-group{box-sizing:border-box;align-items:center;gap:var(--space-2);background:var(--surface-deep);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-6);width:100%;color:var(--text-primary);transition:border-color var(--duration-150) var(--ease-out);flex-wrap:wrap;display:flex}.combobox-input-group:hover{border-color:var(--border-strong)}.combobox-input-group:has(.combobox-input:focus-visible){outline:2px solid var(--color-blue-200);outline-offset:0px}.combobox-input-group[data-popup-open]{border-color:var(--border-focus);border-width:var(--border-2)}.combobox-input-group[data-readonly]{border-color:var(--border-subtle)}[data-ui=combobox][data-invalid] .combobox-input-group{border-color:var(--border-error)}[data-ui=combobox][data-disabled] .combobox-input-group{opacity:var(--opacity-50);cursor:not-allowed}[data-ui=combobox][data-size=sm] .combobox-input-group{min-height:var(--size-32);padding:0 var(--space-3);position:relative}[data-ui=combobox][data-size=sm] .combobox-input-group:before{content:"";position:absolute;inset:-6px 0}[data-ui=combobox][data-size=md] .combobox-input-group{min-height:var(--size-40);padding:0 var(--space-4)}[data-ui=combobox][data-size=lg] .combobox-input-group{min-height:var(--size-48);padding:0 var(--space-4)}[data-ui=combobox][data-size=sm] .combobox-input,[data-ui=combobox][data-size=sm] .combobox-label-inside{font-size:var(--font-size-sm)}[data-ui=combobox][data-size=md] .combobox-input,[data-ui=combobox][data-size=md] .combobox-label-inside{font-size:var(--font-size-base)}[data-ui=combobox][data-size=lg] .combobox-input,[data-ui=combobox][data-size=lg] .combobox-label-inside{font-size:var(--font-size-md)}.combobox-field{flex-direction:column;flex:1;justify-content:center;min-width:4rem;display:flex;position:relative}.combobox-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit}.combobox-input::placeholder{color:var(--text-tertiary)}.combobox-label-inside{color:var(--text-tertiary);pointer-events:none;transform-origin:0 0;transition:transform var(--duration-150) var(--ease-out), color var(--duration-150) var(--ease-out);inset-inline-start:0;position:absolute;top:50%;transform:translateY(-50%)}.combobox-input-group[data-popup-open] .combobox-label-inside,.combobox-input-group:not([data-placeholder]) .combobox-label-inside{color:var(--text-secondary);top:0;transform:translateY(-50%)scale(.85)}.combobox-icon-start,.combobox-trigger,.combobox-clear{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combobox-trigger,.combobox-clear{all:unset;box-sizing:border-box;cursor:pointer}.combobox-icon-start svg,.combobox-trigger svg,.combobox-clear svg{width:100%;height:100%}[data-ui=combobox][data-size=sm] .combobox-icon-start,[data-ui=combobox][data-size=md] .combobox-icon-start,[data-ui=combobox][data-size=sm] .combobox-trigger,[data-ui=combobox][data-size=md] .combobox-trigger,[data-ui=combobox][data-size=sm] .combobox-clear,[data-ui=combobox][data-size=md] .combobox-clear{width:var(--icon-size-sm);height:var(--icon-size-sm)}[data-ui=combobox][data-size=lg] .combobox-icon-start,[data-ui=combobox][data-size=lg] .combobox-trigger,[data-ui=combobox][data-size=lg] .combobox-clear{width:var(--icon-size-lg);height:var(--icon-size-lg)}.combobox-trigger:hover,.combobox-clear:hover{color:var(--text-secondary)}.combobox-trigger:focus-visible,.combobox-clear:focus-visible{outline:2px solid var(--color-blue-200);outline-offset:2px}.combobox-trigger{transition:transform var(--duration-150) var(--ease-out)}.combobox-trigger[data-popup-open]{transform:rotate(180deg)}.combobox-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.combobox-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--interaction-hover);border-radius:var(--radius-4);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.combobox-chip[data-disabled]{color:var(--text-disabled)}.combobox-chip-remove{all:unset;box-sizing:border-box;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:flex}.combobox-chip-remove svg{width:100%;height:100%}.combobox-chip-remove:hover{color:var(--text-secondary)}.combobox-description{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.combobox-status{font-size:var(--font-size-sm)}.combobox-status[data-status-type=error]{color:var(--text-error)}.combobox-status[data-status-type=warning]{color:var(--text-warning)}.combobox-status[data-status-type=success]{color:var(--text-success)}.combobox-status[data-status-type=info]{color:var(--text-info)}.combobox-positioner{z-index:var(--z-20)}.combobox-popup{box-sizing:border-box;width:var(--anchor-width);background:var(--surface-top);border:var(--border-1) solid var(--border-default);border-radius:var(--radius-6);box-shadow:var(--shadow-md);padding:var(--space-1) 0;max-height:12.5rem;overflow-y:auto}.combobox-empty{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-tertiary)}.combobox-group-label{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.combobox-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:2.25rem;display:flex;position:relative}.combobox-item[data-highlighted]{background:var(--interaction-hover)}.combobox-item[data-selected]{background:var(--surface-deep)}.combobox-item[data-disabled]{color:var(--text-disabled);cursor:not-allowed}.combobox-item:before{content:"";position:absolute;inset:-4px 0}.combobox-item-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combobox-item-icon svg{width:100%;height:100%}.combobox-item-content{flex-direction:column;flex:1;min-width:0;display:flex}.combobox-item-label{font-size:var(--font-size-base);color:var(--text-primary)}[data-ui=combobox-item][data-disabled] .combobox-item-label{color:var(--text-disabled)}.combobox-item-description{font-size:var(--font-size-sm);color:var(--text-tertiary)}.combobox-item-indicator{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.combobox-item-indicator svg{width:100%;height:100%}.combobox-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
