/* Agent Skills / MCP Servers / Collections sections. Scoped with .rz-* and .rz-main. */
/* styles.css sets body{display:flex} and font-size:clamp(20px,4.5vw,24px); without these
   resets main shrinks off-center and unpinned text renders at 20-24px (bigger than h2s). */
main.rz-main{align-self:stretch;width:100%;max-width:1080px;margin:0 auto;padding:28px 20px 60px;font-size:15.5px;line-height:1.6}
.rz-main .ac-breadcrumb{font-size:13.5px;color:#6b7280;margin:8px 0 16px}
.rz-main .ac-breadcrumb a{color:#4f5bd5;text-decoration:none}
.rz-main .ac-breadcrumb a:hover{text-decoration:underline}
.rz-main h1{font-size:34px;color:#111827;margin:0 0 10px}
.rz-main h2{font-size:22px;color:#111827;margin:28px 0 10px}
.rz-main h3{font-size:17px;color:#111827;margin:18px 0 8px}
.rz-intro{font-size:17px;color:#4b5563;max-width:720px;line-height:1.6}
.rz-tagline{font-size:15.5px;color:#4b5563;line-height:1.6;margin:0 0 8px}
.rz-note{font-size:13px;color:#6b7280;max-width:720px;line-height:1.6;margin-top:40px}
.rz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rz-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 8px}
.rz-filters select,.rz-filters input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14.5px;font-family:inherit;background:#fff;color:#111827}
.rz-filters input[type="search"]{flex:1;min-width:200px}
.rz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}
.rz-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}
.rz-card h2{margin:0 0 8px;font-size:18px}
.rz-card h2 a{color:#111827;text-decoration:none}
.rz-card h2 a:hover{color:#4f5bd5}
.rz-meta{font-size:13.5px;color:#6b7280;margin:0}
.rz-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.rz-chip{display:inline-block;background:#eef2ff;color:#4f5bd5;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500}
.rz-chip-muted{background:#f3f4f6;color:#6b7280}
.rz-status{font-size:13px;font-weight:600}
.rz-status-tested{color:#059669}
.rz-status-reported{color:#b45309}
.rz-compat{border-collapse:collapse;margin:10px 0 18px;width:100%;max-width:560px}
.rz-compat th,.rz-compat td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:14px;color:#374151}
.rz-compat th{color:#111827;font-weight:600}
.rz-code{position:relative;max-width:760px}
.rz-code pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:16px;overflow:auto;font-size:13px;line-height:1.5;margin:0}
.rz-copy{position:absolute;top:8px;right:8px;background:#eef2ff;color:#4f5bd5;border:1px solid #c7d2fe;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer}
.rz-copy:hover{background:#e3e8ff}
.rz-source{font-size:14px;color:#4b5563;word-break:break-all}
.rz-source a{color:#4f5bd5}
.rz-step{border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;margin:14px 0;background:#fff}
.rz-rank{color:#4f5bd5;margin-right:6px}
.rz-outcome{font-size:15.5px;color:#111827}
.rz-empty{color:#6b7280;font-size:15px}
.rz-subnote{margin-top:28px;font-size:14px;color:#6b7280}
.rz-subnote a{color:#4f5bd5}
.rz-step,.rz-card{transition:box-shadow .18s ease}
.rz-step:hover,.rz-card:hover{box-shadow:0 4px 14px rgba(17,24,39,.07)}

/* Ranking + pagination (catalog scaled to 4.5k+ entries) */
.rz-card .rz-chips{margin:12px 0 0;gap:6px}
.rz-stars{display:inline-block;background:#eef2ff;color:#4f5bd5;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;white-space:nowrap}
.rz-rank-chip{display:inline-block;background:linear-gradient(135deg,#667eea,#4f5bd5);color:#fff;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;white-space:nowrap}
.rz-chip-curated{background:linear-gradient(135deg,#667eea,#4f5bd5);color:#fff}
.rz-registry-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;color:#92400e;font-size:14px;max-width:720px;line-height:1.6;margin:18px 0}
.rz-filters-note{font-size:13px;color:#6b7280;margin:10px 0 0}
.rz-pager{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:32px 0 0;font-size:14px}
.rz-pager-numbers{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.rz-pager-numbers a,.rz-pager-current,.rz-pager-nav{display:inline-block;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:13.5px;text-decoration:none;color:#4f5bd5;background:#fff}
.rz-pager-numbers a:hover{border-color:#4f5bd5;background:#eef2ff}
.rz-pager-current{background:#4f5bd5;border-color:#4f5bd5;color:#fff;font-weight:600;cursor:default}
.rz-pager-nav{font-weight:500}
.rz-pager-nav:hover{border-color:#4f5bd5;background:#eef2ff}
.rz-pager-disabled{color:#9ca3af;border-color:#e5e7eb;background:#f3f4f6;cursor:default}
.rz-pager-disabled:hover{border-color:#e5e7eb;background:#f3f4f6}
.rz-pager-gap{color:#6b7280;padding:0 2px}
.rz-pager-status{color:#6b7280;font-size:13.5px;margin-left:auto}
