
/* cx-compliance.css — legal guardrail UI */
.cx-compliance-region{max-width:1120px;margin:18px auto;padding:0 18px;box-sizing:border-box}.cx-compliance-region[hidden]{display:none!important}.cx-compliance-card{border:1px solid rgba(245,158,11,.35);background:linear-gradient(180deg,rgba(251,191,36,.10),rgba(255,255,255,.02));border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.cx-compliance-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cx-compliance-head strong{font-size:1rem}.cx-compliance-head span{font-size:.78rem;opacity:.72}.cx-compliance-item{border-left:4px solid #f59e0b;background:rgba(255,255,255,.55);padding:10px 12px;margin:10px 0;border-radius:10px}.cx-compliance-item p{margin:.35rem 0 0;line-height:1.45}.cx-sev-critical{border-left-color:#dc2626}.cx-sev-high{border-left-color:#ea580c}.cx-sev-medium{border-left-color:#d97706}.cx-compliance-benchmark{margin-top:12px;border-top:1px solid rgba(148,163,184,.35);padding-top:10px;font-size:.92rem}.cx-compliance-standard{font-size:.82rem;opacity:.82;margin:.75rem 0 0}.cx-print-legal-anchor{display:none}.cx-export-legal-note{font-size:.78rem;opacity:.76;margin-top:8px}@media print{.cx-compliance-region{display:block!important;break-inside:avoid;margin:12px 0;padding:0}.cx-compliance-card{border:1px solid #333;background:#fff!important;color:#000!important;box-shadow:none}.cx-print-legal-anchor{display:block!important;break-inside:avoid;border-top:2px solid #111;margin-top:24px;padding-top:12px;font-size:10pt;color:#000}.cx-print-legal-anchor pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9pt}.no-print,.ad-slot,.cx-ad-slot{display:none!important}}
