/* ===== Choices.js Overrides ===== */
.choices__inner {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-sm) var(--space-md);
    font-size: 0.875rem;
    min-height: 38px;
}

/* Hide placeholder option in dropdown */
.choices__list--dropdown .choices__placeholder {
    display: none;
}

/* Fix placeholder contrast (default #8f949b fails WCAG AA 4.5:1) */
.choices__placeholder {
    color: #262b32;
    opacity: 1;
}

/* Hide already-selected subjects from other dropdowns */
.choices__list--dropdown .choices__item--disabled {
    display: none;
}

.choices.is-focused .choices__inner {
    border-color: var(--qtac-red);
    box-shadow: none;
}

.choices__list--dropdown {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 201;
}

.choices__list--dropdown .choices__item {
    padding-top: 4px;
    padding-bottom: 4px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: var(--qtac-grey-light);
    color: var(--color-text);
}

/* Choices.js in form groups - match input height */
.form-group .choices__inner {
    padding: var(--space-sm) var(--space-md);
    font-size: 1rem;
    min-height: 37px;
}

/* noUiSlider overrides — match sandbox exactly */
.slider-track.noUi-target {
    position: relative;
    z-index: 1;
    height: 12px;
    margin: 0 0 0.5rem;
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 999px;
}
.slider-track .noUi-connects { border-radius: 999px; }
.slider-track .noUi-connect { background: linear-gradient(90deg, #47056B, #C41E3A); border-radius: 999px; }
.slider-track .noUi-origin,
.slider-track .noUi-handle {
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
}
.slider-track .noUi-handle {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    top: -7px;
    right: -12px;
    border: 3px solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    cursor: grab;
}
.slider-track .noUi-handle:focus-visible {
    outline: 2px solid var(--qtac-red);
    outline-offset: 3px;
}
.slider-track .noUi-handle::before,
.slider-track .noUi-handle::after { display: none; }
/* Range: green low, purple high */
.slider-track:not(.single-thumb) .noUi-handle-lower { background: #47056B; }
.slider-track:not(.single-thumb) .noUi-handle-upper { background: #C41E3A; }
/* Single thumb */
.slider-track.single-thumb .noUi-connect { background: #47056B; }
.slider-track.single-thumb .noUi-handle { background: #47056B; }
.subject-slider-single .slider-btn.btn-high {
    border-color: #47056B;
    color: #47056B;
}
.subject-slider-single .slider-btn.btn-high:hover {
    background: #47056B;
    color: #fff;
}
.subject-slider-single .slider-chip-high {
    background: #47056B;
}
