/* ==========================================================================
   Qdrant Search Results — shared utilities
   ========================================================================== */

.qsr-no-thumb {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    display: block;
}

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

.qsr-search-bar {
    display: flex;
    gap: .5rem;
    margin: 0 0 1.1rem;
}

.qsr-search-bar input[type="search"] {
    flex: 1;
    padding: .45rem .75rem;
    border: 1px solid #dadce0;
    border-radius: 4px;
    font-size: .95rem;
    line-height: 1.4;
    min-width: 0;
}

.qsr-search-bar button {
    padding: .45rem 1rem;
    background: #1a73e8;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: .9rem;
    cursor: pointer;
    white-space: nowrap;
}

.qsr-search-bar button:hover {
    background: #1557b0;
}

/* ── Filter bar ──────────────────────────────────────────────────────────── */

.qsr-filter-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem .75rem;
    margin: 0 0 1rem;
    font-size: .85rem;
    color: #5f6368;
}

.qsr-filter-bar span {
    font-weight: 600;
    margin-right: .25rem;
}

.qsr-filter-bar label {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    cursor: pointer;
    color: #1a0dab;
    font-weight: 500;
}

.qsr-filter-bar input[type="radio"] {
    accent-color: #1a73e8;
    cursor: pointer;
}

/* ==========================================================================
   Qdrant Search Results — Google-Style Minimalist Layout
   ========================================================================== */

.qdrant-search-results.layout-google-minimal {
    font-family: inherit;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ── Result Item ──────────────────────────────────────────────────────── */

.qdrant-search-results.layout-google-minimal .qdrant-result-item {
    padding: 0.9rem 0;
}

.qdrant-search-results.layout-google-minimal .qdrant-result-item:first-child {
    padding-top: 0;
}

.qdrant-search-results.layout-google-minimal .qdrant-result-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* ── Meta Row (type — date — score) ──────────────────────────────────── */

.qdrant-search-results.layout-google-minimal .qdrant-result-meta {
    margin: 0 0 3px;
    padding: 0;
    line-height: 1.4;
}

.qdrant-search-results.layout-google-minimal .qdrant-result-meta small {
    font-size: 0.75rem;
    color: #5f6368;
    font-weight: 600;
    text-transform: uppercase;
}

/* ── Title ───────────────────────────────────────────────────────────── */

.qdrant-search-results.layout-google-minimal .qdrant-result-title {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.35;
    margin: 0 0 4px;
    padding: 0;
}

.qdrant-search-results.layout-google-minimal .qdrant-result-title a {
    color: #1a0dab;
    text-decoration: none;
}

.qdrant-search-results.layout-google-minimal .qdrant-result-title a:visited {
    color: #609;
}

.qdrant-search-results.layout-google-minimal .qdrant-result-title a:hover {
    text-decoration: underline;
}

/* ── Excerpt ─────────────────────────────────────────────────────────── */

.qdrant-search-results.layout-google-minimal .qdrant-result-excerpt {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.58;
    color: #4d5156;
}

/* ── Empty / error states ────────────────────────────────────────────── */

.qdrant-search-notice,
.qdrant-search-error {
    font-size: 0.9rem;
    color: #5f6368;
    margin: 1rem 0;
}

.qdrant-search-error {
    color: #c5221f;
}

/* ==========================================================================
   Left-Thumbnail Classic List
   ========================================================================== */

.qdrant-search-results.layout-left-thumbnail .qdrant-result-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.qdrant-search-results.layout-left-thumbnail .qdrant-result-item:last-child {
    border-bottom: none;
}

.qdrant-search-results.layout-left-thumbnail .qsr-thumb {
    flex-shrink: 0;
    width: 120px;
    height: 90px;
    border-radius: 4px;
    overflow: hidden;
    background: #f0f0f0;
}

.qdrant-search-results.layout-left-thumbnail .qsr-thumb img,
.qdrant-search-results.layout-left-thumbnail .qsr-thumb .qsr-no-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.qdrant-search-results.layout-left-thumbnail .qsr-content {
    flex: 1;
    min-width: 0;
}

.qdrant-search-results.layout-left-thumbnail .qdrant-result-title {
    font-size: 1.05rem;
    font-weight: 500;
    margin: 4px 0;
    padding: 0;
    line-height: 1.3;
}

.qdrant-search-results.layout-left-thumbnail .qdrant-result-title a { color: #1a0dab; text-decoration: none; }
.qdrant-search-results.layout-left-thumbnail .qdrant-result-title a:visited { color: #609; }
.qdrant-search-results.layout-left-thumbnail .qdrant-result-title a:hover { text-decoration: underline; }

.qdrant-search-results.layout-left-thumbnail .qdrant-result-meta {
    margin: 0 0 3px;
    padding: 0;
}

.qdrant-search-results.layout-left-thumbnail .qdrant-result-meta small {
    font-size: .75rem;
    color: #5f6368;
    font-weight: 600;
    text-transform: uppercase;
}

.qdrant-search-results.layout-left-thumbnail .qdrant-result-excerpt {
    margin: 0;
    font-size: .875rem;
    line-height: 1.55;
    color: #4d5156;
}

/* ==========================================================================
   Modern Card Grid
   ========================================================================== */

.qdrant-search-results.layout-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.25rem;
}

.qdrant-search-results.layout-card-grid .qdrant-result-item {
    background: #fafafa;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .07);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex;
    flex-direction: column;
}

.qdrant-search-results.layout-card-grid .qdrant-result-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .13);
}

.qdrant-search-results.layout-card-grid .qsr-card-thumb {
    width: 100%;
    height: 175px;
    overflow: hidden;
    background: #e8e8e8;
}

.qdrant-search-results.layout-card-grid .qsr-card-thumb img,
.qdrant-search-results.layout-card-grid .qsr-card-thumb .qsr-no-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.qdrant-search-results.layout-card-grid .qsr-card-body {
    padding: .9rem 1rem 1rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.qdrant-search-results.layout-card-grid .qdrant-result-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    padding: 0;
    line-height: 1.3;
}

.qdrant-search-results.layout-card-grid .qdrant-result-title a { color: #1a0dab; text-decoration: none; }
.qdrant-search-results.layout-card-grid .qdrant-result-title a:visited { color: #609; }
.qdrant-search-results.layout-card-grid .qdrant-result-title a:hover { text-decoration: underline; }

.qdrant-search-results.layout-card-grid .qdrant-result-excerpt {
    font-size: .83rem;
    color: #4d5156;
    line-height: 1.5;
    margin: 0;
    flex: 1;
}

.qdrant-search-results.layout-card-grid .qdrant-result-meta { margin: 0; padding: 0; }

.qdrant-search-results.layout-card-grid .qdrant-result-meta small {
    font-size: .72rem;
    color: #5f6368;
    text-transform: uppercase;
    font-weight: 600;
}

/* ==========================================================================
   Relevance-Highlighted Split
   ========================================================================== */

.qdrant-search-results.layout-relevance-split .qdrant-result-item {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .9rem 1rem;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    margin-bottom: .75rem;
}

.qdrant-search-results.layout-relevance-split .qdrant-result-item:last-child { margin-bottom: 0; }

.qdrant-search-results.layout-relevance-split .qsr-accent {
    flex-shrink: 0;
    width: 66px;
    display: flex;
    justify-content: center;
}

.qdrant-search-results.layout-relevance-split .qsr-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.qdrant-search-results.layout-relevance-split .qsr-badge em {
    font-style: normal;
    font-size: .58rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.qdrant-search-results.layout-relevance-split .qsr-badge--high { background: #e6f4ea; color: #137333; }
.qdrant-search-results.layout-relevance-split .qsr-badge--mid  { background: #fef7e0; color: #b06000; }
.qdrant-search-results.layout-relevance-split .qsr-badge--low  { background: #fce8e6; color: #c5221f; }

.qdrant-search-results.layout-relevance-split .qsr-thumb {
    flex-shrink: 0;
    width: 100px;
    height: 75px;
    border-radius: 4px;
    overflow: hidden;
    background: #f0f0f0;
}

.qdrant-search-results.layout-relevance-split .qsr-thumb img,
.qdrant-search-results.layout-relevance-split .qsr-thumb .qsr-no-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.qdrant-search-results.layout-relevance-split .qsr-content { flex: 1; min-width: 0; }

.qdrant-search-results.layout-relevance-split .qdrant-result-title {
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 3px;
    padding: 0;
    line-height: 1.3;
}

.qdrant-search-results.layout-relevance-split .qdrant-result-title a { color: #1a0dab; text-decoration: none; }
.qdrant-search-results.layout-relevance-split .qdrant-result-title a:visited { color: #609; }
.qdrant-search-results.layout-relevance-split .qdrant-result-title a:hover { text-decoration: underline; }

.qdrant-search-results.layout-relevance-split .qdrant-result-meta { margin: 0 0 3px; padding: 0; }

.qdrant-search-results.layout-relevance-split .qdrant-result-meta small {
    font-size: .72rem;
    color: #5f6368;
    text-transform: uppercase;
    font-weight: 600;
}

.qdrant-search-results.layout-relevance-split .qdrant-result-excerpt {
    font-size: .85rem;
    color: #4d5156;
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   Magazine List
   ========================================================================== */

.qdrant-search-results.layout-magazine .qsr-featured {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 2px solid #e0e0e0;
}

.qdrant-search-results.layout-magazine .qsr-feat-thumb {
    flex: 0 0 52%;
    height: 250px;
    border-radius: 8px;
    overflow: hidden;
    background: #e8e8e8;
}

.qdrant-search-results.layout-magazine .qsr-feat-thumb img,
.qdrant-search-results.layout-magazine .qsr-feat-thumb .qsr-no-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.qdrant-search-results.layout-magazine .qsr-feat-content { flex: 1; min-width: 0; }

.qdrant-search-results.layout-magazine .qsr-featured .qdrant-result-title {
    font-size: 1.45rem;
    font-weight: 600;
    margin: 4px 0 8px;
    padding: 0;
    line-height: 1.3;
}

.qdrant-search-results.layout-magazine .qdrant-result-title a { color: #1a0dab; text-decoration: none; }
.qdrant-search-results.layout-magazine .qdrant-result-title a:visited { color: #609; }
.qdrant-search-results.layout-magazine .qdrant-result-title a:hover { text-decoration: underline; }

.qdrant-search-results.layout-magazine .qsr-secondary-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.qdrant-search-results.layout-magazine .qsr-secondary-grid .qdrant-result-item {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.qdrant-search-results.layout-magazine .qsr-secondary-grid .qsr-thumb {
    flex-shrink: 0;
    width: 80px;
    height: 60px;
    border-radius: 4px;
    overflow: hidden;
    background: #f0f0f0;
}

.qdrant-search-results.layout-magazine .qsr-secondary-grid .qsr-thumb img,
.qdrant-search-results.layout-magazine .qsr-secondary-grid .qsr-thumb .qsr-no-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.qdrant-search-results.layout-magazine .qsr-secondary-grid .qsr-content { flex: 1; min-width: 0; }

.qdrant-search-results.layout-magazine .qsr-secondary-grid .qdrant-result-title {
    font-size: .95rem;
    font-weight: 500;
    margin: 0 0 3px;
    padding: 0;
    line-height: 1.3;
}

.qdrant-search-results.layout-magazine .qdrant-result-meta { margin: 0 0 3px; padding: 0; }

.qdrant-search-results.layout-magazine .qdrant-result-meta small {
    font-size: .72rem;
    color: #5f6368;
    text-transform: uppercase;
    font-weight: 600;
}

.qdrant-search-results.layout-magazine .qdrant-result-excerpt {
    font-size: .83rem;
    color: #4d5156;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 600px) {
    .qdrant-search-results.layout-magazine .qsr-featured { flex-direction: column; }
    .qdrant-search-results.layout-magazine .qsr-feat-thumb { flex: none; width: 100%; height: 200px; }
    .qdrant-search-results.layout-magazine .qsr-secondary-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Minimalist Compact Rows
   ========================================================================== */

.qdrant-search-results.layout-compact-rows .qdrant-result-item {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .55rem .6rem;
    border-radius: 5px;
    transition: background .15s ease;
}

.qdrant-search-results.layout-compact-rows .qdrant-result-item:hover { background: #f5f7fa; }

.qdrant-search-results.layout-compact-rows .qsr-avatar-thumb {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 4px;
    overflow: hidden;
    background: #e8e8e8;
}

.qdrant-search-results.layout-compact-rows .qsr-avatar-thumb img,
.qdrant-search-results.layout-compact-rows .qsr-avatar-thumb .qsr-no-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.qdrant-search-results.layout-compact-rows .qdrant-result-title {
    flex: 1;
    font-size: .92rem;
    font-weight: 500;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.35;
}

.qdrant-search-results.layout-compact-rows .qdrant-result-title a { color: #1a0dab; text-decoration: none; }
.qdrant-search-results.layout-compact-rows .qdrant-result-title a:visited { color: #609; }
.qdrant-search-results.layout-compact-rows .qdrant-result-title a:hover { text-decoration: underline; }

.qdrant-search-results.layout-compact-rows .qsr-compact-meta {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .1rem;
    color: #9aa0a6;
    font-size: .72rem;
    line-height: 1.3;
}

.qdrant-search-results.layout-compact-rows .qsr-score { font-weight: 700; color: #5f6368; }

/* ── Dark mode ───────────────────────────────────────────────────────────── */

@media (prefers-color-scheme: dark) {
    .qsr-no-thumb { background: #2d2d2d; }

    .qdrant-search-results.layout-google-minimal .qdrant-result-item { border-bottom-color: #3c4043; }
    .qdrant-search-results.layout-google-minimal .qdrant-result-meta small { color: #9aa0a6; }
    .qdrant-search-results.layout-google-minimal .qdrant-result-title a { color: #8ab4f8; }
    .qdrant-search-results.layout-google-minimal .qdrant-result-title a:visited { color: #c58af9; }
    .qdrant-search-results.layout-google-minimal .qdrant-result-excerpt { color: #bdc1c6; }
    .qdrant-search-notice, .qdrant-search-error { color: #9aa0a6; }
    .qdrant-search-error { color: #f28b82; }

    .qdrant-search-results.layout-left-thumbnail .qdrant-result-item { border-bottom-color: #3c4043; }
    .qdrant-search-results.layout-left-thumbnail .qsr-thumb { background: #2d2d2d; }
    .qdrant-search-results.layout-left-thumbnail .qdrant-result-title a { color: #8ab4f8; }
    .qdrant-search-results.layout-left-thumbnail .qdrant-result-title a:visited { color: #c58af9; }
    .qdrant-search-results.layout-left-thumbnail .qdrant-result-excerpt { color: #bdc1c6; }
    .qdrant-search-results.layout-left-thumbnail .qdrant-result-meta small { color: #9aa0a6; }

    .qdrant-search-results.layout-card-grid .qdrant-result-item { background: #1e1e1e; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
    .qdrant-search-results.layout-card-grid .qdrant-result-item:hover { box-shadow: 0 8px 24px rgba(0,0,0,.55); }
    .qdrant-search-results.layout-card-grid .qsr-card-thumb { background: #2d2d2d; }
    .qdrant-search-results.layout-card-grid .qdrant-result-title a { color: #8ab4f8; }
    .qdrant-search-results.layout-card-grid .qdrant-result-title a:visited { color: #c58af9; }
    .qdrant-search-results.layout-card-grid .qdrant-result-excerpt { color: #bdc1c6; }
    .qdrant-search-results.layout-card-grid .qdrant-result-meta small { color: #9aa0a6; }

    .qdrant-search-results.layout-relevance-split .qdrant-result-item { border-color: #3c4043; }
    .qdrant-search-results.layout-relevance-split .qsr-badge--high { background: #1a3a24; color: #81c995; }
    .qdrant-search-results.layout-relevance-split .qsr-badge--mid  { background: #3a2f00; color: #fdd663; }
    .qdrant-search-results.layout-relevance-split .qsr-badge--low  { background: #3a1a18; color: #f28b82; }
    .qdrant-search-results.layout-relevance-split .qsr-thumb { background: #2d2d2d; }
    .qdrant-search-results.layout-relevance-split .qdrant-result-title a { color: #8ab4f8; }
    .qdrant-search-results.layout-relevance-split .qdrant-result-title a:visited { color: #c58af9; }
    .qdrant-search-results.layout-relevance-split .qdrant-result-excerpt { color: #bdc1c6; }
    .qdrant-search-results.layout-relevance-split .qdrant-result-meta small { color: #9aa0a6; }

    .qdrant-search-results.layout-magazine .qsr-featured { border-bottom-color: #3c4043; }
    .qdrant-search-results.layout-magazine .qsr-feat-thumb { background: #2d2d2d; }
    .qdrant-search-results.layout-magazine .qsr-secondary-grid .qsr-thumb { background: #2d2d2d; }
    .qdrant-search-results.layout-magazine .qdrant-result-title a { color: #8ab4f8; }
    .qdrant-search-results.layout-magazine .qdrant-result-title a:visited { color: #c58af9; }
    .qdrant-search-results.layout-magazine .qdrant-result-excerpt { color: #bdc1c6; }
    .qdrant-search-results.layout-magazine .qdrant-result-meta small { color: #9aa0a6; }

    .qdrant-search-results.layout-compact-rows .qdrant-result-item:hover { background: #1e1e1e; }
    .qdrant-search-results.layout-compact-rows .qsr-avatar-thumb { background: #2d2d2d; }
    .qdrant-search-results.layout-compact-rows .qdrant-result-title a { color: #8ab4f8; }
    .qdrant-search-results.layout-compact-rows .qdrant-result-title a:visited { color: #c58af9; }
    .qdrant-search-results.layout-compact-rows .qsr-compact-meta { color: #6c7278; }
    .qdrant-search-results.layout-compact-rows .qsr-score { color: #9aa0a6; }

    .qsr-no-thumb { background: #2d2d2d; }

    .qsr-search-bar input[type="search"] {
        background: #1e1e1e;
        border-color: #3c4043;
        color: #e8eaed;
    }
    .qsr-search-bar button { background: #3c4043; }
    .qsr-search-bar button:hover { background: #5f6368; }
    .qsr-filter-bar { color: #9aa0a6; }
    .qsr-filter-bar label { color: #8ab4f8; }
}
