/* CM Index V8: council performance summary */
.cm8-summary{margin:24px 0;background:#fff;border:1px solid #e1e9eb;border-radius:16px;padding:24px;box-shadow:0 7px 25px rgba(20,52,65,.035)}
.cm8-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.cm8-summary-head h2{font-size:21px;line-height:1.3;color:#123d4a;margin:7px 0}
.cm8-summary-head p,.cm8-summary-card p,.cm8-highlights p{font-size:13px;line-height:1.55;color:#718596;margin:5px 0}
.cm8-summary-count{background:#eaf4f3;border-radius:12px;padding:12px 16px;color:#257b7b;font-size:24px;font-weight:800;white-space:nowrap;text-align:center}
.cm8-summary-count small{display:block;font-size:10px;font-weight:600;color:#67888c;white-space:normal;max-width:145px}
.cm8-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.cm8-summary-card{border:1px solid #e6ecef;background:#fafcfc;border-radius:12px;padding:18px;min-width:0}
.cm8-card-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#4a8486;margin-bottom:12px}
.cm8-card-label i{margin-right:6px}
.cm8-summary-card>strong{display:block;color:#153c4b;font-size:17px;line-height:1.4}
.cm8-score{font-size:29px;font-weight:800;color:#237d7d;margin-top:5px}
.cm8-score small{font-size:12px;color:#82939d;font-weight:600}
.cm8-summary-coverage>small{font-size:11px;color:#8797a1;line-height:1.5;display:block;margin-top:9px}
.cm8-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:6px}
.cm8-highlights>div{min-width:0}
.cm8-highlights h3{font-size:15px;color:#153c4b;margin:8px 0 3px}
.cm8-highlights h3 i{color:#438e8d;margin-right:7px}
.cm8-highlight-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f2;padding:12px 0}
.cm8-highlight-row span{min-width:0}
.cm8-highlight-row b{display:block;font-size:12px;line-height:1.45;color:#193f4d}
.cm8-highlight-row span small{display:block;font-size:10px;color:#8a9ba5;margin-top:3px}
.cm8-highlight-row>strong{font-size:17px;color:#287e80;white-space:nowrap}
.cm8-highlight-row>strong small{font-size:10px;color:#9aaab2;font-weight:500}
.cm8-summary-note{display:flex;gap:10px;align-items:flex-start;background:#f4f8f8;border-radius:9px;padding:12px 14px;margin-top:19px;color:#677f8a;font-size:11px;line-height:1.65}
.cm8-summary-note i{color:#438e8d;margin-top:2px}
@media(max-width:1000px){.cm8-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm8-summary-coverage{grid-column:1/-1}}
@media(max-width:650px){.cm8-summary{padding:17px}.cm8-summary-head{flex-direction:column}.cm8-summary-count{text-align:left}.cm8-summary-grid,.cm8-highlights{grid-template-columns:1fr}.cm8-summary-coverage{grid-column:auto}}

/* V9: compact summary, accessible interactive highlights and contextual help */
.cm8-summary{padding:20px 24px;margin:20px 0}
.cm8-summary-head{margin-bottom:14px}
.cm8-summary-grid{gap:12px;margin-bottom:12px}
.cm8-summary-card{padding:14px 16px}
.cm8-card-label{margin-bottom:7px}
.cm8-summary-card p{margin:3px 0}
.cm8-score{font-size:26px;margin-top:3px}
.cm8-highlights{gap:16px}
.cm8-highlight-row.cm9-jump{width:100%;text-align:left;font:inherit;background:transparent;border:0;border-bottom:1px solid #edf1f2;border-radius:0;cursor:pointer;padding:10px 5px;color:inherit}
.cm8-highlight-row.cm9-jump:hover{background:#eff7f6}
.cm8-highlight-row.cm9-jump:focus-visible{outline:2px solid #238b8b;outline-offset:2px;border-radius:5px}
.cm9-jump-icon{font-size:11px;color:#6a9b9b;opacity:.6}
.cm8-highlight-row.cm9-jump:hover .cm9-jump-icon{opacity:1}
.cm8-summary-note{margin-top:12px;padding:10px 12px}
.cm3-indicator.cm9-target{background:#e6f4f1!important;outline:2px solid #388c89;outline-offset:-2px}
.cm3-indicator.cm9-target td:first-child strong{color:#166a6b}
.cm9-help{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:17px;height:17px;border-radius:50%;background:#e9f2f2;color:#3a777a;vertical-align:middle;cursor:help}
.cm9-help:focus-visible{outline:2px solid #287d7d;outline-offset:2px}
@media(max-width:650px){.cm8-summary{padding:16px}.cm8-highlight-row.cm9-jump{gap:8px}}

/* V10: evidence transparency */
.cm10-evidence{margin:0 0 24px;background:#fff;border:1px solid #dfe9eb;border-radius:16px;padding:22px 26px;box-shadow:0 7px 25px rgba(20,52,65,.03)}
.cm10-evidence-heading h2{margin:7px 0 5px;font-size:20px;color:#123d4a}.cm10-evidence-heading p{margin:0;color:#698196;font-size:13px;line-height:1.6}
.cm10-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.cm10-evidence-grid>div{border:1px solid #e5edef;border-radius:10px;padding:13px 16px;background:#f8fbfb;display:flex;flex-direction:column;gap:4px}
.cm10-evidence-grid strong{font-size:25px;color:#238480}.cm10-evidence-grid span{font-size:12px;color:#627e8e}
.cm10-evidence-details{border-top:1px solid #e4edef;padding-top:12px}.cm10-evidence-details summary{cursor:pointer;color:#237b80;font-weight:700;font-size:13px;list-style:none}
.cm10-evidence-details summary::-webkit-details-marker{display:none}.cm10-evidence-details summary i{margin-left:6px}.cm10-evidence-details[open] summary i{transform:rotate(180deg)}
.cm10-evidence-body{padding-top:8px;max-width:1050px}.cm10-evidence-body p{color:#526d7d;font-size:13px;line-height:1.65;margin:9px 0}
.cm10-evidence-tag{display:inline-block;vertical-align:middle;margin-left:8px;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600;white-space:nowrap}
.cm10-available{background:#e9f5f3;color:#287f78}.cm10-limited{background:#fff4dc;color:#8a6519}.cm10-unavailable{background:#f3f4f6;color:#697887}
@media(max-width:750px){.cm10-evidence{padding:18px}.cm10-evidence-grid{grid-template-columns:1fr}.cm10-evidence-tag{margin-left:0;margin-top:5px}}
