.yuni-custom-select { position: relative; width: 100%; min-width: 0; font-family: inherit; }
.yuni-custom-select.privacy-select-ui { margin-bottom: 18px; }
.yuni-select-native { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; pointer-events: none !important; clip-path: inset(50%); }
.yuni-select-trigger { width: 100%; min-height: 42px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; appearance: none; border: 1px solid rgba(0,0,0,.09); border-radius: 13px; outline: none; background: rgba(255,255,255,.78); color: var(--text, #222); cursor: pointer; font: 600 13px/1 inherit; text-align: left; box-shadow: 0 4px 14px rgba(38,45,41,.035); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .16s ease; }
.yuni-select-trigger > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yuni-select-trigger > i { width: 8px; height: 8px; flex: 0 0 auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .24s cubic-bezier(.22,1,.36,1); }
.yuni-select-trigger:active { transform: scale(.99); }
.yuni-custom-select.is-open .yuni-select-trigger { border-color: var(--accent, #007aff); background: rgba(255,255,255,.96); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent, #007aff) 11%, transparent), 0 10px 24px rgba(30,45,37,.08); }
.yuni-custom-select.is-open .yuni-select-trigger > i { transform: translateY(2px) rotate(225deg); }
.yuni-select-menu { position: absolute; z-index: 10020; top: calc(100% + 7px); left: 0; width: max(100%, 180px); max-height: 260px; padding: 6px; overflow: auto; visibility: hidden; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: 0 20px 48px rgba(25,35,30,.17); backdrop-filter: blur(20px) saturate(150%); opacity: 0; pointer-events: none; transform: translateY(-8px) scale(.98); transform-origin: top; transition: opacity .18s ease, transform .24s cubic-bezier(.22,1,.36,1), visibility .18s; }
.yuni-custom-select.is-open .yuni-select-menu, .yuni-select-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.yuni-select-menu.yuni-select-portal { z-index: 30000; }
.yuni-select-option { width: 100%; min-height: 38px; padding: 8px 11px; border: 0; border-radius: 9px; background: transparent; color: var(--text, #222); cursor: pointer; font: 600 12px/1.35 inherit; text-align: left; transition: color .15s ease, background .15s ease, transform .15s ease; }
.yuni-select-option:hover, .yuni-select-option:focus-visible { background: color-mix(in srgb, var(--accent, #007aff) 11%, transparent); color: var(--accent, #007aff); outline: 0; }
.yuni-select-option:active { transform: scale(.985); }
.yuni-select-option[aria-selected="true"] { background: color-mix(in srgb, var(--accent, #007aff) 13%, transparent); color: var(--accent, #007aff); font-weight: 800; }
.yuni-select-option:disabled { opacity: .45; cursor: default; }
body.dark .yuni-select-trigger { border-color: rgba(255,255,255,.1); background: rgba(35,35,38,.82); }
body.dark .yuni-select-menu { border-color: rgba(255,255,255,.1); background: rgba(32,32,35,.97); }
@media (prefers-reduced-motion: reduce) {
  .yuni-select-trigger, .yuni-select-trigger > i, .yuni-select-menu, .yuni-select-option { transition: none !important; }
}
