/* ═══════════════════════════════════════════════
   GNU Search v5 FINAL — 33 Features
   Design System: GNU Elements (Poppins, #9951ff)
   ═══════════════════════════════════════════════ */

.gns-wrap{--a:#9951ff;--ad:#7c3aed;--ab:rgba(153,81,255,0.06);--abd:rgba(153,81,255,0.3);--g:#10b981;--gb:rgba(16,185,129,0.08);--am:#f59e0b;--amb:rgba(245,158,11,0.08);--t:#475467;--tl:#64748b;--tm:#94a3b8;--p:#101927;--bg:#fff;--ba:#f8fafc;--b:#e2e8f0;--bl:#f1f5f9;--r:16px;--rl:20px;--sh:0 4px 24px rgba(15,23,42,0.08);--shl:0 14px 44px rgba(15,23,42,0.12);position:relative;width:100%;font-family:'Poppins',sans-serif;z-index:9999}

/* Input */
.gns-input-wrap{display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--b);border-radius:50px;padding:0 16px;transition:all .25s}
.gns-input-wrap:focus-within{border-color:var(--a);box-shadow:0 0 0 3px rgba(153,81,255,.1)}
.gns-icon{width:18px;height:18px;color:var(--tm);flex-shrink:0;transition:color .2s}
.gns-input-wrap:focus-within .gns-icon{color:var(--a)}
.gns-input{flex:1;border:0;outline:0;background:0 0;padding:12px 10px;font:400 14px/1.4 'Poppins',sans-serif;color:var(--p)}
.gns-input::placeholder{color:var(--tm)}
.gns-clear{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--tm);cursor:pointer;border-radius:50%;transition:all .2s;flex-shrink:0;line-height:1}
.gns-clear:hover{color:var(--p);background:var(--bl)}
.gns-spinner{width:20px;height:20px;flex-shrink:0}
.gns-spinner svg{width:20px;height:20px;color:var(--a)}

/* Dropdown */
.gns-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:640px;width:max(100%,640px);background:var(--bg);border:1px solid var(--b);border-radius:var(--rl);box-shadow:var(--shl);overflow:hidden;max-height:560px;display:flex;flex-direction:column;animation:gnsFI .18s ease}
@keyframes gnsFI{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes gnsPulse{0%,100%{opacity:.4}50%{opacity:1}}

/* Filters */
/* Filter — Segmented Control */
.gns-fil-wrap{display:flex;align-items:center;position:relative;border-bottom:1px solid var(--bl);flex-shrink:0;padding:8px 12px}
.gns-filters{display:flex;gap:2px;padding:3px;overflow-x:auto;flex-wrap:nowrap;flex:1;min-width:0;background:var(--bl);border-radius:12px;scrollbar-width:none;-ms-overflow-style:none}
.gns-filters::-webkit-scrollbar{display:none}
.gns-fil-arr{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--b);background:var(--bg);color:var(--tl);cursor:pointer;font-size:16px;font-weight:600;flex-shrink:0;transition:all .15s;z-index:2;margin:0 4px}
.gns-fil-arr:hover{border-color:var(--a);color:var(--a);background:var(--ab)}
.gns-fil-arr:disabled,.gns-fil-arr[style*="display:none"]{opacity:0;pointer-events:none}
.gns-filter{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:0;border-radius:10px;background:transparent;font:500 12px/1.3 'Poppins',sans-serif;color:var(--tl);cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}
.gns-filter:hover{color:var(--p)}
.gns-filter.active{background:var(--bg);color:var(--p);box-shadow:0 1px 3px rgba(0,0,0,0.08);font-weight:600}
.gns-fi{font-size:13px;line-height:1;display:inline-flex;align-items:center}
.gns-fc{font-size:10px;font-weight:700;background:var(--b);color:var(--tm);padding:1px 6px;border-radius:50px;line-height:1.4}
.gns-filter.active .gns-fc{background:rgba(153,81,255,0.1);color:var(--a)}

/* Body (results + preview side by side) */
.gns-body{display:flex;flex:1;overflow:hidden}
.gns-results{overflow-y:auto;flex:1;padding:8px 0;max-height:370px}

/* Skeleton */
.gns-skel{padding:8px 16px}
.gns-skel-row{display:flex;align-items:center;gap:12px;padding:10px 0;animation:gnsPulse 1.2s ease-in-out infinite}
.gns-skel-thumb{width:36px;height:36px;border-radius:10px;background:var(--bl)}
.gns-skel-lines{flex:1}
.gns-skel-line{border-radius:6px;background:var(--bl)}
.gns-skel-row:nth-child(2){animation-delay:.15s;opacity:.8}
.gns-skel-row:nth-child(3){animation-delay:.3s;opacity:.6}

/* Zero State */
.gns-zero{padding:16px}
.gns-zero-sec{margin-bottom:12px}
.gns-zero-sec:last-child{margin-bottom:0}
.gns-zero-lbl{display:flex;align-items:center;gap:6px;font:700 11px/1 'Poppins',sans-serif;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;padding:0 0 8px}
.gns-zero-lbl svg{width:12px;height:12px;stroke:var(--tm)}
.gns-zero-lbl.gns-lbl-green{color:var(--g)}
.gns-zero-lbl.gns-lbl-green svg{stroke:var(--g)}
.gns-zero-lbl.gns-lbl-purple{color:var(--a)}
.gns-zero-chip.gns-chip-pop{border-color:rgba(153,81,255,0.12);color:var(--p)}
.gns-zero-chip.gns-chip-pop:hover{border-color:var(--abd);background:var(--ab);color:var(--a)}
.gns-zero-chips{display:flex;flex-wrap:wrap;gap:6px}
.gns-zero-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--ba);border:1px solid var(--bl);border-radius:50px;font:500 13px 'Poppins',sans-serif;color:var(--p);cursor:pointer;transition:all .2s;text-decoration:none}
.gns-zero-chip:hover{border-color:var(--abd);background:var(--ab);color:var(--ad)}
.gns-zero-chip img{width:20px;height:20px;border-radius:6px;object-fit:cover}
.gns-zero-chip.gns-chip-new{background:var(--gb);border-color:rgba(16,185,129,.15)}
.gns-recent-x{display:none;margin-left:auto;font-size:14px;color:var(--tm);cursor:pointer;line-height:1;padding:2px 4px}
.gns-zero-chip:hover .gns-recent-x{display:block}
/* Intent cards */
.gns-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gns-intent{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg);border:1px solid var(--b);border-radius:14px;font:500 12px 'Poppins',sans-serif;color:var(--p);cursor:pointer;transition:all .2s;text-align:left}
.gns-intent:hover{background:var(--ab);border-color:var(--abd)}
.gns-intent-icon{font-size:18px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}
/* Browse cards */
/* Browse — Two-Tier */
.gns-browse-top{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
.gns-browse-main{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--bg);border:1px solid var(--b);border-radius:14px;cursor:pointer;transition:all .2s;font-family:'Poppins',sans-serif;text-align:center}
.gns-browse-main:hover{border-color:var(--abd);background:var(--ab);transform:translateY(-1px)}
.gns-browse-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gns-browse-info{display:flex;flex-direction:column;gap:1px;min-width:0}
.gns-browse-name{font:600 12px 'Poppins',sans-serif;color:var(--p)}
.gns-browse-cnt{font:800 13px 'Poppins',sans-serif}
.gns-browse-sub{font:400 9px 'Poppins',sans-serif;color:var(--tm);line-height:1.3}
.gns-browse-bot{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}
.gns-browse-compact{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:var(--bg);border:1px solid var(--b);border-radius:10px;cursor:pointer;transition:all .15s;font-family:'Poppins',sans-serif}
.gns-browse-compact:hover{border-color:var(--abd);background:var(--ab)}
.gns-browse-cicon{display:flex;align-items:center;flex-shrink:0}
.gns-browse-cname{font:600 11px 'Poppins',sans-serif;color:var(--p)}
.gns-browse-ccnt{font:700 10px 'Poppins',sans-serif}
.gns-browse-lic{text-align:center;padding:4px 0}
.gns-browse-lic-link{display:inline-flex;align-items:center;gap:5px;font:500 11px 'Poppins',sans-serif;color:var(--a);cursor:pointer;transition:color .15s;text-decoration:none;border:0;background:0 0}
.gns-browse-lic-link:hover{color:var(--ad)}

/* Group */
.gns-group{padding:0 16px}
.gns-group+.gns-group{border-top:1px solid var(--bl);margin-top:4px;padding-top:4px}
.gns-group-hdr{display:flex;align-items:center;gap:8px;padding:8px 0 4px}
.gns-group-icon{font-size:14px;line-height:1}
.gns-group-lbl{font:700 11px 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.gns-group-cnt{font:600 10px 'Poppins',sans-serif;color:var(--tm);background:var(--bl);padding:1px 7px;border-radius:50px;margin-left:auto}

/* Item */
.gns-item{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer;transition:background .15s,border-left-color .15s;text-decoration:none;color:inherit;border-radius:8px;border-left:3px solid transparent}
.gns-item:hover,.gns-item.gns-active,.gns-item[aria-selected="true"]{background:var(--ab)}
.gns-item.gns-active{border-left-color:var(--a);padding-left:9px}
.gns-item-thumb{width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--ba);border:1px solid var(--bl);flex-shrink:0}
.gns-item-thumb-ph{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.gns-item-info{flex:1;min-width:0}
.gns-item-title{font:600 13px/1.3 'Poppins',sans-serif;color:var(--p);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}
.gns-item-title .gs-rest{font-weight:700;color:var(--p)}
.gns-item-meta{display:flex;align-items:center;gap:5px;margin-top:2px;flex-wrap:wrap}
.gns-item-scope{font-size:11px;color:var(--tm)}
.gns-item-scope strong{font-weight:500}
.gns-item-tag{font:500 10px 'Poppins',sans-serif;color:var(--a);background:var(--ab);padding:1px 6px;border-radius:50px}
.gns-item-incl{font:600 10px 'Poppins',sans-serif;color:var(--g)}
.gns-badge{font:700 9px 'Poppins',sans-serif;padding:2px 7px;border-radius:50px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}
.gns-badge-new{background:var(--gb);color:var(--g)}
.gns-badge-upd{background:var(--amb);color:var(--am)}
.gns-badge-au{font:700 9px 'Poppins',sans-serif;color:var(--g);background:var(--gb);padding:2px 7px;border-radius:50px}
/* Info + tapahead buttons */
.gns-btn-i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tm);cursor:pointer;background:0 0;border:1px solid var(--bl);font:700 11px serif;transition:all .15s;flex-shrink:0}
.gns-btn-i:hover{border-color:var(--a);color:var(--a)}
.gns-btn-ta{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tm);flex-shrink:0;opacity:0;transition:all .15s;cursor:pointer;background:0 0;border:0;padding:0}
.gns-item:hover .gns-btn-ta,.gns-item.gns-active .gns-btn-ta{opacity:1}
.gns-btn-ta:hover{background:var(--bl);color:var(--a)}
/* Expanded info */
.gns-exp{padding:8px 0 8px 48px;animation:gnsFI .15s ease}
.gns-exp p{font:400 12px/1.6 'Poppins',sans-serif;color:var(--t);margin:0 0 6px}
.gns-exp-rel{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.gns-exp-rel-lbl{font:600 10px 'Poppins',sans-serif;color:var(--tm)}
.gns-exp-rel-btn{font:500 10px 'Poppins',sans-serif;color:var(--a);background:var(--ab);padding:2px 8px;border-radius:50px;cursor:pointer;border:0}

/* More link + view all */
.gns-more{display:inline-flex;align-items:center;gap:4px;font:600 12px 'Poppins',sans-serif;color:var(--a);padding:6px 0;cursor:pointer;transition:gap .2s;text-decoration:none;background:0 0;border:0}
.gns-more:hover{gap:8px}
.gns-viewall{font:500 11px 'Poppins',sans-serif;color:var(--tm);text-decoration:none;transition:color .15s}
.gns-viewall:hover{color:var(--a)}

/* Suggestion bar */
.gns-spell{padding:10px 16px;font-size:13px;color:var(--tl);border-bottom:1px solid var(--bl)}
.gns-spell a{color:var(--a);font-weight:600;cursor:pointer;text-decoration:none}
.gns-spell a:hover{text-decoration:underline}
/* Suggested pills */
.gns-sugg{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--bl);flex-wrap:wrap}
.gns-sugg-lbl{font:600 11px 'Poppins',sans-serif;color:var(--tm);white-space:nowrap}
.gns-sugg-pill{display:inline-flex;padding:4px 10px;background:var(--ba);border:1px solid var(--bl);border-radius:50px;font:500 11px 'Poppins',sans-serif;color:var(--tl);cursor:pointer;transition:all .2s;white-space:nowrap}
.gns-sugg-pill:hover{border-color:var(--abd);color:var(--a);background:var(--ab)}

/* Empty state */
.gns-empty{padding:28px 16px;text-align:center}
.gns-empty-title{font:700 15px 'Poppins',sans-serif;color:var(--p);margin-bottom:4px}
.gns-empty-text{font:400 12px/1.6 'Poppins',sans-serif;color:var(--tm);margin-bottom:14px}
.gns-empty-text a{color:var(--a);font-weight:600;text-decoration:none}
.gns-empty-pop{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.gns-empty-pop-lbl{width:100%;font:600 11px 'Poppins',sans-serif;color:var(--tm);margin-bottom:2px}

/* Footer */
.gns-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--bl);background:var(--ba);flex-shrink:0}
.gns-total{font:600 11px 'Poppins',sans-serif;color:var(--tm)}
.gns-hint{font:400 11px 'Poppins',sans-serif;color:var(--tm)}
.gns-hint kbd{display:inline-block;padding:1px 5px;font:400 10px 'JetBrains Mono',monospace;background:var(--bg);border:1px solid var(--b);border-radius:4px;margin:0 1px}

/* Trust bar */
.gns-trust{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 16px;border-top:1px solid var(--bl);flex-shrink:0}
.gns-trust span{font:400 10px 'Poppins',sans-serif;color:var(--tm)}
.gns-trust strong{font-weight:600;color:var(--tl)}
.gns-trust-sep{width:1px;height:10px;background:var(--bl)}

/* CTA */
.gns-cta{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,rgba(153,81,255,.04),rgba(16,185,129,.04));border-top:1px solid var(--bl);flex-shrink:0;gap:8px;flex-wrap:wrap}
.gns-cta-text{font:500 11px 'Poppins',sans-serif;color:var(--tl);flex:1;min-width:0}
.gns-cta-text strong{color:var(--p)}
.gns-cta-link{font:700 11px 'Poppins',sans-serif;color:var(--a);text-decoration:none;white-space:nowrap;flex-shrink:0}
.gns-cta-link:hover{color:var(--ad);text-decoration:underline}
/* Upsell variant (Single/Ultra) */
.gns-cta-upsell{background:transparent;gap:8px}
.gns-plan-badge{font:700 9px 'Poppins',sans-serif;padding:3px 10px;border-radius:50px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}
.gns-plan-single{background:rgba(59,130,246,0.1);color:#3b82f6}
.gns-plan-ultra{background:rgba(153,81,255,0.1);color:var(--a)}
/* Thank you variant (Ultimate) */
.gns-cta-thank{background:linear-gradient(135deg,rgba(16,185,129,0.04),rgba(153,81,255,0.02));justify-content:center;gap:8px;padding:8px 16px}
.gns-thank-check{width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gns-thank-text{font:500 11px 'Poppins',sans-serif;color:var(--t)}
.gns-thank-text strong{color:#10b981}

/* Mobile close button */
.gns-mob-close{display:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--bl);border:0;cursor:pointer;font-size:16px;color:var(--tl);flex-shrink:0;transition:all .15s}
.gns-mob-close:hover{background:var(--b);color:var(--p)}

/* FAB */
.gns-fab{display:none}

/* Floating Popover */
.gns-popover{position:fixed!important;width:270px;background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:16px;padding:14px 16px;box-shadow:0 12px 40px rgba(15,23,42,0.18)!important;z-index:2147483647!important;animation:gnsFI .12s ease;pointer-events:auto;font-family:'Poppins',sans-serif;isolation:isolate}
.gns-popover::before{content:'';position:absolute;left:-6px;top:var(--arrow-y,50%);transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#ffffff!important;border-left:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}
.gns-pop-left::before{left:auto;right:-6px;border-left:0!important;border-bottom:0!important;border-right:1px solid #e2e8f0!important;border-top:1px solid #e2e8f0!important}
.gns-popover-title{font:700 14px/1.3 'Poppins',sans-serif;color:#101927;margin-bottom:4px}
.gns-popover-desc{font:400 12px/1.6 'Poppins',sans-serif;color:#475467;margin-bottom:8px}
.gns-popover-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.gns-popover-tag{font:500 10px 'Poppins',sans-serif;padding:2px 8px;border-radius:50px;color:#9951ff;background:rgba(153,81,255,0.06)}
.gns-popover-au{font:600 10px 'Poppins',sans-serif;color:#10b981;display:flex;align-items:center;gap:4px;margin-bottom:6px}
.gns-popover-meta{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.gns-popover-cat{font:500 11px 'Poppins',sans-serif;color:#6366f1}
.gns-popover-ver{font:500 10px 'Poppins',sans-serif;color:#94a3b8}
.gns-popover-link{font:600 11px 'Poppins',sans-serif;color:#9951ff;text-decoration:none;margin-top:6px;display:inline-block}

/* Marker Highlight */
.gns-hl-rest{font-weight:700;color:var(--p)}
.gns-hl-mark,mark.gns-hl-mark{all:unset;font-weight:700;color:var(--p);background:rgba(153,81,255,0.12);padding:1px 1px;border-radius:3px}

/* Group Pagination */
.gns-gpag{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0}
.gns-gpag-prev,.gns-gpag-next{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--b);background:var(--bg);color:var(--tl);cursor:pointer;font-size:12px;transition:all .2s}
.gns-gpag-prev:hover:not(:disabled),.gns-gpag-next:hover:not(:disabled){border-color:var(--a);color:var(--a)}
.gns-gpag-prev:disabled,.gns-gpag-next:disabled{opacity:.3;cursor:not-allowed}
.gns-gpag-info{font:500 11px 'Poppins',sans-serif;color:var(--tm)}
.gns-back-all{font:500 11px 'Poppins',sans-serif;color:var(--tm);cursor:pointer;border:0;background:0 0;padding:6px 0;display:flex;align-items:center;gap:4px;transition:color .15s}
.gns-back-all:hover{color:var(--a)}

/* Zero State extras */
.gns-zero-intent{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gns-zero-rx{display:none;margin-left:auto;font-size:14px;color:var(--tm);cursor:pointer;line-height:1;padding:2px 4px}
.gns-zero-chip:hover .gns-zero-rx{display:block}

/* ═══════════════════════════════════════════════
   MOBILE
   ═══════════════════════════════════════════════ */
@media(max-width:768px){
    .gns-fab{display:flex;position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#9951ff,#7c3aed);color:#fff;border:0;cursor:pointer;z-index:9998;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(153,81,255,.35);transition:all .2s}
    .gns-fab:hover{transform:scale(1.08)}
    .gns-fab svg{width:22px;height:22px}
    .gns-wrap.gns-mobile-open~.gns-fab{display:none}
    .gns-wrap{max-width:100%}
    .gns-wrap.gns-mobile-open{position:fixed;inset:0;max-width:100%;z-index:99999;background:var(--bg);display:flex;flex-direction:column;padding:12px}
    .gns-wrap.gns-mobile-open .gns-mob-close{display:flex}
    .gns-wrap.gns-mobile-open .gns-input-wrap{flex-shrink:0;border-radius:var(--r)}
    .gns-wrap.gns-mobile-open .gns-dropdown{position:relative;top:0;margin-top:12px;border-radius:var(--r);max-height:none;flex:1;overflow:hidden;box-shadow:none;border:1px solid var(--bl);min-width:0;width:100%}
    .gns-wrap.gns-mobile-open .gns-results{max-height:none;flex:1}
    .gns-fil-wrap{padding:6px 8px}
    .gns-filters{padding:3px}
    .gns-group{padding:0 12px}
    .gns-footer{padding:8px 12px}
    .gns-hint{display:none}
    .gns-btn-ta{opacity:.5}
    .gns-intent-grid{grid-template-columns:1fr}
    .gns-browse-top{grid-template-columns:1fr 1fr 1fr}
}

/* ═══════════════════════════════════════════════
   SEARCH RESULTS PAGE — [gnu_search_results]
   All selectors prefixed with #gns-results-page for
   high specificity to override Bricks Builder defaults
   ═══════════════════════════════════════════════ */

#gns-results-page.gnsr-wrap{max-width:900px;margin:0 auto;padding:0 16px;font-family:'Poppins',sans-serif;box-sizing:border-box}
#gns-results-page *,#gns-results-page *::before,#gns-results-page *::after{box-sizing:border-box}

/* Header / Input */
#gns-results-page .gnsr-header{margin-bottom:20px}
#gns-results-page .gnsr-input-wrap{display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:50px;padding:0 20px;transition:all .25s;gap:0}
#gns-results-page .gnsr-input-wrap:focus-within{border-color:#9951ff;box-shadow:0 0 0 3px rgba(153,81,255,.1)}
#gns-results-page .gnsr-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;min-width:20px;color:#94a3b8;flex-shrink:0;transition:color .2s;display:block}
#gns-results-page .gnsr-input-wrap:focus-within .gnsr-icon{color:#9951ff}
#gns-results-page .gnsr-input{flex:1;border:0!important;outline:0!important;background:transparent!important;padding:16px 12px!important;font:400 15px/1.4 'Poppins',sans-serif!important;color:#101927!important;box-shadow:none!important;margin:0!important;min-height:0!important;height:auto!important}
#gns-results-page .gnsr-input::placeholder{color:#94a3b8}
#gns-results-page .gnsr-clear{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#94a3b8;cursor:pointer;border-radius:50%;border:0;background:transparent;transition:all .2s;flex-shrink:0;padding:0;line-height:1;min-width:28px}
#gns-results-page .gnsr-clear:hover{color:#101927;background:#f1f5f9}

/* Filters */
#gns-results-page .gnsr-fil-wrap{display:flex!important;align-items:center;margin-bottom:16px;position:relative}
#gns-results-page .gnsr-filters{display:flex!important;gap:2px;padding:3px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;flex:1;min-width:0;background:#f1f5f9;border-radius:12px}
#gns-results-page .gnsr-filters::-webkit-scrollbar{display:none}
#gns-results-page .gnsr-fil-arr{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:18px;font-weight:600;flex-shrink:0;transition:all .15s;z-index:2;margin:0 4px}
#gns-results-page .gnsr-fil-arr:hover{border-color:#9951ff;color:#9951ff}
#gns-results-page .gnsr-fil-arr[style*="display:none"]{opacity:0;pointer-events:none}
#gns-results-page .gnsr-filter{display:inline-flex!important;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:10px;background:transparent;font:500 13px 'Poppins',sans-serif;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0;text-decoration:none;line-height:1.3}
#gns-results-page .gnsr-filter:hover{color:#101927}
#gns-results-page .gnsr-filter.active{background:#fff;color:#101927;box-shadow:0 1px 3px rgba(0,0,0,0.08);font-weight:600}
#gns-results-page .gnsr-fi{font-size:14px;line-height:1;display:inline-flex;align-items:center}
#gns-results-page .gnsr-fc{font-size:10px;font-weight:700;background:#e2e8f0;color:#94a3b8;padding:2px 7px;border-radius:50px;line-height:1.4}
#gns-results-page .gnsr-filter.active .gnsr-fc{background:rgba(153,81,255,0.1);color:#9951ff}

/* Sort bar */
#gns-results-page .gnsr-sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}
#gns-results-page .gnsr-count{font:600 14px 'Poppins',sans-serif;color:#101927}
#gns-results-page .gnsr-sort{display:flex;align-items:center;gap:6px}
#gns-results-page .gnsr-sort-label{font:500 12px 'Poppins',sans-serif;color:#94a3b8}
#gns-results-page .gnsr-sort-btn{padding:5px 12px;border:1px solid #e2e8f0;border-radius:50px;background:#fff;font:500 12px 'Poppins',sans-serif;color:#64748b;cursor:pointer;transition:all .2s;line-height:1.4}
#gns-results-page .gnsr-sort-btn:hover{border-color:rgba(153,81,255,.3);color:#9951ff}
#gns-results-page .gnsr-sort-btn.active{background:#101927;color:#fff;border-color:#101927}

/* Spell suggestion */
#gns-results-page .gnsr-spell{padding:12px 16px;background:rgba(153,81,255,.04);border:1px solid rgba(153,81,255,.1);border-radius:12px;margin-bottom:16px;font:400 14px 'Poppins',sans-serif;color:#64748b}
#gns-results-page .gnsr-spell a,#gns-results-page .gnsr-spell-link{color:#9951ff;font-weight:600;cursor:pointer;text-decoration:none}
#gns-results-page .gnsr-spell a:hover{text-decoration:underline}

/* Results Grid */
#gns-results-page .gnsr-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:24px;list-style:none;padding:0}

#gns-results-page .gnsr-card{display:flex!important;gap:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;text-decoration:none!important;color:inherit;transition:all .25s;align-items:flex-start}
#gns-results-page .gnsr-card:hover{border-color:rgba(153,81,255,.3);box-shadow:0 4px 24px rgba(15,23,42,.08);transform:translateY(-2px)}

#gns-results-page .gnsr-card-thumb{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;max-height:56px!important;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
#gns-results-page .gnsr-card-thumb img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:cover;border-radius:12px;display:block}
#gns-results-page .gnsr-card-emoji{font-size:24px;line-height:1}

#gns-results-page .gnsr-card-body{flex:1;min-width:0}
#gns-results-page .gnsr-card-title{font:600 15px/1.3 'Poppins',sans-serif;color:#101927;margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#gns-results-page .gnsr-card-title .gs-rest{font-weight:700;color:#101927}

#gns-results-page .gnsr-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
#gns-results-page .gnsr-card-scope{font:600 12px 'Poppins',sans-serif;display:flex;align-items:center;gap:4px}
#gns-results-page .gnsr-card-tag{font:500 11px 'Poppins',sans-serif;color:#9951ff;background:rgba(153,81,255,.06);padding:2px 8px;border-radius:50px}

#gns-results-page .gnsr-card-desc{font:400 13px/1.5 'Poppins',sans-serif;color:#475467;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

#gns-results-page .gnsr-card-badges{display:flex;align-items:center;gap:8px}
#gns-results-page .gnsr-card-au{font:700 10px 'Poppins',sans-serif;color:#10b981;background:rgba(16,185,129,.08);padding:3px 8px;border-radius:50px}
#gns-results-page .gnsr-card-incl{font:600 11px 'Poppins',sans-serif;color:#10b981}

/* Badges (reuse) */
#gns-results-page .gns-badge{font:700 9px 'Poppins',sans-serif;padding:2px 7px;border-radius:50px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}
#gns-results-page .gns-badge-new{background:rgba(16,185,129,.08);color:#10b981}
#gns-results-page .gns-badge-upd{background:rgba(245,158,11,.08);color:#f59e0b}

/* Skeleton */
#gns-results-page .gnsr-skel-card{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:12px}
#gns-results-page .gnsr-skel-thumb{width:56px!important;height:56px!important;min-width:56px;border-radius:12px;background:#f1f5f9;flex-shrink:0}
#gns-results-page .gnsr-skel-body{flex:1}
#gns-results-page .gnsr-skel-line{border-radius:6px;background:#f1f5f9}

/* Pagination */
#gns-results-page .gnsr-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0;margin-bottom:24px}
#gns-results-page .gnsr-page-btn{padding:10px 20px;border:1px solid #e2e8f0;border-radius:50px;background:#fff;font:600 13px 'Poppins',sans-serif;color:#64748b;cursor:pointer;transition:all .2s;line-height:1.4}
#gns-results-page .gnsr-page-btn:hover:not(:disabled){border-color:#9951ff;color:#9951ff}
#gns-results-page .gnsr-page-btn:disabled{opacity:.4;cursor:not-allowed}
#gns-results-page .gnsr-page-info{font:500 13px 'Poppins',sans-serif;color:#94a3b8}

/* Empty state */
#gns-results-page .gnsr-empty{text-align:center;padding:40px 16px}
#gns-results-page .gnsr-empty svg{display:inline-block!important;width:140px!important;height:110px!important;max-width:140px!important;max-height:110px!important}
#gns-results-page .gnsr-empty-title{font:700 18px 'Poppins',sans-serif;color:#101927;margin-bottom:8px}
#gns-results-page .gnsr-empty-text{font:400 14px/1.6 'Poppins',sans-serif;color:#94a3b8;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}
#gns-results-page .gnsr-empty-popular{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#gns-results-page .gnsr-empty-pop-label{width:100%;font:600 12px 'Poppins',sans-serif;color:#94a3b8;margin-bottom:4px}
#gns-results-page .gnsr-pop-chip{display:inline-flex;padding:8px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:50px;font:500 13px 'Poppins',sans-serif;color:#101927;text-decoration:none;transition:all .2s}
#gns-results-page .gnsr-pop-chip:hover{border-color:rgba(153,81,255,.3);background:rgba(153,81,255,.06);color:#7c3aed}

/* SVG inside results — force size constraints */
#gns-results-page svg{max-width:100%;height:auto}
#gns-results-page .gnsr-input-wrap svg{width:20px!important;height:20px!important;max-width:20px!important;flex-shrink:0}

/* Responsive */
@media(min-width:640px){
    #gns-results-page .gnsr-grid{grid-template-columns:1fr 1fr!important}
}
@media(min-width:900px){
    #gns-results-page .gnsr-grid{grid-template-columns:1fr 1fr 1fr!important}
    #gns-results-page .gnsr-card{flex-direction:column!important;gap:12px}
    #gns-results-page .gnsr-card-thumb{width:100%!important;height:80px!important;max-width:100%!important;min-width:0!important;border-radius:12px}
    #gns-results-page .gnsr-card-thumb img{width:100%!important;height:80px!important;max-width:100%!important;max-height:80px!important}
}
@media(max-width:768px){
    #gns-results-page.gnsr-wrap{padding:0 12px}
    #gns-results-page .gnsr-card{flex-direction:column;gap:12px}
    #gns-results-page .gnsr-card-thumb{width:100%!important;height:120px!important;max-width:100%!important;min-width:0!important;border-radius:12px}
    #gns-results-page .gnsr-card-thumb img{width:100%!important;height:120px!important;max-width:100%!important;max-height:120px!important}
    #gns-results-page .gnsr-sort-bar{flex-direction:column;align-items:flex-start}
    #gns-results-page .gnsr-grid{gap:10px!important}
}

/* Welcome / Zero state */
#gns-results-page .gnsr-welcome{text-align:center;padding:48px 20px}
#gns-results-page .gnsr-welcome-title{font:700 20px 'Poppins',sans-serif;color:#101927;margin-bottom:6px}
#gns-results-page .gnsr-welcome-text{font:400 14px/1.6 'Poppins',sans-serif;color:#94a3b8;margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}
#gns-results-page .gnsr-welcome-lbl{font:600 11px 'Poppins',sans-serif;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:16px}
#gns-results-page .gnsr-welcome-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#gns-results-page .gnsr-welcome-chip{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:50px;font:500 13px 'Poppins',sans-serif;color:#101927;text-decoration:none;cursor:pointer;transition:all .2s}
#gns-results-page .gnsr-welcome-chip:hover{border-color:rgba(153,81,255,0.3);color:#9951ff;background:rgba(153,81,255,0.04)}

/* Trust bar */
#gns-results-page .gnsr-trust{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:24px;flex-wrap:wrap}
#gns-results-page .gnsr-trust span{font:400 13px 'Poppins',sans-serif;color:#64748b}
#gns-results-page .gnsr-trust strong{font-weight:600;color:#101927}
#gns-results-page .gnsr-trust-sep{width:1px;height:14px;background:#e2e8f0}

/* CTA — Convert (Free/Logout) */
#gns-results-page .gnsr-cta{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-radius:16px;margin-top:14px;flex-wrap:wrap;gap:14px}
#gns-results-page .gnsr-cta-convert{background:linear-gradient(135deg,rgba(153,81,255,0.05),rgba(16,185,129,0.04));border:1px solid rgba(153,81,255,0.12)}
#gns-results-page .gnsr-cta-inner{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#gns-results-page .gnsr-cta-msg{font:500 14px/1.5 'Poppins',sans-serif;color:#475467}
#gns-results-page .gnsr-cta-msg strong{color:#101927}
#gns-results-page .gnsr-cta-btn{padding:10px 24px;border-radius:50px;font:600 13px 'Poppins',sans-serif;text-decoration:none;white-space:nowrap;transition:all .2s;flex-shrink:0}
#gns-results-page .gnsr-cta-primary{background:linear-gradient(135deg,#9951ff,#7c3aed);color:#fff}
#gns-results-page .gnsr-cta-primary:hover{box-shadow:0 4px 16px rgba(153,81,255,0.3);transform:translateY(-1px)}

/* CTA — Upsell (Single/Ultra) */
#gns-results-page .gnsr-cta-upsell{background:#fff;border:1px solid #e2e8f0}
#gns-results-page .gnsr-cta-upsell .gnsr-cta-btn{color:#9951ff;background:rgba(153,81,255,0.06);border:1px solid rgba(153,81,255,0.15)}
#gns-results-page .gnsr-cta-upsell .gnsr-cta-btn:hover{background:rgba(153,81,255,0.1)}
#gns-results-page .gnsr-plan-badge{font:700 10px 'Poppins',sans-serif;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}
#gns-results-page .gnsr-plan-single{background:rgba(59,130,246,0.1);color:#3b82f6}
#gns-results-page .gnsr-plan-ultra{background:rgba(153,81,255,0.1);color:#9951ff}

/* CTA — Thank you (Ultimate) */
#gns-results-page .gnsr-cta-thank{background:linear-gradient(135deg,rgba(16,185,129,0.05),rgba(153,81,255,0.02));border:1px solid rgba(16,185,129,0.12);justify-content:center;gap:10px;padding:16px 24px}
#gns-results-page .gnsr-thank-check{width:24px;height:24px;border-radius:50%;background:rgba(16,185,129,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#gns-results-page .gnsr-thank-text{font:500 13px 'Poppins',sans-serif;color:#475467}
#gns-results-page .gnsr-thank-text strong{color:#10b981}

@media(max-width:600px){
  #gns-results-page .gnsr-cta{flex-direction:column;text-align:center;padding:16px}
  #gns-results-page .gnsr-cta-inner{justify-content:center}
  #gns-results-page .gnsr-trust{flex-direction:column;gap:8px}
}
