.brx-compliance{--cg-bg:var(--brand-surface,#11151c);--cg-line:var(--brand-line,#303946);--cg-ink:var(--brand-ink,#f1f3f7);--cg-muted:var(--brand-muted,#aeb9c8);--cg-soft:var(--brand-soft,#172235);--cg-accent:var(--brand-accent,#8aa5ff);color:var(--cg-ink);font:14px/1.6 'DM Sans',Manrope,sans-serif;min-width:0}
.brx-compliance *{box-sizing:border-box}.brx-compliance h2,.brx-compliance h3,.brx-compliance h4,.brx-compliance p{margin:0}.brx-compliance h2{font:800 clamp(32px,3.5vw,46px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;text-transform:uppercase}.brx-compliance h2>span{color:var(--cg-accent)}.brx-compliance h3{font-size:19px;line-height:1.3;letter-spacing:-.02em}.brx-compliance h4{font-size:17px;line-height:1.4;margin:12px 0 6px}.brx-compliance p{color:var(--cg-muted);font-size:13px}.cg-eyebrow{display:block;color:var(--cg-accent);font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:8px}.cg-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.cg-intro p{max-width:580px;margin-top:12px}.cg-state{display:inline-flex;align-items:center;gap:8px;flex:none;padding:7px 13px;border:1px solid var(--cg-line);border-radius:30px;color:var(--cg-muted);font-size:11px;font-weight:800;letter-spacing:.04em}.cg-state i{width:6px;height:6px;border-radius:50%;background:#8b95a5}.cg-state.is-enabled{color:#087349;background:#e6f7ee;border-color:#b9e6ce}.cg-state.is-enabled i{background:#16805a}.cg-card{padding:25px;background:var(--cg-bg);border:1px solid var(--cg-line);border-radius:15px;min-width:0}.cg-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;border-top:3px solid var(--cg-accent)}.cg-control p{margin-top:6px;max-width:610px}.cg-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.cg-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cg-draft{font-size:11px;white-space:nowrap;color:var(--cg-muted)}.brx-compliance fieldset{margin:0;padding:0;border:0;min-width:0}.brx-compliance legend{font-size:12px;font-weight:700;margin-bottom:10px}.cg-checks{display:grid;gap:8px}.cg-checks label{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--cg-line);border-radius:8px;cursor:pointer}.cg-checks input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--cg-accent)}.cg-checks b,.cg-checks small{display:block}.cg-checks b{font-size:12px;font-weight:700}.cg-checks small{color:var(--cg-muted);font-size:11px;margin-top:1px}.cg-private{display:flex;gap:13px;background:var(--cg-soft);border:1px solid var(--cg-line);border-radius:10px;padding:15px;margin:20px 0}.cg-private-icon{color:var(--cg-accent);font-size:29px;line-height:1}.cg-private strong{font-size:12px}.cg-private p{font-size:11px;margin:3px 0}.cg-private small{color:var(--cg-accent);font-size:10px;font-weight:700}.cg-policy{display:grid;gap:8px;font-size:12px;font-weight:700}.cg-policy small{font-size:11px;font-weight:400;color:var(--cg-muted)}.brx-compliance select{display:block;width:100%;font:12px 'DM Sans',Manrope,sans-serif;color:var(--cg-ink);background:var(--cg-bg);border:1px solid var(--cg-line);border-radius:8px;min-height:43px;padding:9px 12px}.brx-compliance select:focus-visible,.brx-compliance button:focus-visible,.brx-compliance input:focus-visible{outline:2px solid var(--cg-accent);outline-offset:3px}.brx-compliance button{font:700 12px 'DM Sans',Manrope,sans-serif;padding:11px 14px;border:1px solid var(--cg-line);border-radius:8px;background:var(--cg-soft);color:var(--cg-accent);cursor:pointer;white-space:nowrap}.brx-compliance button.cg-primary{background:var(--brand-button,#275af9);color:#fff;border-color:var(--brand-button,#275af9)}.brx-compliance button.cg-toggle{flex:none;background:var(--brand-button,#275af9);border-color:var(--brand-button,#275af9);color:#fff}.brx-compliance button.cg-toggle.is-disable{color:#bf2944;background:#fff0f1;border-color:#f0cbd2}.brx-compliance button:disabled{opacity:.5;cursor:not-allowed}.cg-save-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.cg-run>p{margin-top:12px}.cg-run dl{margin:24px 0}.cg-run dl>div{padding:13px 0;border-bottom:1px solid var(--cg-line)}.cg-run dt{font-size:11px;color:var(--cg-muted)}.cg-run dd{font-size:13px;font-weight:700;margin:4px 0 0}.cg-run .cg-primary{width:100%}.cg-run p.cg-run-hint{font-size:11px;margin-top:12px}.cg-status{min-height:25px;padding:10px 0!important;overflow-wrap:anywhere}.cg-status.is-error{color:#c32847!important}.cg-progress{height:4px;background:var(--cg-soft);border-radius:5px;overflow:hidden;margin-top:17px}.cg-progress span{display:block;width:34%;height:100%;background:var(--cg-accent);animation:cg-progress 1.3s ease-in-out infinite alternate}@keyframes cg-progress{to{transform:translateX(194%)}}@media(prefers-reduced-motion:reduce){.cg-progress span{animation:none;width:100%;opacity:.6}}
.cg-history-row{display:flex;align-items:end;gap:18px;margin-bottom:20px}.cg-history-row label{display:grid;gap:7px;flex:1;max-width:490px;font-size:11px;font-weight:700}.cg-history-row>span{font-size:11px;color:var(--cg-muted);padding-bottom:11px}.cg-report-meta{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:22px;padding:16px;background:var(--cg-soft);border-radius:10px}.cg-report-meta span,.cg-report-meta strong{display:block}.cg-report-meta span{font-size:10px;color:var(--cg-muted)}.cg-report-meta strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.cg-filters{display:flex;gap:12px;padding:0 0 18px}.cg-filters label{display:grid;gap:7px;width:220px;font-size:11px;font-weight:700}.cg-result-count{font-size:11px!important;margin-bottom:12px!important}.cg-finding{padding:20px;border:1px solid var(--cg-line);border-radius:10px;margin-top:12px;overflow-wrap:anywhere}.cg-finding header{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:10px;color:var(--cg-muted)}.cg-review{margin-left:auto;font-size:10px}.cg-severity{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:5px;border:1px solid}.cg-severity.is-high{color:#bc203d;background:#ffeff2;border-color:#f4c6ce}.cg-severity.is-medium{color:#a0590d;background:#fff5e3;border-color:#efd8ad}.cg-severity.is-low{color:#2457b4;background:#eff4ff;border-color:#cddcfb}.cg-severity.is-notice{color:#58647a;background:#f1f3f7;border-color:#dbe0e9}.cg-url{font-size:11px;margin:6px 0 14px}.brx-compliance a{color:var(--cg-accent);text-decoration:none}.brx-compliance a:hover{text-decoration:underline}.cg-evidence,.cg-suggestion{margin-top:12px}.cg-evidence>span,.cg-suggestion>span,.cg-recorded>span{display:block;font-size:9px;text-transform:uppercase;font-weight:800;color:var(--cg-muted);letter-spacing:.05em;margin-bottom:5px}.cg-evidence p{white-space:pre-wrap;background:var(--cg-soft);border-left:2px solid var(--cg-line);padding:10px 12px;border-radius:0 7px 7px 0}.cg-suggestion p{font-size:12px;white-space:pre-wrap}.cg-empty{padding:26px 10px;text-align:center;color:var(--cg-muted);font-size:13px}.cg-empty strong{display:block;margin-bottom:6px}.cg-coverage{margin-top:20px;padding-top:16px;border-top:1px solid var(--cg-line);color:var(--cg-muted);font-size:12px}.cg-coverage summary{cursor:pointer;font-weight:700;color:var(--cg-ink)}.cg-coverage ul{padding-left:20px;margin:14px 0}.cg-coverage li{padding:4px 0;overflow-wrap:anywhere}.cg-coverage li>b{display:inline-block;font-size:10px;margin-right:8px}.cg-coverage pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.cg-recorded{margin-top:15px}.admin-theme-dark .cg-state.is-enabled{background:#133728;border-color:#24573b;color:#91e2b6}.admin-theme-dark .brx-compliance button.cg-toggle.is-disable{background:#3a1e28;border-color:#62323f;color:#f49cb0}
@media(max-width:1050px){.cg-columns{grid-template-columns:1fr}.cg-run dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-run dl>div{min-width:0}.cg-run .cg-primary{width:auto}.cg-control{align-items:flex-start}.cg-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cg-intro{align-items:flex-start;gap:12px}.cg-state{font-size:10px;padding:6px 9px}.cg-card{padding:18px}.cg-control{flex-direction:column;gap:15px}.cg-history-row{align-items:stretch;flex-direction:column;gap:5px}.cg-history-row>span{padding:0}.cg-filters{flex-direction:column}.cg-filters label{width:100%}.cg-run dl{grid-template-columns:1fr}.cg-card-head{align-items:flex-start}.cg-card-head>button{white-space:normal}.cg-finding{padding:15px}.cg-review{margin-left:0}.cg-report-meta{gap:14px 10px}}
.cg-scan-log{margin-top:20px;padding:18px;border:1px solid var(--cg-line);border-radius:10px;background:var(--cg-bg)}.cg-scan-log>summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--cg-ink)}.cg-scan-log p.cg-log-description{font-size:11px;margin:12px 0 15px}.cg-log-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--cg-line);border-radius:8px}.cg-log-table-wrap:focus-visible{outline:2px solid var(--cg-accent);outline-offset:3px}.cg-log-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:11px;line-height:1.55;text-align:left}.cg-log-table-wrap th{background:var(--cg-soft);color:var(--cg-muted);padding:12px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cg-log-table-wrap td{padding:15px 14px;border-top:1px solid var(--cg-line);vertical-align:top;color:var(--cg-ink)}.cg-log-table-wrap .cg-log-page{width:42%;min-width:255px;overflow-wrap:anywhere}.cg-log-page strong,.cg-log-page small{display:block}.cg-log-page strong{font-size:12px;margin-bottom:4px}.cg-log-page small{margin-top:5px;color:var(--cg-muted);font-size:10px}.cg-log-page p{font-size:11px;margin-top:8px;white-space:pre-wrap}.cg-log-table-wrap time{display:block;min-width:115px;color:var(--cg-muted)}.cg-log-table-wrap .cg-log-number{text-align:right;font-variant-numeric:tabular-nums}.cg-log-status{display:inline-block;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--cg-line);border-radius:5px;white-space:nowrap;color:var(--cg-muted);background:var(--cg-soft)}.cg-log-status.is-checked{color:#087349;background:#e6f7ee;border-color:#b9e6ce}.cg-log-status.is-truncated{color:#a0590d;background:#fff5e3;border-color:#efd8ad}.cg-log-status.is-skipped{color:#58647a;background:#f1f3f7;border-color:#dbe0e9}.cg-log-sources{margin-top:20px}.brx-compliance .cg-log-sources h4{font-size:12px;margin:0 0 10px}.cg-log-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cg-log-sources li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--cg-soft);border-radius:7px;min-width:0}.cg-log-sources li>div{min-width:0;overflow-wrap:anywhere;font-size:11px}.cg-log-sources li p{font-size:11px;margin-top:4px;white-space:pre-wrap}.brx-compliance p.cg-log-empty,.brx-compliance p.cg-log-limit{font-size:11px;margin:14px 0 0}.cg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-theme-dark .cg-log-status.is-checked{background:#133728;border-color:#24573b;color:#91e2b6}.admin-theme-dark .cg-log-status.is-truncated{background:#392d1b;border-color:#695030;color:#ecc892}.admin-theme-dark .cg-log-status.is-skipped{background:#222b39;border-color:#3b475b;color:#bec9db}@media(max-width:600px){.cg-scan-log{padding:14px}.cg-log-sources li{flex-direction:column;gap:6px}}
.cg-scan-log{margin-bottom:22px}.cg-log-source-meta{display:block;font-size:10px;color:var(--cg-muted);margin-top:5px;font-variant-numeric:tabular-nums}
.cg-checker{margin:22px 0 26px;padding:22px;border:1px solid var(--cg-line);border-radius:12px;background:var(--cg-bg)}.cg-checker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cg-checker-head label{display:grid;gap:6px;width:210px;flex:none;font-size:11px;font-weight:700;color:var(--cg-muted)}.brx-compliance p.cg-checker-scope{font-size:11px;margin:14px 0 18px;max-width:780px}.cg-checker-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}.cg-checker-counts>div{display:flex;gap:10px;align-items:center;padding:12px;background:var(--cg-soft);border:1px solid var(--cg-line);border-radius:9px;min-width:0}.cg-checker-counts>div>span{font-size:10px;color:var(--cg-muted)}.cg-checker-counts strong{display:block;font-size:20px;line-height:1.2;color:var(--cg-ink);font-variant-numeric:tabular-nums}.cg-check-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid;border-radius:7px}.cg-check-icon svg{width:20px;height:20px}.cg-check-icon.is-passed{background:#dff5e9;border-color:#9ed6b8;color:#087349}.cg-check-icon.is-flagged{background:#ffe8ed;border-color:#edacb8;color:#b51b38}.cg-check-icon.is-manual{background:#fff0d8;border-color:#e8c88d;color:#995508}.cg-check-icon.is-not_checked{background:#edf0f5;border-color:#ccd3df;color:#6a7588}.cg-checker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cg-check-card{padding:18px;border:1px solid var(--cg-line);border-top:3px solid var(--cg-line);border-radius:10px;min-width:0;overflow-wrap:anywhere}.cg-check-card.is-passed{border-top-color:#16805a}.cg-check-card.is-flagged{border-top-color:#c32847}.cg-check-card.is-manual{border-top-color:#b07a29}.cg-check-card header{display:flex;gap:11px;align-items:center}.cg-check-card header span:not(.cg-check-icon){display:block;font-size:9px;color:var(--cg-muted);letter-spacing:.03em}.cg-check-card header strong{display:block;font-size:11px;color:var(--cg-ink)}.brx-compliance .cg-check-card h4{font-size:14px;margin:14px 0 6px}.brx-compliance .cg-check-card>p{font-size:11px;white-space:pre-wrap}.cg-check-pages{display:block;font-size:10px;color:var(--cg-muted);margin-top:12px}.cg-check-related{border-top:1px solid var(--cg-line);margin-top:13px;padding-top:10px;font-size:10px}.cg-check-related summary{cursor:pointer;color:var(--cg-accent);font-weight:700}.cg-check-related ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.cg-check-related li strong{display:block;font-size:10px;font-weight:600;color:var(--cg-ink)}.cg-check-related li>div{font-size:10px;margin-top:3px}.cg-check-related p{font-size:10px!important;margin-top:10px!important}.cg-checker-empty{padding:20px 0 5px;font-size:12px;color:var(--cg-muted)}.cg-checker-empty>strong{display:block;font-size:13px;color:var(--cg-ink);margin-bottom:5px}.cg-checker-empty p{font-size:11px}.admin-theme-dark .cg-check-icon.is-passed{background:#123c29;border-color:#306b49;color:#92e4b8}.admin-theme-dark .cg-check-icon.is-flagged{background:#431c28;border-color:#8b3447;color:#ffacbc}.admin-theme-dark .cg-check-icon.is-manual{background:#3b2e19;border-color:#7a5b2e;color:#f1c784}.admin-theme-dark .cg-check-icon.is-not_checked{background:#222b39;border-color:#435067;color:#c0cbdf}@media(max-width:900px){.cg-checker-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cg-checker-grid{grid-template-columns:1fr}.cg-checker-head{flex-direction:column}.cg-checker-head label{width:100%}}@media(max-width:600px){.cg-checker{padding:15px}.cg-check-card{padding:15px}.cg-checker-counts>div{padding:10px;gap:8px}.cg-check-icon{width:28px;height:28px}.cg-check-icon svg{width:18px;height:18px}}
.cg-check-condition,.cg-check-fix{margin-top:14px}.brx-compliance .cg-check-card h5{font:800 10px 'DM Sans',Manrope,sans-serif;color:var(--cg-ink);margin:0 0 6px;letter-spacing:.02em}.brx-compliance .cg-check-condition>p,.brx-compliance .cg-check-fix>p{font-size:11px;white-space:pre-wrap;line-height:1.65}.cg-check-fix{padding:12px;background:var(--cg-soft);border-left:3px solid var(--cg-accent);border-radius:0 7px 7px 0}.cg-check-fix ul{margin:0;padding-left:17px;color:var(--cg-muted);font-size:11px;line-height:1.65}.cg-check-fix li+li{margin-top:7px}.cg-check-count-note{display:block;color:var(--cg-muted);font-size:10px;line-height:1.6;margin-top:5px}.cg-check-evidence-list{margin-top:16px;padding-top:13px;border-top:1px solid var(--cg-line)}.cg-check-evidence{padding:10px 12px;margin-top:9px;background:var(--cg-soft);border:1px solid var(--cg-line);border-radius:7px}.cg-check-evidence>strong{display:block;font-size:10px;font-weight:700;color:var(--cg-ink)}.brx-compliance .cg-check-evidence>p{font-size:11px;white-space:pre-wrap;margin:6px 0;line-height:1.6}.cg-check-source{font-size:10px;overflow-wrap:anywhere}.cg-check-evidence-list>.cg-check-related{margin-top:12px}.cg-check-related>.cg-check-evidence{font-size:11px}.cg-check-related .cg-check-evidence>p{font-size:11px!important;margin:6px 0!important}

/* Retain each host admin theme and provide spacious, responsive controls. */
.brx-compliance{--cg-accent:var(--brand-button,#65793e)}.brx-compliance .cg-card{border-radius:20px}.brx-compliance button{min-height:44px;border-radius:999px}.brx-compliance .cg-intro h2{font-family:inherit;letter-spacing:-.035em}.brx-compliance .cg-checks label{min-height:44px}.brx-compliance .cg-checks input{min-width:16px}.brx-compliance{animation:guard-enter .45s ease both}@keyframes guard-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.brx-compliance{animation:none}}
