.bag-select__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.bag-select{position:relative;width:100%;font-family:var(--font-family, inherit)}.bag-select__trigger{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;height:48px;padding:var(--spacing-md, 10px) var(--spacing-lg, 14px);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius, 12px);font-family:var(--font-family, inherit);font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-medium, 500);line-height:1.2;color:var(--gray-800, #1d2939);background:var(--white, #ffffff);transition:all var(--transition-normal, .25s ease);box-sizing:border-box;outline:none;box-shadow:var(--shadow-xs, 0 1px 2px 0 rgba(16, 24, 40, .06));text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.bag-select__trigger:hover{border-color:var(--gray-300, #d0d5dd);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(16, 24, 40, .1))}.bag-select__trigger:focus-visible,.bag-select--open .bag-select__trigger{border-color:var(--border-focus, var(--primary, #FF6B35));box-shadow:0 0 0 4px var(--primary-light, rgba(255, 107, 53, .15)),var(--shadow-sm, 0 1px 3px 0 rgba(16, 24, 40, .1));background:var(--white, #ffffff)}.bag-select--empty .bag-select__trigger{color:var(--gray-500, #667085);font-weight:var(--font-weight-regular, 400)}.bag-select__trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--primary, #FF6B35);flex-shrink:0;transition:transform .2s ease}.bag-select__trigger-icon--empty{display:none}.bag-select__trigger-icon svg{width:100%;height:100%;display:block}.bag-select__trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-select__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--gray-500, #667085);transition:transform .2s ease,color .15s ease;flex-shrink:0;margin-left:auto}.bag-select--open .bag-select__chevron{transform:rotate(180deg);color:var(--primary, #FF6B35)}.bag-select__listbox{display:none;list-style:none;margin:0;padding:6px;background:var(--white, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius, 12px);box-shadow:0 12px 32px #10182824,0 4px 8px #1018280f;overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-family, inherit)}.bag-select__listbox--portal{display:block;z-index:10050;pointer-events:auto}.bag-select__listbox--portal{transform-origin:top center;animation:bag-select-pop-in .15s ease-out}.bag-select__listbox--portal.bag-select__listbox--up{transform-origin:bottom center;animation:bag-select-pop-in-up .15s ease-out}@keyframes bag-select-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bag-select-pop-in-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bag-select__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--gray-800, #1d2939);font-size:14.5px;font-weight:var(--font-weight-medium, 500);line-height:1.3;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease;min-height:44px}.bag-select__option+.bag-select__option{margin-top:2px}.bag-select__option.is-selected{background:var(--primary-light, rgba(255, 107, 53, .1));color:var(--primary, #FF6B35);font-weight:var(--font-weight-semibold, 600)}.bag-select__option:hover,.bag-select__option.is-focused{background:var(--primary, #FF6B35);color:#fff}.bag-select__option:hover .bag-select__option-icon,.bag-select__option:hover .bag-select__option-check,.bag-select__option.is-focused .bag-select__option-icon,.bag-select__option.is-focused .bag-select__option-check{color:#fff}.bag-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bag-select__option[aria-disabled=true]:hover{background:transparent;color:var(--gray-800, #1d2939)}.bag-select__option-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--primary, #FF6B35)}.bag-select__option-icon:empty{display:none}.bag-select__option-icon svg{width:100%;height:100%;display:block}.bag-select__option-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-select__option-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--primary, #FF6B35);opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.bag-select__option.is-selected .bag-select__option-check{opacity:1;transform:scale(1)}.bag-select__listbox::-webkit-scrollbar{width:8px}.bag-select__listbox::-webkit-scrollbar-track{background:transparent}.bag-select__listbox::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.bag-select__listbox::-webkit-scrollbar-thumb:hover{background:#00000038}.bag-select__native.error+.bag-select .bag-select__trigger,.form-field.error .bag-select__trigger{border-color:var(--clr-error, #e74c3c);box-shadow:0 0 0 4px #e74c3c1f,var(--shadow-sm, 0 1px 3px 0 rgba(16, 24, 40, .1))}@media (max-width: 640px){.bag-select__trigger{height:52px;font-size:16px}.bag-select__listbox{padding:4px}.bag-select__option{padding:12px;font-size:15px;min-height:48px}}@media (prefers-reduced-motion: reduce){.bag-select__trigger,.bag-select__listbox,.bag-select__option,.bag-select__chevron,.bag-select__option-check,.bag-select__trigger-icon{transition:none!important;animation:none!important}}@media (forced-colors: active){.bag-select__trigger{border-color:ButtonText}.bag-select__option.is-focused,.bag-select__option:hover{background:Highlight;color:HighlightText}}
