/* Compact domain controls only; other selectors and all themes stay intact. */
.input-group:has(.domain-picker) > input { flex: 1 1 0; min-width: 0; }
.custom-select-container.domain-picker { width: 184px !important; flex: 0 0 184px; min-width: 0; }
.domain-picker .domain-trigger {
    width: 100%; min-height: 48px; padding: 12px 11px; gap: 8px;
    font-size: 13px; text-align: left; white-space: nowrap; border-radius: 13px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.domain-picker .domain-trigger::after { flex: 0 0 auto; font-size: 10px; }
.domain-picker .domain-trigger:focus-visible { outline: 2px solid var(--c-secondary); outline-offset: 3px; }
.domain-menu {
    position: fixed; z-index: 11000; box-sizing: border-box; margin: 0; padding: 5px;
    width: 228px; max-height: 244px; overflow-y: auto; overflow-x: hidden;
    overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--c-primary) transparent;
    border: 1px solid transparent; border-radius: 13px; color: var(--c-text);
    background: linear-gradient(var(--c-card), var(--c-card)) padding-box,
        linear-gradient(145deg, var(--c-primary), var(--c-secondary)) border-box;
    box-shadow: 0 12px 32px rgba(0,0,0,.35), 0 0 16px rgba(139,92,246,.12);
}
.domain-menu[hidden] { display: none; }
.domain-menu:not([hidden]) { animation: domain-menu-in .13s ease-out; }
.domain-menu::-webkit-scrollbar { width: 5px; }
.domain-menu::-webkit-scrollbar-thumb { background: var(--c-primary); border-radius: 9px; }
.domain-option {
    display: flex; align-items: center; justify-content: space-between; gap: 6px;
    width: 100%; min-height: 32px; padding: 7px 9px; border: 0; border-radius: 7px;
    background: transparent; color: var(--c-text); font-size: 13px; line-height: 18px;
    font-weight: 500; text-align: left; white-space: nowrap; cursor: pointer;
    transition: background-color .12s ease, color .12s ease;
}
.domain-option::after { content: ''; flex: 0 0 12px; }
.domain-option:hover, .domain-option.domain-active { background: rgba(139,92,246,.13); color: var(--c-secondary); }
.domain-option[aria-selected="true"] { background: linear-gradient(110deg,rgba(139,92,246,.24),rgba(6,182,212,.10)); color: var(--c-text); font-weight: 650; }
.domain-option[aria-selected="true"]::after { content: '✓'; color: var(--c-secondary); }
.domain-option:focus-visible { outline: 1px solid var(--c-secondary); outline-offset: -1px; }
@keyframes domain-menu-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) {
    .input-group .custom-select-container.domain-picker { width: 100% !important; flex: 0 0 auto; }
    .domain-picker .domain-trigger { min-height: 46px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .domain-menu:not([hidden]) { animation: none; }
    .domain-option, .domain-picker .domain-trigger { transition: none; }
}
