/* Score summary presentation only. No patient or score data is modified. */
.score-summary-panel.summary-cards{display:grid;gap:14px;border:0;border-radius:10px;background:#f6f7f9}
.summary-cards-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:2px 4px 8px}
.summary-cards-intro strong{font-size:14px;font-weight:600;color:#344054}
.summary-cards-intro span{font-size:12px;color:#667085}
.summary-doctor-card{display:block;padding:0;overflow:hidden;border:1px solid #e2e6eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182805,0 3px 8px #10182803;transition:border-color .18s ease,box-shadow .18s ease}
.summary-doctor-card:hover{border-color:#cfd6df;box-shadow:0 2px 5px #10182806,0 5px 14px #10182805}
.summary-doctor-toggle{list-style:none;display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(190px,.9fr) minmax(210px,1fr) 100px;align-items:center;gap:24px;padding:23px 24px;background:#fff;cursor:pointer}
.summary-doctor-toggle::-webkit-details-marker{display:none}
.summary-doctor-toggle::marker{content:""}
.summary-doctor-toggle:focus-visible{outline:2px solid #8ca4c5;outline-offset:-3px;border-radius:9px}
.summary-doctor-identity{display:flex;align-items:center;gap:16px;min-width:0}
.summary-doctor-avatar{display:grid;place-items:center;flex:0 0 24px;height:32px;color:#667085;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.summary-doctor-name{display:grid;gap:7px;min-width:0}
.summary-doctor-name strong{color:#253247;font-size:16px;font-weight:600;overflow-wrap:anywhere;line-height:1.4}
.summary-doctor-name>span{color:#667085;font-size:12px;font-weight:400;overflow-wrap:anywhere}
.summary-doctor-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.summary-doctor-stat{display:grid;gap:8px}
.summary-doctor-stat>span{color:#667085;font-size:12px;font-weight:400;white-space:nowrap}
.summary-doctor-stat>strong{font-size:25px;font-weight:600;line-height:1.1;letter-spacing:-.025em;color:#344054;font-variant-numeric:tabular-nums}
.summary-doctor-stat small{margin-left:6px;font-size:12px;font-weight:400;letter-spacing:0;color:#667085}
.summary-doctor-progress{display:grid;gap:10px;min-width:0}
.summary-doctor-progress-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:400;color:#667085}
.summary-doctor-progress-label strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#526d92}
.summary-doctor-progress-track{height:5px;background:#edf0f4;border:0;border-radius:3px;overflow:hidden}
.summary-doctor-progress-track>span{display:block;height:100%;background:#6b88b2;border-radius:3px;transition:width .25s ease}
.summary-doctor-progress-note{font-size:11px;font-weight:400;color:#667085;font-variant-numeric:tabular-nums;line-height:1.4}
.summary-doctor-disclosure{display:flex;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 9px;border:1px solid #e5e8ed;border-radius:6px;background:#fff;font-size:12px;font-weight:500;color:#667085;white-space:nowrap;transition:background .18s ease,border-color .18s ease}
.summary-doctor-toggle:hover .summary-doctor-disclosure{background:#f8f9fb;border-color:#cfd6df}
.summary-doctor-disclosure svg{width:14px;height:14px;flex-shrink:0;color:#667085;transition:transform .2s ease}
.summary-doctor-collapse-label{display:none}
.summary-doctor-card[open] .summary-doctor-expand-label{display:none}
.summary-doctor-card[open] .summary-doctor-collapse-label{display:inline}
.summary-doctor-card[open] .summary-doctor-disclosure svg{transform:rotate(180deg)}
.summary-doctor-card[open]>.summary-doctor-toggle{background:#fcfcfd}
.summary-doctor-card>.score-summary-list{padding:16px;border-top:1px solid #edf0f4;background:#fafbfc;gap:10px}
.summary-doctor-card .score-summary-row{background:#fff;border-color:#e9edf2;box-shadow:0 1px 2px #10182803}
@media(min-width:1400px){.summary-doctor-toggle{gap:36px;padding:25px 28px}.summary-doctor-counts{gap:36px}}
@media(max-width:1200px){.summary-doctor-toggle{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 100px;gap:20px}.summary-doctor-progress{grid-column:1/3;grid-row:2}.summary-doctor-disclosure{grid-column:3;grid-row:1/3}.summary-doctor-progress-note{font-size:12px}}
@media(max-width:650px){.admin-page-panel .summary-cards{padding:12px}.summary-cards-intro{gap:6px;padding-bottom:4px}.summary-cards-intro span{font-size:11px;line-height:1.6}.summary-doctor-toggle{grid-template-columns:minmax(0,1fr) auto;gap:20px 12px;padding:19px 16px}.summary-doctor-identity{grid-column:1;grid-row:1;gap:9px}.summary-doctor-avatar{flex-basis:20px;height:28px;font-size:11px}.summary-doctor-name strong{font-size:14px}.summary-doctor-name>span{font-size:11px}.summary-doctor-disclosure{grid-column:2;grid-row:1;font-size:11px;min-height:30px;padding:0 7px;gap:4px}.summary-doctor-counts{grid-column:1/3;grid-row:2;gap:20px;padding-left:29px}.summary-doctor-stat>strong{font-size:24px}.summary-doctor-progress{grid-column:1/3;grid-row:3;gap:9px}.summary-doctor-card>.score-summary-list{padding:10px}.summary-doctor-progress-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.summary-doctor-card,.summary-doctor-disclosure,.summary-doctor-disclosure svg,.summary-doctor-progress-track>span{transition:none}}
