.glance-dd { position: relative; }
.glance-dd-panel {
    position: fixed;
    z-index: 320;
    background: var(--osc-bench, #fff);
    border: 1px solid var(--osc-rule, #dde3ea);
    border-radius: var(--osc-radius, 6px);
    box-shadow: var(--osc-shadow-overlay, 0 4px 12px rgb(0 0 0 / .1));
    padding: .35rem;
    display: none;
    max-height: min(60vh, 22rem);
    overflow: hidden;
    color: var(--osc-ink, #14181f);
}
.glance-dd-panel.is-open { display: block; }
.glance-dd-panel.is-inline {
    position: static;
    width: 100%;
    margin-top: .35rem;
    box-shadow: none;
    max-height: 17rem;
}
.glance-dd-search { width: 100%; padding: .4rem .55rem; margin-bottom: .35rem; border-radius: var(--osc-radius-sm, 4px);
    border: 1px solid var(--osc-rule, #dde3ea); background: var(--osc-bench, #fff);
    color: var(--osc-ink, #14181f); font: 400 .8125rem/1.4 var(--font); box-sizing: border-box; }
.glance-dd-search:focus { outline: none; border-color: var(--osc-bronze, #2f5bff);
    box-shadow: inset 0 0 0 1.5px var(--osc-bronze, #2f5bff); }
.glance-dd-list { max-height: 13rem; overflow: auto; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: var(--osc-rule-strong, #7e8998) transparent; }
.glance-dd-opt { display: flex; align-items: center; justify-content: space-between; gap: .5rem;
    min-height: 2.25rem; margin-bottom: .1rem; padding: .2rem .55rem; border-radius: var(--osc-radius-sm, 4px);
    cursor: pointer; font-size: .8125rem; font-weight: 500; color: var(--osc-ink, #14181f); }
.glance-dd-opt:last-child { margin-bottom: 0; }
.glance-dd-opt:hover { background: var(--osc-chrome-hover, rgb(15 24 40 / .07)); }
.glance-dd-opt[aria-selected="true"] { background: var(--osc-bronze-tint, #e6f6f4);
    color: var(--osc-bronze, #2f5bff); font-weight: 600; }
.glance-dd-empty { padding: .7rem .55rem; color: var(--osc-ink-muted, #5f6b7a); font-size: .75rem; }

select.is-placeholder {
    color: var(--muted, #64748b);
    transition: color 0.15s ease;
}

select.is-placeholder:focus,
select.is-placeholder:active,
.glance-dd[data-open="1"] select.is-placeholder {
    color: var(--ink, #0f172a);
}

.glance-dd-panel.is-inline.is-animating {
    transition: height 0.35s ease;
}

.glance-dd-panel:not(.is-inline).is-open {
    animation: glance-dd-in 0.18s ease;
}

@keyframes glance-dd-in {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

/* Filter combos use the same card trigger and chevron as the location tabs. */
.glance-dd-trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.4rem 0.55rem;
    border: 1px solid var(--osc-rule, #dde3ea);
    border-radius: var(--osc-radius-sm, 4px);
    background: var(--osc-bench, #fff);
    color: var(--osc-ink, #14181f);
    font: 600 0.8125rem/1.3 var(--font);
    text-align: start;
    cursor: pointer;
}

.glance-dd-trigger:hover,
.glance-dd-trigger:focus-visible {
    border-color: var(--osc-bronze, #2f5bff);
    background: var(--osc-bronze-tint, #e6f6f4);
    color: var(--osc-bronze, #2f5bff);
    outline: none;
    box-shadow: inset 0 0 0 1px var(--osc-bronze, #2f5bff);
}

.glance-dd-trigger:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.glance-dd-trigger .gi {
    flex: none;
    width: 0.9rem;
    height: 0.9rem;
    margin-inline-start: auto;
    color: var(--osc-ink-muted, #5f6b7a);
    transition: transform var(--osc-duration-base, 200ms) var(--osc-ease, ease), color 150ms ease;
}

.glance-dd[data-open="1"] .glance-dd-trigger {
    border-color: var(--osc-bronze, #2f5bff);
    background: var(--osc-bronze-tint, #e6f6f4);
    color: var(--osc-bronze, #2f5bff);
}

.glance-dd[data-open="1"] .glance-dd-trigger .gi {
    color: var(--osc-bronze, #2f5bff);
    transform: rotate(180deg);
}

.glance-dd-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.glance-dd-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    pointer-events: none !important;
}

.rt-select-wrap > .glance-dd ~ .rt-select-chevron {
    display: none;
}
