/* Header search only: keep the rest of the shared shell and Bootstrap theme intact. */
.header-search,
.header-search *,
.header-list-jump,
.header-list-jump * {
    font-family: Inter, system-ui, sans-serif !important;
}

.header-search { position: relative; display: flex; align-items: center; gap: 4px; width: clamp(240px, 25vw, 390px); min-width: 190px; }
.header-search__field { position: relative; flex: 1; min-width: 0; }
.header-search__field > .bi { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: #667085; pointer-events: none; }
.top-pane .header-search__input.form-control { padding-left: 34px !important; font-size: 13px; height: 36px; min-width: 0; }
.top-pane .header-search__input.form-control::placeholder,
.top-pane .header-list-jump .form-control::placeholder { font-style: normal; color: #667085; }
.top-pane .header-search__input.form-control:focus,
.top-pane .header-list-jump .form-control:focus { border-color: #94a3b8 !important; box-shadow: 0 0 0 3px #e8eef6 !important; }

.header-search__panel { position: fixed; z-index: 1010; background: #fff; border: 1px solid #dce3eb; border-radius: 9px; box-shadow: 0 8px 24px rgb(16 24 40 / 12%); overflow: auto; overscroll-behavior: contain; scrollbar-color: #cbd2dc transparent; scrollbar-width: thin; color: #344054; }
.header-search__panel[hidden] { display: none; }
.header-search__filters { display: flex; gap: 4px; padding: 8px 10px; position: sticky; top: 0; z-index: 1; background: #fff; border-bottom: 1px solid #eaecf0; }
.header-search__filters button { background: transparent; border: 0; border-radius: 5px; color: #667085; font-size: 12px; padding: 6px 10px; }
.header-search__filters button[aria-pressed="true"] { background: #f2f4f7; color: #2f7c46; font-weight: 600; }
.header-search__heading { margin: 0; padding: 12px 14px 6px; color: #667085; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.header-search__group + .header-search__group { border-top: 1px solid #eaecf0; }
.header-search__row { display: flex; align-items: center; gap: 6px; padding: 0 8px 0 0; }
.header-search__row:hover,
.header-search__row:focus-within,
.header-search__row.is-selected { background: #f3f7fc; }
.header-search__result { display: block; flex: 1; min-width: 0; padding: 9px 14px; border: 0; background: transparent; color: #344054; text-align: left; text-decoration: none; }
.header-search__result:hover { color: #101828; }
.header-search__name { display: block; color: #101828; font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.header-search__metadata { display: block; margin-top: 2px; color: #667085; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.header-search__actions { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.header-search__utility { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 32px; flex-shrink: 0; border: 0; border-radius: 5px; color: #667085; background: transparent; }
.header-search__utility:hover:not(:disabled) { background: #eaecf0; color: #344054; }
.header-search__utility:disabled { color: #98a2b3; cursor: default; }
.header-search__utility[aria-pressed="true"] { color: #2f7c46; }
.header-search__utility .bi { font-size: 14px; }
.header-search__message { margin: 0; padding: 8px 14px 12px; color: #667085; font-size: 12px; }
.header-search__more { display: block; border: 0; background: transparent; padding: 6px 14px 10px; font-size: 12px; color: #475467; text-align: left; }
.header-search__more:hover { text-decoration: underline; }
.header-search__status { padding: 9px 14px; font-size: 11px; color: #667085; border-top: 1px solid #eaecf0; background: #f9fafb; }
.header-search :is(button, a):focus-visible,
.header-list-jump button:focus-visible { outline: 2px solid #7d94b0; outline-offset: -2px; }

.header-list-jump { display: flex; gap: 3px; align-items: center; width: 190px; min-width: 130px; }
.top-pane .header-list-jump .form-control { min-width: 0; height: 36px; font-size: 12px; }
.header-list-jump__go { border: 0; border-radius: 5px; padding: 7px 6px; background: transparent; color: #475467; font-size: 12px; }
.header-list-jump__go:hover { background: #eaecf0; }

/* Keep existing shell-hiding selectors working; allow only this toolbar to shrink. */
.top-pane > .header-search-toolbar { min-width: 0; }
.header-search-toolbar > :is(.header-search, .header-list-jump) { flex-shrink: 1; }
.header-search-toolbar > .input-group { flex-wrap: nowrap; flex-shrink: 0; }
@media (max-width: 1200px) {
    .top-pane:has(> .header-search-toolbar) > nav { min-width: 0; flex-shrink: 10; }
    .top-pane:has(> .header-search-toolbar) .breadcrumb { min-width: 0; flex-wrap: nowrap; overflow: hidden; }
    .top-pane:has(> .header-search-toolbar) .breadcrumb-item { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .top-pane:has(> .header-search-toolbar) .sidebar-collapse-toggle { flex-shrink: 0; }
    .header-search-toolbar { gap: 4px !important; }
    .header-search { width: 260px; }
    .header-list-jump { width: 160px; }
    .header-search-toolbar > .input-group { width: 80px !important; }
    .header-search-toolbar > .btn-toolbar-action,
    .header-search-toolbar > .btn-group .btn-toolbar-action { padding-inline: 8px !important; }
    .header-search-toolbar [data-pinned-modal-trigger] { min-width: 36px !important; margin-right: 0 !important; padding-inline: 8px !important; }
}
@media (max-width: 900px) {
    .header-search { width: 220px; min-width: 155px; }
    .header-list-jump { width: 140px; min-width: 110px; }
    body:not(.sidebar-collapsed) .header-search { min-width: 120px; }
    body:not(.sidebar-collapsed) .header-list-jump { min-width: 90px; }
    .header-search-toolbar > .input-group { width: 72px !important; }
    .header-search__filters { gap: 0; padding-inline: 6px; }
    .header-search__filters button { padding-inline: 8px; }
}
