.uisel-pop { position: fixed; z-index: 2000; max-width: min(360px, calc(100vw - 16px)); overflow-y: auto;
    padding: 5px; border: 1px solid #dfe8f3; border-radius: 10px; background: #fff;
    box-shadow: 0 14px 34px rgba(15, 40, 80, .16), 0 2px 6px rgba(15, 40, 80, .06);
    font-size: .86rem; overscroll-behavior: contain; animation: uisel-in .12s ease-out; }
.uisel-pop.is-up { animation-name: uisel-in-up; }
@keyframes uisel-in { from { opacity: 0; transform: translateY(-4px); } }
@keyframes uisel-in-up { from { opacity: 0; transform: translateY(4px); } }
.uisel-opt { position: relative; display: flex; align-items: center; min-height: 34px; padding: 6px 30px 6px 11px;
    border-radius: 6px; color: var(--text-primary, #0f172a); line-height: 1.4; cursor: pointer; user-select: none;
    overflow-wrap: anywhere; }
.uisel-opt.in-group { padding-inline-start: 20px; }
.uisel-opt.is-active { background: #eef5ff; color: #1769e8; }
.uisel-opt[aria-selected="true"] { color: #1769e8; font-weight: 600; }
.uisel-opt[aria-selected="true"]::after { content: ''; position: absolute; right: 12px; top: 50%; width: 9px; height: 5px;
    border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(-45deg); }
[dir="rtl"] .uisel-opt { padding: 6px 11px 6px 30px; }
[dir="rtl"] .uisel-opt[aria-selected="true"]::after { right: auto; left: 12px; }
.uisel-opt[aria-disabled="true"] { color: var(--text-tertiary, #64748b); cursor: default; background: none; }
.uisel-group { padding: 8px 11px 4px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; color: var(--text-tertiary, #64748b); }
@media (prefers-reduced-motion: reduce) { .uisel-pop { animation: none; } }
