.gs-root{z-index:40;justify-self:center;width:100%;max-width:480px;position:relative}.gs-field__kbd{border:1px solid var(--border);background:var(--surface-strong);color:var(--text-mute);font:400 11px var(--font-family-mono);border-radius:4px;flex:none;padding:2px 6px}.gs-panel{z-index:40;background:linear-gradient(180deg,#ffffff0d 0%,#ffffff05 100%),var(--bg-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);animation:gs-pop .16s var(--easing-collapse);border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes gs-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.gs-list{scrollbar-width:thin;scrollbar-color:var(--border)transparent;max-height:min(420px,100vh - 160px);margin:0;padding:4px;list-style:none;overflow-y:auto}.gs-list:empty{display:none}.gs-group{font:500 9.5px var(--font-family-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute);padding:8px 9px 5px}.gs-group__list{margin:0;padding:0;list-style:none}.gs-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.gs-row:hover,.gs-row.is-active{background:var(--surface)}.gs-row__icon{background:var(--surface-strong);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);border-radius:9px;flex:none;place-items:center;display:grid}.gs-row.is-active .gs-row__icon{color:var(--accent);border-color:var(--accent-glow)}.gs-row__meta{flex:1;min-width:0}.gs-row__name{text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font-family-body);letter-spacing:-.005em;color:var(--text);display:block;overflow:hidden}.gs-row__hint{text-overflow:ellipsis;white-space:nowrap;font:400 11px var(--font-family-body);color:var(--text-mute);margin-top:1px;display:block;overflow:hidden}.gs-empty{text-align:center;padding:18px 14px 20px}.gs-empty__title{font:500 12.5px var(--font-family-body);color:var(--text-dim)}.gs-empty__hint{max-width:340px;font:400 11px var(--font-family-body);color:var(--text-mute);margin:3px auto 0;line-height:1.45}.gs-truncation{border-top:1px solid var(--border);font:400 11px var(--font-family-body);color:var(--text-mute);margin:0;padding:8px 12px;line-height:1.45}.gs-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
