.gs-btn{width:var(--tk-tap-min);height:var(--tk-tap-min);border-radius:var(--radius-sm);color:var(--dp-white);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-btn:hover{background:var(--bg-hover)}.gs-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gs-rail-btn{align-items:center;gap:var(--space-2);width:100%;min-height:40px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--dp-border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--dp-muted);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);font-weight:600;display:flex}.gs-rail-btn:hover{background:var(--bg-hover);color:var(--dp-white)}.gs-rail-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gs-rail-btn svg{flex:none}.gs-rail-text{flex:1;min-width:0}.gs-kbd{padding:0 var(--space-1);border:1px solid var(--dp-border);border-radius:var(--radius-sm);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:var(--text-2xs);color:var(--dp-muted);flex:none}.gs-scrim{z-index:320;background:#00000073;position:fixed;inset:0}.gs-panel{top:calc(env(safe-area-inset-top) + var(--space-5));left:var(--space-4);right:var(--space-4);z-index:321;max-width:560px;min-height:0;max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-5) - var(--tk-nav-h) - var(--space-4));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;display:flex;position:fixed;overflow:hidden}.gs-field{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-muted);flex:none;display:flex}.gs-field:focus-within{border-bottom-color:var(--color-accent);box-shadow:inset 0 -1px 0 0 var(--color-accent)}.gs-input{min-width:0;height:36px;color:var(--text-primary);font-size:var(--text-lg);background:0 0;border:none;flex:1;font-weight:600}.gs-input:focus{outline:none}.gs-input::placeholder{color:var(--text-muted);font-weight:500}.gs-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-close:hover{background:var(--bg-hover);color:var(--text-primary)}.gs-results{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.gs-group+.gs-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.gs-group-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:700}.gs-row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.gs-row:hover{background:var(--bg-hover)}.gs-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gs-row.is-active{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--color-accent)}.gs-row-text{flex:1;min-width:0}.gs-row-label{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.gs-row-meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gs-row-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;font-weight:600}.gs-row-tag{padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-variant-numeric:normal;white-space:nowrap;color:var(--text-muted);font-weight:600}.gs-state{padding:var(--pane-row-y) var(--pane-row-x);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.gs-state-err{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.gs-btn,.gs-rail-btn,.gs-row{transition:none}}
