/*
 * ELAB AI Search — Bootstrap-proof styles
 * Every rule uses #elab-ai-search for max specificity
 */

/* ── Root container ──────────────────────────────────────── */

#elab-ai-search {
    position: relative !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 1000 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #222 !important;
    box-sizing: border-box !important;
    float: none !important;
    width: auto !important;
    border: none !important;
    background: transparent !important;
}

#elab-ai-search *,
#elab-ai-search *::before,
#elab-ai-search *::after {
    box-sizing: border-box !important;
}

/* ── Search bar ──────────────────────────────────────────── */

#elab-ai-search .elab-search__bar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease !important;
    width: 100% !important;
    position: relative !important;
    float: none !important;
    flex-wrap: nowrap !important;
}

#elab-ai-search .elab-search__bar:focus-within {
    border-color: #888 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ── Search icon ─────────────────────────────────────────── */

#elab-ai-search .elab-search__icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    color: #999 !important;
    flex-shrink: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* ── Input field (RESET ALL Bootstrap input styles) ──────── */

#elab-ai-search .elab-search__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #222 !important;
    font-size: 15px !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    transition: none !important;
    display: block !important;
}

#elab-ai-search .elab-search__input:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #222 !important;
}

#elab-ai-search .elab-search__input::placeholder {
    color: #aaa !important;
    opacity: 1 !important;
}

/* ── Actions container ───────────────────────────────────── */

#elab-ai-search .elab-search__actions {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ── Settings button (RESET ALL Bootstrap btn styles) ────── */

#elab-ai-search .elab-search__settings-btn,
#elab-ai-search button.elab-search__settings-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 8px !important;
    background: #f8f8f8 !important;
    background-color: #f8f8f8 !important;
    background-image: none !important;
    color: #777 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.15s, background-color 0.15s !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    float: none !important;
    position: static !important;
    overflow: visible !important;
}

#elab-ai-search .elab-search__settings-btn:hover,
#elab-ai-search button.elab-search__settings-btn:hover {
    border-color: #aaa !important;
    background: #f0f0f0 !important;
    background-color: #f0f0f0 !important;
    color: #555 !important;
    box-shadow: none !important;
    outline: none !important;
}

#elab-ai-search .elab-search__settings-btn:focus,
#elab-ai-search button.elab-search__settings-btn:focus {
    box-shadow: none !important;
    outline: none !important;
    border-color: #aaa !important;
}

#elab-ai-search .elab-search__settings-btn:active,
#elab-ai-search button.elab-search__settings-btn:active {
    box-shadow: none !important;
    background: #eaeaea !important;
    background-color: #eaeaea !important;
}

#elab-ai-search .elab-search__settings-btn svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* ── Search button (RESET ALL Bootstrap btn styles) ──────── */

#elab-ai-search .elab-search__btn,
#elab-ai-search button.elab-search__btn {
    height: 32px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #4a9f04 !important;
    background-color: #4a9f04 !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: inherit !important;
    line-height: 32px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: background-color 0.15s !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-align: center !important;
    letter-spacing: normal !important;
    vertical-align: middle !important;
    float: none !important;
    position: static !important;
}

#elab-ai-search .elab-search__btn:hover,
#elab-ai-search button.elab-search__btn:hover {
    background: #3d8403 !important;
    background-color: #3d8403 !important;
    color: #fff !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

#elab-ai-search .elab-search__btn:focus,
#elab-ai-search button.elab-search__btn:focus {
    background: #4a9f04 !important;
    background-color: #4a9f04 !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    color: #fff !important;
}

#elab-ai-search .elab-search__btn:active,
#elab-ai-search button.elab-search__btn:active {
    background: #3d8403 !important;
    background-color: #3d8403 !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    color: #fff !important;
}

#elab-ai-search .elab-search__btn:disabled,
#elab-ai-search button.elab-search__btn:disabled {
    opacity: 0.5 !important;
    cursor: wait !important;
    background: #4a9f04 !important;
    background-color: #4a9f04 !important;
    color: #fff !important;
}

/* ── Footer (hint + advanced link) ───────────────────────── */

#elab-ai-search .elab-search__adv-link,
#elab-ai-search a.elab-search__adv-link {
    font-size: 12px !important;
    color: #aaa !important;
    cursor: pointer !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#elab-ai-search .elab-search__adv-link:hover,
#elab-ai-search a.elab-search__adv-link:hover {
    color: #777 !important;
    text-decoration: none !important;
}

/* ════════════════════════════════════════════════════════════
   RESULTS DROPDOWN — position: absolute
   ════════════════════════════════════════════════════════════ */

#elab-ai-search .elab-search__results {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    overflow-y: auto !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
    z-index: 1001 !important;
    max-height: 70vh !important;
    width: auto !important;
    float: none !important;
    text-align: left !important;
    /* Modern scrollbar (Firefox + WebKit) */
    scrollbar-width: thin !important;
    scrollbar-color: #c9c9c9 transparent !important;
}

#elab-ai-search .elab-search__results::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}
#elab-ai-search .elab-search__results::-webkit-scrollbar-track {
    background: transparent !important;
}
#elab-ai-search .elab-search__results::-webkit-scrollbar-thumb {
    background: #d4d4d4 !important;
    border-radius: 4px !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
}
#elab-ai-search .elab-search__results::-webkit-scrollbar-thumb:hover {
    background: #b5b5b5 !important;
    background-clip: padding-box !important;
    border: 2px solid transparent !important;
}

/* Kõik tulemuste sisesed tekstiblokid vasakule joondatud */
#elab-ai-search .elab-search__results,
#elab-ai-search .elab-search__results * {
    text-align: left !important;
}
/* Erand: loading ja "Näita kõik" jäävad keskele */
#elab-ai-search .elab-search__results .elab-search__loading,
#elab-ai-search .elab-search__results .elab-search__more {
    text-align: center !important;
}

/* ── Loading ─────────────────────────────────────────────── */

#elab-ai-search .elab-search__loading {
    padding: 24px 16px !important;
    margin: 0 !important;
    text-align: center !important;
    color: #999 !important;
    font-size: 14px !important;
    background: transparent !important;
    border: none !important;
}

#elab-ai-search .elab-search__loading::after {
    content: '' !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #ddd !important;
    border-top-color: #4a9f04 !important;
    border-radius: 50% !important;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    vertical-align: middle !important;
    animation: elab-spin 0.6s linear infinite !important;
    background: transparent !important;
    box-shadow: none !important;
}

@keyframes elab-spin {
    to { transform: rotate(360deg); }
}

/* ── Summary ─────────────────────────────────────────────── */

#elab-ai-search .elab-search__summary {
    padding: 12px 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    background: transparent !important;
}

#elab-ai-search .elab-search__count {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #222 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#elab-ai-search .elab-search__desc {
    font-size: 13px !important;
    color: #666 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ── Result item ─────────────────────────────────────────── */

#elab-ai-search .elab-search__item,
#elab-ai-search a.elab-search__item {
    padding: 10px 16px !important;
    margin: 0 !important;
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    color: #222 !important;
    background: #fff !important;
    background-color: #fff !important;
    transition: background-color 0.1s !important;
    box-shadow: none !important;
    outline: none !important;
    float: none !important;
    width: 100% !important;
}

#elab-ai-search .elab-search__item:last-of-type,
#elab-ai-search a.elab-search__item:last-of-type {
    border-bottom: none !important;
}

#elab-ai-search .elab-search__item:hover,
#elab-ai-search a.elab-search__item:hover {
    background: #fafafa !important;
    background-color: #fafafa !important;
    text-decoration: none !important;
    color: #222 !important;
}

/* "Ava uuel vahekaardil" ikoon — hoiame diskreetsena, nähtav vasakul rea hover'il */
#elab-ai-search .elab-search__newtab,
#elab-ai-search a.elab-search__newtab {
    flex-shrink: 0 !important;
    margin-left: 4px !important;
    padding: 6px !important;
    color: #c5c5c5 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    line-height: 0 !important;
    opacity: 0.55 !important;
    transition: opacity 0.15s, color 0.15s, background-color 0.15s !important;
}
#elab-ai-search .elab-search__item:hover .elab-search__newtab {
    opacity: 1 !important;
}
#elab-ai-search .elab-search__newtab:hover {
    color: #4a9f04 !important;
    background-color: #f0f0f0 !important;
    text-decoration: none !important;
}
#elab-ai-search .elab-search__newtab svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
}

/* Rank */
#elab-ai-search .elab-search__rank {
    font-size: 12px !important;
    color: #bbb !important;
    min-width: 20px !important;
    text-align: right !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Thumbnail */
#elab-ai-search .elab-search__thumb {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    background: #f0f0f0 !important;
    flex-shrink: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#elab-ai-search .elab-search__thumb--placeholder {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 6px !important;
    background: #f0f0f0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ccc !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Item info */
#elab-ai-search .elab-search__item-info {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#elab-ai-search .elab-search__item-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #222 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

#elab-ai-search .elab-search__item-meta {
    font-size: 12px !important;
    color: #888 !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

/* Badges */
#elab-ai-search .elab-search__badge {
    font-size: 11px !important;
    padding: 2px 8px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
    font-weight: 500 !important;
    border: none !important;
    display: inline-block !important;
    line-height: 1.4 !important;
}

#elab-ai-search .elab-search__badge--rating {
    background: #E1F5EE !important;
    color: #085041 !important;
}

#elab-ai-search .elab-search__badge--award {
    background: #FAEEDA !important;
    color: #854F0B !important;
}

#elab-ai-search .elab-search__badge--live {
    background: #EEEDFE !important;
    color: #3C3489 !important;
}

/* Footer-rida tulemuste all: vasakul Täpsem otsing, paremal Vaata kõiki tulemusi */
#elab-ai-search .elab-search__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    font-size: 13px !important;
    background: transparent !important;
}
#elab-ai-search .elab-search__advanced-link,
#elab-ai-search a.elab-search__advanced-link {
    color: #999 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
#elab-ai-search .elab-search__advanced-link:hover {
    color: #666 !important;
    text-decoration: none !important;
}
#elab-ai-search .elab-search__more {
    color: #999 !important;
    cursor: pointer !important;
}
#elab-ai-search .elab-search__more:hover {
    color: #666 !important;
}

/* ── Suggestions ─────────────────────────────────────────── */

#elab-ai-search .elab-search__suggestions {
    padding: 12px 16px !important;
    margin: 0 !important;
    background: #F7F7F7 !important;
    background-color: #F7F7F7 !important;
    border-top: 1px solid #EAEAEA !important;
}

#elab-ai-search .elab-search__suggestions-title {
    font-size: 12px !important;
    color: #999 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

#elab-ai-search .elab-search__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#elab-ai-search .elab-search__chip {
    font-size: 12px !important;
    padding: 5px 12px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    border: 1px solid #ddd !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #666 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 1.4 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.15s, color 0.15s !important;
}

#elab-ai-search .elab-search__chip:hover {
    border-color: #aaa !important;
    color: #333 !important;
    background: #fff !important;
    background-color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* ── Error ────────────────────────────────────────────────── */

#elab-ai-search .elab-search__error {
    padding: 16px !important;
    margin: 0 !important;
    color: #993c1d !important;
    font-size: 14px !important;
    background: transparent !important;
    border: none !important;
}

#elab-ai-search .elab-search__reload-btn,
#elab-ai-search button.elab-search__reload-btn {
    margin: 10px 0 0 0 !important;
    padding: 6px 14px !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 8px !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #444 !important;
    font-size: 13px !important;
    font-family: inherit !important;
    cursor: pointer !important;
    display: inline-block !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.15s, background-color 0.15s !important;
}

#elab-ai-search .elab-search__reload-btn:hover,
#elab-ai-search button.elab-search__reload-btn:hover {
    border-color: #aaa !important;
    background: #f8f8f8 !important;
    background-color: #f8f8f8 !important;
    color: #222 !important;
    box-shadow: none !important;
}

/* ── Rate-limit / warning banner ─────────────────────────── */

#elab-ai-search .elab-search__banner {
    padding: 14px 16px !important;
    margin: 0 !important;
    background: #FFF8E1 !important;
    background-color: #FFF8E1 !important;
    border-bottom: 1px solid #F0E2A9 !important;
    color: #6A4E00 !important;
}

#elab-ai-search .elab-search__banner--warn {
    background: #FFF8E1 !important;
    background-color: #FFF8E1 !important;
    border-bottom-color: #F0E2A9 !important;
    color: #6A4E00 !important;
}

#elab-ai-search .elab-search__banner-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

#elab-ai-search .elab-search__banner-meta {
    font-size: 12px !important;
    color: #8C6B2C !important;
    margin: 4px 0 0 0 !important;
    line-height: 1.3 !important;
}

#elab-ai-search .elab-search__countdown {
    font-variant-numeric: tabular-nums !important;
    font-weight: 500 !important;
}

/* ── Empty state ─────────────────────────────────────────── */

#elab-ai-search .elab-search__empty {
    padding: 20px 16px !important;
    margin: 0 !important;
    text-align: center !important;
    color: #888 !important;
    background: transparent !important;
    border: none !important;
}

#elab-ai-search .elab-search__empty-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #555 !important;
    margin: 0 !important;
}

#elab-ai-search .elab-search__empty-hint {
    font-size: 12px !important;
    color: #999 !important;
    margin: 6px 0 0 0 !important;
    line-height: 1.4 !important;
}

/* ── Candidate disambiguation chips ──────────────────────── */

#elab-ai-search .elab-search__candidates {
    padding: 12px 16px !important;
    margin: 0 !important;
    background: #F7F7F7 !important;
    background-color: #F7F7F7 !important;
    border-bottom: 1px solid #EAEAEA !important;
}

#elab-ai-search .elab-search__candidates-title {
    font-size: 12px !important;
    color: #666 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-weight: 500 !important;
}

/* ── Active (keyboard-hovered) item ──────────────────────── */

#elab-ai-search .elab-search__item.is-active,
#elab-ai-search a.elab-search__item.is-active {
    background: #F5F5F5 !important;
    background-color: #F5F5F5 !important;
    outline: none !important;
}

/* ── Settings modal overlay ──────────────────────────────── */

.elab-search__overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, 0.25) !important;
    z-index: 100000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elab-search__overlay .elab-search__modal {
    background: #fff !important;
    background-color: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #d4d4d4 !important;
    padding: 20px !important;
    margin: 0 !important;
    width: 340px !important;
    max-width: 90vw !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15) !important;
}

.elab-search__overlay .elab-search__modal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

.elab-search__overlay .elab-search__modal-title {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #222 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elab-search__overlay .elab-search__modal-close,
.elab-search__overlay button.elab-search__modal-close {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: #f0f0f0 !important;
    background-color: #f0f0f0 !important;
    background-image: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #666 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.elab-search__overlay .elab-search__modal-close:hover,
.elab-search__overlay button.elab-search__modal-close:hover {
    background: #e0e0e0 !important;
    background-color: #e0e0e0 !important;
    box-shadow: none !important;
    color: #333 !important;
}

.elab-search__overlay .elab-search__setting {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: transparent !important;
}

.elab-search__overlay .elab-search__setting:last-child {
    border-bottom: none !important;
}

.elab-search__overlay .elab-search__setting-label {
    font-size: 13px !important;
    color: #333 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elab-search__overlay .elab-search__setting-hint {
    font-size: 11px !important;
    color: #999 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elab-search__overlay .elab-search__toggle,
.elab-search__overlay button.elab-search__toggle {
    width: 36px !important;
    height: 20px !important;
    min-width: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: #ccc !important;
    background-color: #ccc !important;
    background-image: none !important;
    position: relative !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background-color 0.15s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.elab-search__overlay .elab-search__toggle.is-on,
.elab-search__overlay button.elab-search__toggle.is-on {
    background: #4a9f04 !important;
    background-color: #4a9f04 !important;
}

.elab-search__overlay .elab-search__toggle-dot {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: #fff !important;
    background-color: #fff !important;
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transition: left 0.15s !important;
}

.elab-search__overlay .elab-search__toggle.is-on .elab-search__toggle-dot {
    left: 18px !important;
}

.elab-search__overlay .elab-search__select,
.elab-search__overlay select.elab-search__select {
    font-size: 13px !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    border: 1px solid #ddd !important;
    background: #f8f8f8 !important;
    background-color: #f8f8f8 !important;
    color: #333 !important;
    width: 64px !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: auto !important;
    appearance: auto !important;
    font-family: inherit !important;
}

/* ── CPT-filter (settings modal) ────────────────────────────── */
.elab-search__overlay .elab-search__filters {
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f0f0f0 !important;
}
.elab-search__overlay .elab-search__filters-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin: 0 0 4px 0 !important;
}
.elab-search__overlay .elab-search__filters-hint {
    font-size: 11px !important;
    color: #999 !important;
    margin: 0 0 10px 0 !important;
}
.elab-search__overlay .elab-search__filters-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px 12px !important;
}
.elab-search__overlay .elab-search__filter-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    color: #333 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 2px 0 !important;
}
.elab-search__overlay .elab-search__filter-cb {
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    accent-color: #4a9f04 !important;
    cursor: pointer !important;
}

/* ── Aktiivne filter tulemuste päises ──────────────────────── */
#elab-ai-search .elab-search__filter-active {
    font-size: 11px;
    color: #777;
    padding: 4px 12px 8px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 4px;
}

/* ── "Vaata veel" sekundaarsed tulemused ───────────────────── */
#elab-ai-search .elab-search__secondary {
    margin-top: 0;
    padding-top: 8px;
    border-top: 1px solid #ececec;
}
#elab-ai-search .elab-search__secondary-title {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 12px 4px;
    margin: 0;
    font-weight: 500;
}

/* ── MiniDebug paneel (ainult adminile) ─────────────────────── */
.elab-search .elab-search__debug {
    margin: 12px 0 4px;
    padding: 10px 12px;
    background: #0f1419;
    color: #c5cdd4;
    border-radius: 8px;
    font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
    font-size: 11px;
    line-height: 1.5;
    text-align: left;
}
.elab-search .elab-search__debug--empty {
    font-style: italic;
    color: #8a94a0;
}
.elab-search .elab-search__debug-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #232a33;
}
.elab-search .elab-search__debug-title {
    font-weight: 600;
    color: #e4e8ec;
}
.elab-search .elab-search__debug-hint {
    font-size: 10px;
    color: #6c7682;
}
.elab-search .elab-search__debug-body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
}
.elab-search .elab-search__debug-row {
    display: flex;
    gap: 10px;
    align-items: baseline;
}
.elab-search .elab-search__debug-key {
    color: #7a8693;
    min-width: 110px;
    flex-shrink: 0;
}
.elab-search .elab-search__debug-val {
    color: #d6dce2;
    word-break: break-word;
}
.elab-search .elab-search__debug-details {
    margin-top: 8px;
    border-top: 1px solid #232a33;
    padding-top: 6px;
}
.elab-search .elab-search__debug-details summary {
    cursor: pointer;
    color: #8a94a0;
    font-size: 10px;
    padding: 2px 0;
    list-style: none;
    user-select: none;
}
.elab-search .elab-search__debug-details summary::-webkit-details-marker { display: none; }
.elab-search .elab-search__debug-details summary::before {
    content: '▸ ';
    display: inline-block;
    transition: transform 0.15s;
}
.elab-search .elab-search__debug-details[open] summary::before {
    content: '▾ ';
}
.elab-search .elab-search__debug-details pre {
    margin: 6px 0 0;
    padding: 8px;
    background: #060a0e;
    border-radius: 4px;
    font-size: 10px;
    color: #a9b2bc;
    max-height: 240px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
}
