.global-search-modal .modal-dialog { max-width: 720px; }
.global-search-modal .modal-content { border: 0; border-radius: 14px; box-shadow: 0 22px 70px rgba(27, 31, 35, .2); }
.global-search-modal .modal-header { padding: 20px 24px 16px; border-bottom: 1px solid #ececef; }
.global-search-modal .modal-body { padding: 18px 24px 24px; }
.global-search-modal__field { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 15px; border: 1px solid #b9bac1; border-radius: 8px; }
.global-search-modal__field:focus-within { border-color: var(--bs-primary, #111); box-shadow: 0 0 0 3px rgba(17, 17, 17, .08); }
.global-search-modal__field i { color: #777983; font-size: 20px; }
.global-search-modal__field input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; color: #202124; background: transparent; font-size: 16px; }
.global-search-modal__results { max-height: 460px; margin-top: 16px; overflow-y: auto; }
.global-search-modal__empty { padding: 30px 12px; color: #9698a2; text-align: center; }
.global-search-modal__group + .global-search-modal__group { margin-top: 14px; }
.global-search-modal__group-title { padding: 6px 10px; color: #9698a2; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.global-search-result { display: flex; align-items: center; width: 100%; gap: 12px; padding: 12px 10px; border: 0; border-bottom: 1px solid #f0f0f2; background: transparent; color: #27282b; text-align: left; }
.global-search-result:hover, .global-search-result.is-active { background: #f6f6f7; }
.global-search-result__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 8px; background: #f1f1f3; color: var(--bs-primary, #111); font-size: 17px; }
.global-search-result__copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.global-search-result__copy strong { overflow: hidden; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.global-search-result__copy small { overflow: hidden; color: #92949d; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.global-search-result__arrow { color: #9a9ba3; font-size: 16px; }
ninja-keys { display: none !important; }
