.pgs-shell,.pg-search-page{max-width:1180px;margin:0 auto;padding:28px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.pgs-hero{background:linear-gradient(135deg,#0b3a67,#0f74b8);color:#fff;border-radius:22px;padding:30px;margin-bottom:18px;box-shadow:0 16px 40px rgba(0,0,0,.12)}.pgs-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.86}.pgs-hero h1{margin:.2em 0;font-size:36px}.pgs-form{display:grid;grid-template-columns:2fr 1fr 160px 120px;gap:10px;background:#fff;border:1px solid #d8e4f2;border-radius:18px;padding:14px;margin-bottom:18px;box-shadow:0 10px 26px rgba(12,62,108,.08)}.pgs-form input,.pgs-form select{border:1px solid #cdd9e6;border-radius:12px;padding:12px}.pgs-form button,.pgs-open{background:#0f74b8;color:#fff;border:0;border-radius:12px;padding:12px 16px;text-decoration:none;font-weight:700}.pgs-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.pgs-card{background:#fff;border:1px solid #d8e4f2;border-left:6px solid #0f74b8;border-radius:18px;padding:18px;margin-bottom:14px;display:flex;justify-content:space-between;gap:12px;box-shadow:0 8px 20px rgba(12,62,108,.06)}.pgs-card h2{margin:6px 0}.pgs-type{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0f74b8;font-weight:800}.pgs-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pgs-meta span,.pgs-sponsored,.pgs-empty,.pgs-side,.pgs-admin-card{background:#f4f8fc;border:1px solid #d8e4f2;border-radius:14px;padding:10px}.pgs-side{height:max-content}.pgs-soft{margin-bottom:14px}.pgs-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pgs-admin-card{background:#fff;padding:18px}@media(max-width:800px){.pgs-form,.pgs-grid,.pgs-admin-grid{grid-template-columns:1fr}.pgs-card{display:block}.pgs-open{display:inline-block;margin-top:10px}}
.pgs-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.pgs-inline-form{display:inline-block;margin:0}.pgs-admin pre{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:12px;overflow:auto}.pgs-admin code{background:#eaf2ff;color:#0b376d;padding:2px 5px;border-radius:5px}.pgs-admin .notice.inline{margin:10px 0 16px}.pgs-admin ul{list-style:disc;margin-left:22px}.pgs-admin-card h2{margin-top:0}.pgs-soft{opacity:.85}

/* v0.1.4 Ava / finder polish */
.pgs-ava-card h3{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#1f4e79}.pgs-small-list{margin:0 0 8px 18px}.pgs-small-list li{margin:3px 0}.pgs-admin-route .pgs-admin-card pre{white-space:pre-wrap}.pgs-type-source_plugin{border-left:4px solid #1f6feb}.pgs-type-pg_ask{border-left:4px solid #8250df}.pgs-type-ava_notice{border-left:4px solid #bf8700}.pgs-kicker{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1f6feb;margin-bottom:6px}.pgs-open{white-space:nowrap}

/* v0.1.5 health, filters, and source status */
.pgs-filter-cloud{background:#fff;border:1px solid #d8e4f2;border-radius:16px;padding:12px;margin:0 0 16px;box-shadow:0 8px 18px rgba(12,62,108,.05)}
.pgs-filter-cloud a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;border:1px solid #cdd9e6;border-radius:999px;padding:6px 10px;margin:4px;background:#f8fbff;color:#0b3a67;font-weight:700}
.pgs-filter-cloud span{background:#eaf2ff;border-radius:999px;padding:1px 7px;font-size:12px}
.pgs-mini-table td{vertical-align:top}.pgs-admin-card .widefat{margin-top:8px}.pgs-admin-card strong{color:#0b3a67}

/* v0.1.9 Ava / PG Ask experience */
.pgs-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pgs-ask-btn{background:#eef6ff;border-color:#bfdbfe;color:#1d4ed8}
.pgs-chip{display:inline-block;padding:6px 10px;border:1px solid #dbeafe;border-radius:999px;text-decoration:none;background:#f8fbff;margin:2px}
.pgs-small-list{margin-left:18px}

/* v0.2.1 public profile foundation */
.pgs-profile .pgs-hero h1 { max-width: 980px; }
.pgs-profile .pgs-card { border-left: 4px solid rgba(0,0,0,.12); }
.pgs-profile .pgs-meta span { display:inline-block; margin:0 8px 8px 0; padding:6px 10px; border-radius:999px; background:rgba(0,0,0,.05); }
.pgs-card-actions .pgs-ask-btn { margin-left: 8px; }


/* v0.2.3 roadmap milestone chart */
.pgs-roadmap-chart{width:100%;display:block;border:1px solid #d8e4f2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(12,62,108,.06)}
.pgs-roadmap-head,.pgs-roadmap-row{display:grid;grid-template-columns:90px minmax(180px,1.5fr) 120px 90px minmax(150px,1fr) minmax(150px,1fr) 110px;gap:0;align-items:stretch}
.pgs-roadmap-head span{background:#0b3a67;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:12px 14px;border-right:1px solid rgba(255,255,255,.16)}
.pgs-roadmap-record{border-top:1px solid #d8e4f2}
.pgs-roadmap-row span{padding:12px 14px;border-right:1px solid #edf3f9;overflow-wrap:anywhere;word-break:normal}
.pgs-r-ver{font-weight:900;color:#0b3a67}.pgs-r-mile{font-weight:800}.pgs-priority{font-weight:900;text-transform:uppercase}.pgs-priority-critical{color:#b42318}.pgs-priority-high{color:#0f5f9c}.pgs-priority-medium{color:#876400}.pgs-roadmap-description{grid-column:1/-1;background:#f7fbff;padding:14px 18px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;border-top:1px dashed #d8e4f2}
@media(max-width:900px){.pgs-roadmap-head{display:none}.pgs-roadmap-row{display:block}.pgs-roadmap-row span{display:block;border-right:0;border-bottom:1px solid #edf3f9}.pgs-roadmap-row span:before{display:inline-block;min-width:110px;font-weight:800;color:#0b3a67}.pgs-roadmap-row span:nth-child(1):before{content:'Ver: '}.pgs-roadmap-row span:nth-child(2):before{content:'Milestone: '}.pgs-roadmap-row span:nth-child(3):before{content:'UI: '}.pgs-roadmap-row span:nth-child(4):before{content:'Emerg: '}.pgs-roadmap-row span:nth-child(5):before{content:'Function: '}.pgs-roadmap-row span:nth-child(6):before{content:'Dependency: '}.pgs-roadmap-row span:nth-child(7):before{content:'Priority: '}}

/* v0.2.4 menu availability intelligence */
.pgs-availability-card .pgs-meta span{background:#eef8ff;border-color:#cce7f8}
.pgs-availability-card .pgs-type{background:#e7f8ef;color:#0b6b3a}

/* v0.2.6 admin route visibility/navigation fix */
.pgs-admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px;padding:12px;background:#f6f9fc;border:1px solid #d7e3ef;border-radius:14px}
.pgs-admin-nav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #c9d8e8;border-radius:999px;background:#fff;text-decoration:none;font-weight:650;color:#12324a;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pgs-admin-nav-link:hover{background:#eaf4ff;border-color:#9fc5e8;color:#0b5cab}
.pgs-sop-footer{margin:28px 0 4px;padding:10px 12px;border-top:1px solid #d7e3ef;color:#536878;font-size:12px;font-weight:650;letter-spacing:.02em}
.pgs-admin-card pre{white-space:pre-wrap;word-break:break-word;max-width:100%;overflow:auto}
.pgs-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}


.pgs-ava-answer{border:1px solid rgba(45,108,223,.18);background:linear-gradient(135deg,rgba(45,108,223,.08),rgba(255,255,255,.95));border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 14px 35px rgba(15,23,42,.08)}
.pgs-ava-answer-head h2{margin:.25rem 0 .5rem;font-size:1.45rem}.pgs-ava-summary{font-size:1.05rem;line-height:1.55;margin:0 0 14px}.pgs-ava-answer-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.pgs-ava-answer-meta span{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:999px;padding:6px 10px;font-size:.88rem}.pgs-ava-next-actions ul{margin-top:6px}.pgs-ava-top-results ol{margin-top:6px}.pgs-ava-top-results span{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-left:6px}.pgs-ava-visibility{font-size:.88rem;color:#475569;border-top:1px solid rgba(15,23,42,.08);padding-top:12px;margin-bottom:0}

/* v0.2.8 TTB visibility gateway */
.pgs-type-needs_review{border-left-color:#b42318}.pgs-type-approved_public_safe{border-left-color:#0b6b3a}.pgs-admin-card .pgs-small-list{max-height:260px;overflow:auto}.pgs-ttb-warning{border:1px solid #fecaca;background:#fff7f7;color:#7f1d1d;border-radius:14px;padding:12px;margin:12px 0}.pgs-ttb-safe{border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:14px;padding:12px;margin:12px 0}
