/* RG Engine Production Validation */
.rg-production-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,transparent),color-mix(in srgb,var(--orange) 10%,transparent))}
.rg-production-score{display:grid;width:132px;height:132px;place-items:center;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--score)*1%),var(--bg-elevated) 0);position:relative}
.rg-production-score::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--surface)}
.rg-production-score strong{position:relative;z-index:1;font-size:2rem}
.rg-production-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850}
.rg-production-status--pass,.rg-production-status--validated,.rg-production-status--ready{color:#78ecad;background:#5ee29b18}
.rg-production-status--warning,.rg-production-status--review{color:#ffd38c;background:#ffb45b18}
.rg-production-status--fail,.rg-production-status--blocked{color:#ff9d9d;background:#ff6b6b18}
.rg-production-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.rg-production-category{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.rg-production-category h3{margin:0 0 8px}.rg-production-category p{margin:0;color:var(--text-muted)}
.rg-production-checks{display:grid;gap:10px}
.rg-production-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}
.rg-production-check h3{margin:0;font-size:.96rem}.rg-production-check p{margin:4px 0 0;color:var(--text-muted)}
.rg-production-check code{max-width:260px;word-break:break-word;color:var(--text-muted)}
.rg-production-recommendations{display:grid;gap:9px}
.rg-production-recommendation{padding:13px;border-left:3px solid var(--orange);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface)}
.rg-production-history{display:grid;gap:8px}
.rg-production-history-row{display:grid;grid-template-columns:150px 90px 90px 1fr;gap:10px;align-items:center;padding:11px;border-bottom:1px solid var(--border)}
@media(max-width:760px){.rg-production-hero{grid-template-columns:1fr}.rg-production-score{width:100px;height:100px}.rg-production-check,.rg-production-history-row{grid-template-columns:1fr}}
