.global-search-dialog { width: min(720px, calc(100vw - 28px)); max-width: 720px; max-height: min(78vh, 760px); padding: 0; border: 1px solid var(--border-color, rgba(255,255,255,.12)); border-radius: 18px; color: var(--text-primary, #f2f0eb); background: var(--surface-primary, #111216); box-shadow: 0 30px 100px rgba(0,0,0,.58); }
.global-search-dialog::backdrop { background: rgba(4,5,8,.68); backdrop-filter: blur(5px); }
.global-search-shell { display: flex; flex-direction: column; max-height: min(78vh, 760px); }
.global-search-input-row { display: flex; align-items: center; gap: 13px; min-height: 64px; padding: 0 18px; border-bottom: 1px solid var(--border-color, rgba(255,255,255,.1)); }
.global-search-input-row > i { color: var(--accent-gold, #c5a568); }
.global-search-input-row input { flex: 1; min-width: 0; border: 0; outline: 0; color: inherit; background: transparent; font: inherit; }
.global-search-input-row kbd, .global-search-shell footer kbd { padding: 3px 6px; border: 1px solid var(--border-color, rgba(255,255,255,.14)); border-radius: 5px; color: var(--text-muted, #96969c); font-family: inherit; font-size: 11px; line-height: 1.3; }
.global-search-status { padding: 13px 18px 7px; color: var(--text-muted, #a0a0a6); font-size: 12px; }
.global-search-results { overflow: auto; padding: 4px 10px 12px; }
.global-search-result { display: flex; width: 100%; align-items: center; gap: 12px; padding: 11px 12px; border: 0; border-radius: 10px; color: inherit; text-align: left; background: transparent; cursor: pointer; }
.global-search-result:hover, .global-search-result[aria-selected="true"] { background: rgba(255,255,255,.065); }
.global-search-result > i { width: 20px; color: var(--accent-gold, #c5a568); text-align: center; }
.global-search-result-copy { display: grid; flex: 1; min-width: 0; gap: 3px; }
.global-search-result-copy strong, .global-search-result-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.global-search-result-copy small, .global-search-kind { color: var(--text-muted, #9999a0); font-size: 11px; }
.global-search-empty { padding: 26px 14px; color: var(--text-muted, #9999a0); text-align: center; }
.global-search-shell footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid var(--border-color, rgba(255,255,255,.1)); color: var(--text-muted, #9999a0); font-size: 11px; }
.global-search-shell footer span { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.global-search-shell footer button { border: 0; color: inherit; background: transparent; cursor: pointer; }
@media (max-width: 560px) { .global-search-dialog { width: calc(100vw - 16px); border-radius: 14px; } .global-search-result { padding: 13px 9px; } .global-search-kind { display: none; } }
@media (prefers-reduced-motion: reduce) { .global-search-dialog, .global-search-dialog::backdrop { scroll-behavior: auto; } }
