.gp-tools { display:flex; flex-direction:column; gap:12px; margin:22px 0 10px; }
#gp-search { width:100%; max-width:420px; padding:12px 14px; border-radius:10px; border:1px solid var(--line); background:var(--panel); color:var(--ink); font:inherit; }
.gp-chips { display:flex; flex-wrap:wrap; gap:8px; }
.gp-chip { padding:7px 14px; border-radius:99px; border:1px solid var(--line); background:var(--panel); color:var(--muted); font:600 .85rem system-ui, sans-serif; cursor:pointer; }
.gp-chip[aria-pressed="true"] { border-color:var(--cyan); color:var(--ink); box-shadow:0 0 14px rgba(39,217,245,.2); }
.gp-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:14px; margin-top:12px; }
.gp-card { display:flex; flex-direction:column; gap:8px; padding:18px; border-radius:14px; border:1px solid var(--line); background:var(--panel); }
.gp-card h2 { margin:0; padding:0; font-size:1.15rem; }
.gp-card h2::before { display:none; }
.gp-card p { margin:0; color:var(--muted); line-height:1.5; flex:1; }
.gp-pills { display:flex; flex-wrap:wrap; gap:6px; }
.gp-pill { padding:2px 10px; border-radius:99px; border:1px solid var(--line); font-size:.75rem; font-weight:700; color:var(--ink); }
.gp-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:4px; font-weight:600; font-size:.9rem; }
.gp-links a { color:var(--cyan); }
.gp-card .btn { align-self:flex-start; margin-top:4px; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
