/* CIP Validation Panel styles */
.cip-validation-panel { font-family: Inter, system-ui, sans-serif; color: #e2e8f0; }
.cip-panel-header { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:12px; }
.cip-panel-header h3 { margin:0; font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.cip-badge { font-size:10px; font-weight:700; padding:4px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.1); }
.cip-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:8px; margin-bottom:14px; }
.cip-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:10px; }
.cip-card-label { font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:#94a3b8; }
.cip-card-value { font-size:13px; font-weight:700; margin-top:4px; word-break:break-word; }
.cip-pass { color:#34d399; border-color:rgba(52,211,153,.35); }
.cip-fail { color:#f87171; border-color:rgba(248,113,113,.35); }
.cip-pending { color:#fbbf24; border-color:rgba(251,191,36,.35); }
.cip-muted { color:#64748b; }
.cip-issues h4 { font-size:12px; margin:0 0 8px; }
.cip-issue { background:rgba(15,23,42,.6); border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:10px; margin-bottom:8px; }
.cip-issue-head { display:flex; gap:8px; align-items:center; font-size:11px; }
.cip-sev { font-weight:700; }
.cip-msg { font-size:12px; margin:8px 0; color:#cbd5e1; }
.cip-meta { display:flex; flex-wrap:wrap; gap:8px; font-size:10px; color:#94a3b8; }
.cip-explain-btn { margin-top:8px; font-size:11px; font-weight:700; padding:6px 10px; border-radius:8px; background:#f59e0b; color:#0f172a; border:0; cursor:pointer; }
.cip-explain-out { margin-top:8px; font-size:10px; white-space:pre-wrap; background:#020617; padding:8px; border-radius:8px; max-height:220px; overflow:auto; }
.cip-explain-out.hidden { display:none; }
.cip-intel-bar { display:flex; flex-wrap:wrap; gap:8px; padding:10px; border-top:1px solid rgba(255,255,255,.06); background:rgba(2,6,23,.5); }
.cip-intel-bar button { font-size:11px; font-weight:700; padding:8px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.06); color:#e2e8f0; cursor:pointer; }
.cip-intel-bar button:disabled { opacity:.45; cursor:not-allowed; }
.cip-intel-bar button.primary { background:linear-gradient(90deg,#f59e0b,#ea580c); color:#0f172a; border:0; }
.cip-intel-bar button.danger { background:rgba(248,113,113,.15); color:#fecaca; }
