/* ── Choices.js theme + dropdown visibility helpers ───────── */
/* Dropdown coords: searchable-select.js portals to body + fixed */

.choices {
    font-size: 13px;
    margin-bottom: 0;
    position: relative;
}

.choices.is-open {
    z-index: 100001;
}

.choices.is-focused .choices__inner {
    border-color: var(--es-primary, var(--primary, #75009E));
    box-shadow: 0 0 0 3px rgba(117, 0, 158, 0.08);
}

.choices__inner {
    font-family: var(--es-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    font-size: 13px;
    color: var(--es-text, var(--text-primary, #1A1D26));
    background: var(--es-surface, var(--bg-input, #FFFFFF));
    border: 1px solid var(--es-border, var(--border, #E5E7EB));
    border-radius: var(--es-radius, var(--radius-sm, 6px));
    padding: 8px 12px;
    min-height: 36px;
    height: auto;
    box-shadow: none;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.choices__placeholder {
    color: #9CA3AF;
    opacity: 1;
}

.choices__input {
    font-size: 13px;
    color: var(--es-text, var(--text-primary, #1A1D26));
    background: transparent !important;
    padding: 2px 0 !important;
}

/* Neutralize choices.min.css placement — JS positions portaled menu */
.choices__list--dropdown,
.choices__list[aria-expanded] {
    margin: 0 !important;
}

.choices__list--dropdown:not(.choices__dropdown--positioned),
.choices__list[aria-expanded]:not(.choices__dropdown--positioned) {
    visibility: hidden !important;
    pointer-events: none !important;
}

.choices__dropdown--portal.choices__dropdown--positioned {
    visibility: visible !important;
    pointer-events: auto !important;
    background: #FFFFFF;
    border: 1px solid var(--es-border, var(--border, #E5E7EB));
    border-radius: var(--es-radius, var(--radius-sm, 6px));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.choices__list--dropdown[aria-disabled],
.choices__list[aria-expanded][aria-disabled] {
    display: none !important;
}

.choices__list--dropdown .choices__item--selectable,
.choices__list[aria-expanded] .choices__item--selectable {
    padding: 8px 12px;
    font-size: 13px;
    color: var(--es-text, var(--text-primary, #1A1D26));
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background: rgba(117, 0, 158, 0.08);
    color: var(--es-primary, var(--primary, #75009E));
}

.choices__list--dropdown .choices__item--selectable::after,
.choices__list[aria-expanded] .choices__item--selectable::after {
    display: none;
}

.choices__list--dropdown .choices__input,
.choices__list[aria-expanded] .choices__input {
    border-bottom: 1px solid var(--es-border, var(--border, #E5E7EB));
    padding: 10px 12px !important;
    font-size: 13px;
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    max-height: 280px;
    overflow-y: auto;
}

.choices__list--single .choices__item {
    color: var(--es-text, var(--text-primary, #1A1D26));
    font-size: 13px;
}

.choices__button {
    border-left: 1px solid var(--es-border, var(--border, #E5E7EB));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    background-size: 10px;
    opacity: 1;
}

.choices[data-type*="select-one"]::after {
    border-color: var(--es-text, var(--text-secondary, #6B7280)) transparent transparent transparent;
    right: 12px;
    margin-top: -2px;
}

.choices[data-type*="select-one"].is-open::after {
    border-color: transparent transparent var(--es-text, var(--text-secondary, #6B7280)) transparent;
    margin-top: -6px;
}

.choices.is-disabled .choices__inner {
    background: #F3F4F6;
    cursor: not-allowed;
    opacity: 0.6;
}

.choices.is-invalid .choices__inner {
    border-color: var(--danger, #EF4444);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.08);
}

.filter-select-wrap .choices ~ .filter-select-chevron {
    display: none;
}

.filter-select-wrap .choices__inner {
    min-height: 36px;
    border-radius: var(--es-radius, var(--radius-sm, 6px));
}

.choices__inner--small .choices__inner {
    min-height: 32px;
    padding: 4px 8px;
    font-size: 12px;
}

.choices__list--multiple .choices__item {
    background: rgba(117, 0, 158, 0.12);
    color: var(--es-primary, var(--primary, #75009E));
    border: 1px solid rgba(117, 0, 158, 0.2);
    border-radius: 4px;
    font-size: 12px;
    padding: 2px 8px;
}

.choices__list--multiple .choices__item .choices__button {
    border-left: 1px solid rgba(117, 0, 158, 0.2);
}

body.choices-dropdown-open .es-table thead th {
    z-index: 1;
}

.es-table-scroll {
    overflow-x: auto;
}

.es-table tbody tr:has(.choices.is-open) {
    position: relative;
    z-index: 100002;
}
