/* Busca global (Ctrl+K) — estilos do painel de resultados */
.gs-overlay { position: fixed; inset: 0; z-index: 5000; display: none; align-items: flex-start; justify-content: center;
    padding: 10vh 1rem 1rem; background: rgba(2, 6, 23, .55); backdrop-filter: blur(3px); }
.gs-overlay.open { display: flex; }
.gs-box { width: 100%; max-width: 640px; max-height: 76vh; display: flex; flex-direction: column;
    background: var(--bg-card, #fff); border: 1px solid var(--border); border-radius: 16px;
    box-shadow: 0 24px 60px rgba(0,0,0,.35); overflow: hidden; }
.gs-head { display: flex; align-items: center; gap: .7rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--border); }
.gs-head > i { color: var(--accent); font-size: 1.05rem; }
.gs-input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--text-primary);
    font: inherit; font-size: 1.05rem; outline: none; }
.gs-kbd { font: inherit; font-size: .72rem; color: var(--text-muted); border: 1px solid var(--border);
    border-radius: 6px; padding: .15rem .45rem; background: var(--bg-input); }
.gs-status { padding: .5rem 1.1rem; font-size: .78rem; color: var(--text-muted); border-bottom: 1px solid var(--border); min-height: 1.9rem; }
.gs-results { overflow-y: auto; padding: .5rem; -webkit-overflow-scrolling: touch; }
.gs-group { margin-bottom: .35rem; }
.gs-group-label { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
    color: var(--text-muted); padding: .45rem .6rem .2rem; }
.gs-item { display: flex; align-items: center; gap: .7rem; width: 100%; text-align: left; padding: .6rem .7rem;
    background: none; border: 0; border-radius: 10px; cursor: pointer; font: inherit; color: var(--text-primary); }
.gs-item:hover, .gs-item:focus-visible { background: var(--bg-input); outline: none; }
.gs-item > i { color: var(--accent); width: 18px; text-align: center; flex: none; }
.gs-item-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gs-item-text strong { font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-item-text small { font-size: .76rem; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-item-go { flex: none; font-size: .75rem; font-weight: 700; color: var(--accent); }

.gs-trigger .gs-kbd { margin-left: .35rem; }
@media (max-width: 640px) {
    .gs-overlay { padding-top: 6vh; }
    .gs-trigger span { display: none; }
    .gs-trigger .gs-kbd { display: none; }
}
