.global-search-trigger-wrap { flex: 1 1 320px; min-width: 180px; max-width: 420px; }
.global-search-trigger kbd, .global-search-footer kbd { padding: .15rem .4rem; border: 1px solid var(--tblr-border-color, #cbd5e1); border-radius: 4px; background: var(--tblr-bg-surface-secondary, #f8fafc); color: var(--tblr-secondary, #64748b); font-size: .7rem; }
#globalSearchModal .global-search-dialog { max-width: 680px; margin-top: 5rem; }
#globalSearchModal .modal-content { overflow: hidden; border: 1px solid var(--tblr-border-color, #e6e8e9); border-radius: 12px; box-shadow: 0 18px 55px rgba(15, 23, 42, .2); }
.global-search-input-group { position: relative; border-bottom: 1px solid var(--tblr-border-color, #e6e8e9); background: var(--tblr-bg-surface, #fff); }
.global-search-icon { position: absolute; top: 50%; left: 1.25rem; transform: translateY(-50%); color: var(--tblr-secondary, #626976); font-size: 1.25rem; }
.global-search-input { width: 100%; padding: 1.1rem 3rem 1.1rem 3.25rem; border: 0; outline: 0; background: transparent; color: var(--tblr-body-color, #1e293b); font-size: 1.05rem; }
.global-search-input::-webkit-search-cancel-button { display: none; }
.global-search-clear { position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); border: 0; background: none; color: var(--tblr-secondary, #626976); font-size: 1.1rem; }
.global-search-filters { display: flex; gap: .4rem; overflow-x: auto; padding: .6rem 1rem; border-bottom: 1px solid var(--tblr-border-color, #e6e8e9); background: var(--tblr-bg-surface-secondary, #f8fafc); white-space: nowrap; }
.global-search-results { min-height: 130px; max-height: 440px; overflow-y: auto; padding: .75rem 0; }
.global-search-category { padding: .5rem 1.25rem .25rem; color: var(--tblr-secondary, #64748b); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.global-search-result { display: flex; align-items: center; padding: .65rem 1.25rem; border-left: 3px solid transparent; color: var(--tblr-body-color, #1e293b); text-decoration: none; }
.global-search-result:hover, .global-search-result.active { border-left-color: var(--tblr-primary); background: rgba(var(--tblr-primary-rgb), .1); color: var(--tblr-body-color, #1e293b); }
.global-search-result-icon { display: flex; flex: 0 0 36px; align-items: center; justify-content: center; width: 36px; height: 36px; margin-right: .85rem; border-radius: 8px; background: rgba(var(--tblr-primary-rgb), .1); color: var(--tblr-primary); font-size: 1.15rem; }
.global-search-result-content { min-width: 0; }
.global-search-result-title, .global-search-result-subtitle { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.global-search-result-title { color: inherit; font-size: .88rem; font-weight: 600; }
.global-search-result-subtitle { color: var(--tblr-secondary, #64748b); font-size: .75rem; }
.global-search-result mark { padding: 0 2px; border-radius: 2px; background: rgba(254, 240, 138, .65); color: #111827; }
.global-search-state { display: flex; min-height: 115px; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; padding: 1rem; color: var(--tblr-secondary, #64748b); text-align: center; }
.global-search-state > i { font-size: 2rem; }
.global-search-state > strong { color: var(--tblr-body-color, #334155); }
.global-search-state > span { font-size: .8rem; }
.global-search-footer { display: flex; align-items: center; justify-content: space-between; padding: .6rem 1.25rem; border-top: 1px solid var(--tblr-border-color, #e6e8e9); background: var(--tblr-bg-surface-secondary, #f8fafc); color: var(--tblr-secondary, #64748b); font-size: .75rem; }
@media (max-width: 767.98px) {
    #globalSearchModal .global-search-dialog { max-width: none; margin: 1.25rem .75rem; }
    .global-search-footer { align-items: flex-start; gap: .5rem; }
}
@media (max-width: 991.98px) {
    .global-search-trigger-wrap { max-width: 300px; }
    .global-search-trigger kbd { display: none; }
    .global-search-trigger .small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .global-header-actions .btn-list { flex-wrap: nowrap; }
}
@media (max-width: 575.98px) {
    .global-search-mobile-trigger { flex: 0 0 auto; }
    .global-header-actions { min-width: 0; }
    .global-header-actions .nav-item { margin-right: .5rem !important; }
    .global-search-footer .badge { display: none; }
}
