.register-insights { margin: 0 0 18px; padding: 16px; border:1px solid #D7DEE8; border-radius: 8px; background: #fff; box-shadow:none; }
.register-insights h2 { margin: 0; color: #1B365D; font: 700 clamp(24px,3vw,36px)/1.1 "Times New Roman",Times,serif; }
.register-insights p { max-width: 980px; margin: 10px 0 0; color: #765b60; line-height: 1.55; }
.register-insights-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.register-insight-card { padding: 15px; border: 1px solid #ead3d6; border-radius: 14px; background: #ffffff; }
.register-insight-card .register-insight-trigger { display: block; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.register-insight-card .register-insight-heading strong { color: #971526; font: 700 18px/1.15 Georgia,serif; }
.register-insight-card .register-insight-trigger:hover strong, .register-insight-card .register-insight-trigger:focus-visible strong { text-decoration: underline; }
.register-insight-card .register-insight-trigger:focus-visible { outline: 2px solid #971526; outline-offset: 3px; border-radius: 4px; }
.register-insight-card span { display: block; margin-top: 7px; color: #765b60; font-size: 14px; line-height: 1.45; }
.register-insight-count { margin-top: 10px; padding: 5px 8px!important; border-radius: 999px; background: #fde8ea!important; color: #765b60; font-size: 12px; font-weight: 800; }
.register-insight-count[aria-pressed="true"] { background: #971526!important; color: #fff!important; }
@media (max-width:760px) { .register-insights-grid { grid-template-columns: 1fr; } }

.register-insights.caseworker-themes{background:#fff;border:1px solid #D7DEE8;border-radius:8px;padding:16px;box-shadow:none}
.register-insights.caseworker-themes h2{color:#1B365D;font-family:"Times New Roman",Times,serif}
.register-insights.caseworker-themes .register-overview p{color:#182536}
main.wrap:has(>#registerInsights.caseworker-themes){box-sizing:border-box;min-width:0}
#registerInsights.caseworker-themes .themes-grid{min-width:0;max-width:100%}
#registerInsights.caseworker-themes .theme-card{display:block;box-sizing:border-box;min-width:0;min-height:48px;padding:10px 12px;background:#E4EEE4;border-color:#B7CDB7;color:#1B365D;font:700 16px/1.35 "Times New Roman",Times,serif;overflow-wrap:anywhere}
#registerInsights.caseworker-themes .theme-count,#registerInsights.caseworker-themes .theme-card strong{display:inline;color:inherit;font:inherit}
#registerInsights.caseworker-themes .theme-count{margin-right:6px;font-variant-numeric:tabular-nums}
#registerInsights.caseworker-themes .theme-card:hover{background:#D5E5D5;border-color:#95B795}
:is(#registerInsights,#analysisContent) .caseworker-allegations{margin-top:16px;min-width:0;max-width:100%}
:is(#registerInsights,#analysisContent) .caseworker-allegations h3{margin:0 0 8px;color:#1B365D;font:bold 20px/1.2 "Times New Roman",Times,serif}
:is(#registerInsights,#analysisContent) .caseworker-allegation-bars{display:grid;gap:5px;margin:0;padding:0;list-style:none}
:is(#registerInsights,#analysisContent) .caseworker-allegation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:5px 8px;border:1px solid #D7DEE8;border-radius:6px;background:#fff;color:#182536;font:14px/1.2 "Times New Roman",Times,serif;text-decoration:none}
:is(#registerInsights,#analysisContent) .caseworker-allegation-label{overflow-wrap:anywhere}
:is(#registerInsights,#analysisContent) .caseworker-allegation-count{color:#1B365D;font-weight:bold;font-variant-numeric:tabular-nums}
:is(#registerInsights,#analysisContent) .caseworker-allegation-track{grid-column:1/-1;display:block;height:6px;border-radius:3px;background:#EAF0F7;overflow:hidden}
:is(#registerInsights,#analysisContent) .caseworker-allegation-track>span{display:block;height:100%;background:#1B365D}
:is(#registerInsights,#analysisContent) .caseworker-allegation-row:hover{background:#EAF0F7}
:is(#registerInsights,#analysisContent) .caseworker-allegation-row:focus-visible{outline:2px solid #274B78;outline-offset:2px}
