/* 产品文档搜索结果页 */

html:has(body.doc-search-page) {
    height: 100%;
    overflow: hidden;
}

body.doc-search-page {
    --doc-filter-block-bg: rgb(239, 240, 242);
    margin: 0;
    padding: 0;
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #f7fafc;
    font-family: "HarmonyOS Sans SC Light";
    font-size: 14px;
    color: #2d3748;
}

/* ========== 顶栏 ========== */
.doc-search-header {
    flex-shrink: 0;
    background: #00233D;
    color: #fff;
    padding: 0 20px;
    height: 56px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.doc-search-header-inner {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.doc-search-home {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
}

.doc-search-home:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.doc-search-home-icon {
    width: 26px;
    height: 26px;
}

.doc-search-header-logo {
    display: block;
    line-height: 0;
    text-decoration: none;
    color: inherit;
}

.doc-search-header-logo:hover {
    opacity: 0.92;
}

.doc-search-header-logo img.homepageintroduction-logo {
    width: 160px;
    height: auto;
    margin: 0;
    display: block;
}

/* ========== 左右布局：全宽贴齐视口左右 ========== */
.doc-search-layout {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    align-items: stretch;
}

/* ========== 左侧：筛选器开关 + 可收起侧栏（从开关向右展开） ========== */
/* 轨道：白底；右侧展开区由 .doc-search-sidebar 铺灰 */
.doc-search-filters-rail {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-shrink: 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #fff;
}

/* 左侧窄列：整列始终白底；只有上方「筛选器」按钮在选中时变灰，下面不会变色 */
.doc-search-filters-toggle-col {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 56px;
    height: 100%;
    min-height: 0;
    background: #fff;
    border-right: 1px solid #e2e8f0;
    box-sizing: border-box;
}

.doc-search-sidebar-toggle {
    position: relative;
    flex: 0 0 auto;
    align-self: stretch;
    width: 100%;
    margin: 0;
    padding: 18px 6px 16px;
    box-sizing: border-box;
    border: none;
    background: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #718096;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.2;
    transition: color 0.2s ease, background 0.2s ease;
}

.doc-search-sidebar-toggle:hover {
    color: #00a1e9;
    background: #f7fafc;
}

/* 展开筛选 = 选中：仅按钮这一块为灰底 rgb(239,240,242)，与右侧筛选区一致 */
.doc-search-sidebar-toggle.is-active {
    color: #00a1e9;
    background: var(--doc-filter-block-bg);
}

.doc-search-sidebar-toggle:focus {
    outline: none;
}

.doc-search-sidebar-toggle:focus-visible {
    outline: 2px solid #00a1e9;
    outline-offset: 2px;
    z-index: 1;
}

.doc-search-sidebar-toggle-icon {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
}

.doc-search-sidebar-toggle-text {
    font-weight: 600;
    letter-spacing: 0.02em;
}

.doc-search-sidebar-slide {
    width: 280px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    flex-shrink: 0;
    transition: width 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.doc-search-layout--filters-collapsed .doc-search-sidebar-slide {
    width: 0;
}

/* ========== 左侧筛选面板（与轨道同色统一灰底） ========== */
.doc-search-sidebar {
    width: 280px;
    height: 100%;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--doc-filter-block-bg);
    padding: 20px 16px 24px;
    box-sizing: border-box;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 8px 0 24px -8px rgba(15, 23, 42, 0.18);
}

.doc-search-layout--filters-collapsed .doc-search-sidebar {
    box-shadow: none;
    border-right: none;
}

.doc-search-sidebar-head {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.doc-search-sidebar-lead {
    padding-left: 2px;
}

/* 旧版侧栏小漏斗图标（若其它处引用可保留） */
.doc-search-filter-icon {
    width: 22px;
    height: 22px;
    margin-top: 2px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d3748' stroke-width='2'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E") center/contain no-repeat;
}

.doc-search-sidebar-title {
    font-size: 18px;
    font-weight: 600;
    color: #00233D;
}

.doc-search-sidebar-sub {
    font-size: 14px;
    color: #718096;
    margin-top: 2px;
}

/* 条件分组仅留间距，不再单独铺灰底（与侧栏整体一色） */
.doc-search-filter-block {
    margin-bottom: 18px;
    padding: 0;
    box-sizing: border-box;
}

.doc-search-filter-block-title {
    font-size: 14px;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 8px;
}

.doc-search-filter-input {
    width: 100%;
    height: 35px;
    box-sizing: border-box;
    padding: 0 10px;
    border: 1px solid #cbd5e0;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 8px;
    background: #fff;
}

.doc-search-filter-input:focus {
    outline: none;
    border-color: #00a1e9;
    box-shadow: 0 0 0 2px rgba(0, 161, 233, 0.2);
}

/* 仅产品/文档类型复选框用主题选中色；语言单选保持浏览器默认 */
.doc-search-check input {
    accent-color: #00a1e9;
}

.doc-search-filter-scroll {
    max-height: 180px;
    overflow: auto;
    padding-right: 4px;
}

.doc-search-radio,
.doc-search-check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
}

/* 产品、文档类型列表文字黑色 */
#dsProductList .doc-search-check,
#dsDocTypeList .doc-search-check {
    color: #000;
}

.doc-search-more {
    width: 100%;
    margin-top: 6px;
    padding: 6px 0;
    border: none;
    background: transparent;
    color: #00233D;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.doc-search-more:hover {
    text-decoration: underline;
}

.doc-search-more-arrow {
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300233D' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;
}

.doc-search-sidebar-actions {
    display: flex;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background: transparent;
}

.doc-search-btn-secondary,
.doc-search-btn-primary {
    flex: 1;
    height: 37px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
}

.doc-search-btn-secondary {
    border: 1px solid #cbd5e0;
    background: #fff;
    color: #2d3748;
}

.doc-search-btn-primary {
    border: 1px solid #e85c2b;
    background: #e85c2b;
    color: #fff;
}

/* ========== 右侧主区 ========== */
.doc-search-main {
    flex: 1;
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px 24px 0 28px;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
}

.doc-search-main-top {
    flex-shrink: 0;
}

.doc-search-toolbar-search {
    margin-bottom: 12px;
}

.doc-search-combo {
    display: flex;
    align-items: stretch;
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.doc-search-lang-select {
    width: 160px;
    flex-shrink: 0;
    padding: 0 12px;
    border: none;
    border-right: 1px solid #e2e8f0;
    background: #f7fafc;
    font-size: 14px;
    color: #2d3748;
    cursor: pointer;
}

.doc-search-keyword {
    flex: 1;
    min-width: 0;
    padding: 12px 14px;
    border: none;
    font-size: 14px;
    outline: none;
}

.doc-search-submit {
    width: 52px;
    flex-shrink: 0;
    border: none;
    background: #f7fafc;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #e2e8f0;
}

.doc-search-submit:hover {
    background: #edf2f7;
}

.doc-search-submit-icon {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center/contain no-repeat;
}

.doc-search-hint {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    background: #fffaf0;
    border: 1px solid #fbd38d;
    border-radius: 4px;
    font-size: 14px;
    color: #744210;
    margin-bottom: 16px;
}

.doc-search-hint-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd6b20' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") center/contain no-repeat;
}

.doc-search-result-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
}

.doc-search-result-count {
    font-size: 15px;
    color: #2d3748;
}

.doc-search-result-count strong {
    font-weight: 600;
    color: #00233D;
}

.doc-search-result-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.doc-search-copy-link {
    padding: 6px 12px;
    font-size: 14px;
    border: 1px solid #cbd5e0;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    color: #2b6cb0;
}

.doc-search-copy-link:hover {
    background: #f7fafc;
}

.doc-search-results {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 0;
}

.doc-search-empty {
    color: #718096;
    font-size: 14px;
    margin: 24px 0;
}

.doc-search-results--loading {
    opacity: 0.55;
    pointer-events: none;
}

.doc-search-result-item {
    display: block;
    padding: 14px 16px;
    margin-bottom: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.doc-search-result-item:not(.doc-search-result-item--nolink):hover {
    border-color: #90cdf4;
    box-shadow: 0 2px 8px rgba(43, 108, 176, 0.12);
}

.doc-search-result-head {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.doc-search-result-main {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.doc-search-file-icon {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 24px;
    background: center / contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24' fill='none'%3E%3Cpath d='M3 1h10l4 4v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z' fill='%23fff' stroke='%232c5282' stroke-width='1.2'/%3E%3Cpath d='M13 1v4h4' stroke='%232c5282' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");
}

.doc-search-file-icon::before {
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 2px;
    height: 9px;
    border-radius: 1px;
}

.doc-search-file-icon::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    font-size: 6px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
    letter-spacing: -0.02em;
    font-family: Arial, Helvetica, sans-serif;
}

.doc-search-file-icon--pdf::before {
    background: #e53e3e;
}

.doc-search-file-icon--pdf::after {
    content: "PDF";
}

.doc-search-file-icon--doc::before,
.doc-search-file-icon--docx::before {
    background: #2b6cb0;
}

.doc-search-file-icon--doc::after,
.doc-search-file-icon--docx::after {
    content: "DOC";
}

.doc-search-file-icon--xls::before,
.doc-search-file-icon--xlsx::before {
    background: #2f855a;
}

.doc-search-file-icon--xls::after,
.doc-search-file-icon--xlsx::after {
    content: "XLS";
}

.doc-search-file-icon--ppt::before,
.doc-search-file-icon--pptx::before {
    background: #dd6b20;
}

.doc-search-file-icon--ppt::after,
.doc-search-file-icon--pptx::after {
    content: "PPT";
}

.doc-search-file-icon--zip::before,
.doc-search-file-icon--rar::before,
.doc-search-file-icon--7z::before {
    background: #718096;
}

.doc-search-file-icon--zip::after,
.doc-search-file-icon--rar::after,
.doc-search-file-icon--7z::after {
    content: "ZIP";
}

.doc-search-file-icon--file::before {
    background: #a0aec0;
}

.doc-search-file-icon--file::after {
    content: "FILE";
    font-size: 5px;
    bottom: 5px;
}

.doc-search-download-btn {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border: 1.5px solid #2c5282;
    border-radius: 4px;
    background: #fff center / 14px 14px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4v10' stroke='%232c5282' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8 11l4 4 4-4' stroke='%232c5282' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 18h14' stroke='%232c5282' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    text-decoration: none;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.doc-search-download-btn:hover {
    background-color: #ebf8ff;
    border-color: #2b6cb0;
}

.doc-search-result-item--nolink .doc-search-result-title {
    cursor: default;
}

.doc-search-result-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    color: #00233D;
    text-decoration: none;
}

a.doc-search-result-title:hover {
    color: #003554;
    text-decoration: underline;
}

.doc-search-result-summary {
    display: block;
    font-size: 14px;
    color: #4a5568;
    line-height: 1.45;
    margin: 8px 0 0;
}

.doc-search-result-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 8px;
}

.doc-search-result-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.doc-search-result-tag {
    display: inline-block;
    padding: 2px 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #2b6cb0;
    background: #ebf8ff;
    border: 1px solid #bee3f8;
    border-radius: 999px;
}

.doc-search-result-tag--type {
    color: #744210;
    background: #fffaf0;
    border-color: #fbd38d;
}

.doc-search-result-date {
    font-size: 14px;
    color: #718096;
    white-space: nowrap;
}

.doc-search-pagination {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 0;
    padding: 16px 0 20px;
    border-top: 1px solid #e2e8f0;
    background: #fff;
}

.doc-search-page-btn {
    padding: 8px 16px;
    font-size: 14px;
    border: 1px solid #cbd5e0;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    color: #2b6cb0;
}

.doc-search-page-btn:hover:not(:disabled) {
    background: #f7fafc;
}

.doc-search-page-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.doc-search-page-info {
    font-size: 14px;
    color: #4a5568;
}

@media (prefers-reduced-motion: reduce) {
    .doc-search-sidebar-slide {
        transition: none;
    }
}

/* 五档：Phone≤767 | Small 768–1024 | Mid 1025–1439 | Large 1440–1679 | XLarge≥1680 */
@media screen and (max-width: 1679px) {
    body.doc-search-page {
        font-size: max(var(--kyd-text-sm-min, 14px), calc(14px * var(--kyd-text-scale, 1)));
    }
    .doc-search-sidebar-title {
        font-size: max(var(--kyd-text-sm-min, 14px), calc(18px * var(--kyd-text-scale, 1)));
    }
    .doc-search-result-title {
        font-size: max(var(--kyd-text-sm-min, 14px), calc(16px * var(--kyd-text-scale, 1)));
    }
    .doc-search-result-count {
        font-size: max(var(--kyd-text-sm-min, 14px), calc(15px * var(--kyd-text-scale, 1)));
    }
    .doc-search-sidebar-toggle,
    .doc-search-sidebar-sub,
    .doc-search-filter-block-title,
    .doc-search-filter-input,
    .doc-search-radio,
    .doc-search-check,
    .doc-search-more,
    .doc-search-hint,
    .doc-search-copy-link,
    .doc-search-empty,
    .doc-search-result-summary,
    .doc-search-result-tag,
    .doc-search-result-date,
    .doc-search-page-btn,
    .doc-search-page-info {
        font-size: max(var(--kyd-text-sm-min, 14px), calc(14px * var(--kyd-text-scale, 1)));
    }
}

@media screen and (min-width: 1440px) and (max-width: 1679px) {
    .doc-search-sidebar-slide,
    .doc-search-sidebar {
        width: 260px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .doc-search-sidebar-slide,
    .doc-search-sidebar {
        width: 240px;
    }
    .doc-search-sidebar {
        padding: 16px 14px 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .doc-search-sidebar-slide,
    .doc-search-sidebar {
        width: 220px;
    }
    .doc-search-sidebar {
        padding: 14px 12px 18px;
    }
    .doc-search-header-logo img.homepageintroduction-logo {
        width: 140px;
    }
}

@media screen and (max-width: 767px) {
    html:has(body.doc-search-page) {
        height: auto;
        overflow: auto;
    }

    body.doc-search-page {
        height: auto;
        max-height: none;
        overflow: auto;
    }

    .doc-search-header {
        height: 52px;
        padding: 0 12px;
    }

    .doc-search-header-logo img.homepageintroduction-logo {
        width: 120px;
    }

    .doc-search-layout {
        flex-direction: column;
        overflow: visible;
    }

    .doc-search-main {
        height: auto;
        min-height: calc(100vh - 52px);
        overflow: visible;
    }

    .doc-search-results {
        overflow: visible;
        flex: none;
    }

    .doc-search-filters-rail {
        width: 100%;
        height: auto;
        overflow: visible;
    }

    .doc-search-sidebar-toggle {
        min-height: auto;
        align-self: stretch;
        flex-direction: row;
        justify-content: flex-start;
        padding: 12px 14px;
        gap: 8px;
    }

    .doc-search-sidebar-slide {
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
        height: auto;
    }

    .doc-search-layout--filters-collapsed .doc-search-sidebar-slide {
        flex: 0 0 0;
        width: 0 !important;
        min-width: 0;
    }

    .doc-search-sidebar {
        width: 100%;
        min-width: 0;
        height: auto;
        max-height: none;
        overflow: visible;
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
        box-shadow: none;
    }

    .doc-search-result-item {
        padding: 12px 14px;
    }
}

/* ========== 批量下载 (P3-2c) ========== */

/* 全选复选框 */
.doc-search-select-all {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #2d3748;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.doc-search-select-all input {
    accent-color: #00a1e9;
    cursor: pointer;
    width: 15px;
    height: 15px;
}

/* 顶栏批量下载按钮 */
.doc-search-bulk-download {
    padding: 6px 14px;
    font-size: 13px;
    border: 1px solid #e85c2b;
    background: #fff;
    color: #e85c2b;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.doc-search-bulk-download:hover:not(:disabled) {
    background: #e85c2b;
    color: #fff;
}

.doc-search-bulk-download:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    border-color: #cbd5e0;
    color: #a0aec0;
}

/* 结果行内复选框 */
.doc-search-bulk-check {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    accent-color: #00a1e9;
    cursor: pointer;
}

.doc-search-bulk-check-placeholder {
    flex: 0 0 16px;
    width: 16px;
    margin: 0 4px 0 0;
}

/* 底部固定批量操作栏 */
.doc-search-bulk-bar {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 24px;
    background: #00233D;
    color: #fff;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.15);
    z-index: 100;
    box-sizing: border-box;
}

.doc-search-bulk-count {
    font-size: 14px;
    white-space: nowrap;
}

.doc-search-bulk-count strong {
    font-size: 18px;
    color: #00a1e9;
    margin: 0 2px;
}

.doc-search-bulk-hint {
    font-size: 13px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-search-bulk-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.doc-search-bulk-clear {
    padding: 8px 16px;
    font-size: 13px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: transparent;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.doc-search-bulk-clear:hover {
    background: rgba(255, 255, 255, 0.1);
}

.doc-search-bulk-download-btn {
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    background: #e85c2b;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.doc-search-bulk-download-btn:hover:not(:disabled) {
    background: #d54e20;
}

.doc-search-bulk-download-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

@media (max-width: 900px) {
    .doc-search-bulk-bar {
        flex-wrap: wrap;
        padding: 10px 16px;
    }
}
