/* Global Search results dropdown, directly under the "Search AxiumPay…" box (see
   global-search-palette.js). Positioned absolutely, so opening it never moves or resizes the
   top bar. Fallback values keep it right on a page that does not define the shell's tokens. */
.sp-gs-dd{ position:absolute; top:calc(100% + 6px); right:0; z-index:1000; width:max(100%, 480px); max-width:calc(100vw - 32px);
  max-height:min(60vh, 520px); overflow:auto; padding:6px; background:#fff; border:1px solid var(--gray-200,#e5e7eb);
  border-radius:12px; box-shadow:var(--shadow-xl,0 20px 50px rgba(15,23,42,.22)); text-align:left; cursor:default; }
.sp-gs-dd[hidden]{ display:none; }
.sp-gs-group{ padding:8px 10px 4px; font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gray-400,#9ca3af); }
.sp-gs-item{ display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:9px; cursor:pointer; }
.sp-gs-item.active{ background:var(--brand-50,#eef4ff); }
.sp-gs-item .c-ic{ width:28px; height:28px; border-radius:8px; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; background:var(--gray-100,#f3f4f6); color:var(--gray-600,#4b5563); }
.sp-gs-item.active .c-ic{ background:#fff; color:var(--sp-blue,#1d4ed8); }
.sp-gs-item .c-ic svg{ width:15px; height:15px; }
.sp-gs-item .c-tx{ flex:1 1 auto; min-width:0; font-size:13.5px; font-weight:500; color:var(--gray-900,#111827); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sp-gs-item .c-sub{ display:block; font-size:11.5px; font-weight:400; color:var(--gray-500,#6b7280); overflow:hidden; text-overflow:ellipsis; }
.sp-gs-item mark{ background:#fef3c7; color:inherit; border-radius:3px; padding:0 1px; }
.sp-gs-empty{ padding:18px 12px; text-align:center; color:var(--gray-500,#6b7280); font-size:13px; }
