/* Regulatory profile selection and report overlays */
.regulatory-choices { border:1px solid var(--line,#d6dee2); border-radius:8px; padding:14px; margin:16px 0; }
.regulatory-choices legend { font-weight:700; padding:0 6px; }
.regulatory-choices label { display:flex; align-items:center; gap:9px; margin:10px 0; }
.regulatory-choices input[type=checkbox] { width:18px; height:18px; flex:none; }
.regulatory-summary { margin:18px 0; padding:20px; background:var(--surface,#fff); border:1px solid var(--line,#d6dee2); border-radius:10px; }
.regulatory-profile { border-top:1px solid var(--line,#d6dee2); margin-top:16px; padding-top:12px; }
.regulatory-profile details { margin:12px 0; }
.regulatory-mapping { margin:14px 0; padding:14px; border-left:3px solid var(--accent,#17665a); }
.regulatory-mapping ul,.regulatory-profile ul { padding-left:22px; }
.regulatory-mapping a,.regulatory-profile a { overflow-wrap:anywhere; }
.csf-functions { border-collapse:collapse; width:100%; font-size:.9rem; margin:12px 0; }
.csf-functions th,.csf-functions td { text-align:left; vertical-align:top; padding:9px; border-bottom:1px solid var(--line,#d6dee2); }
.csf-functions th:first-child { min-width:105px; }
.csf-functions td { overflow-wrap:anywhere; }
@media(max-width:500px) { .csf-functions th,.csf-functions td { padding:6px; font-size:.8rem; } }
