.school-data-visuals{margin:0 0 34px;padding:25px;border:1px solid #dceaf4;border-radius:22px;background:linear-gradient(145deg,#f8fcff,#f1f7fb)}
.school-data-heading span{color:#008bc2;font-size:10px;font-weight:900;letter-spacing:.18em}
.school-data-heading h2{margin:5px 0 20px;font-size:24px}
.school-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.school-data-panel{padding:18px;border:1px solid #e0e9f1;border-radius:17px;background:#fff}
.school-data-panel.wide{grid-column:1/-1}
.school-data-panel h3{margin:0 0 6px;font-size:16px}
.school-data-panel>p{margin:0 0 13px;color:#7b8a9d;font-size:12px}
.data-table-scroll{overflow:auto}
.data-table{width:100%;border-collapse:collapse;font-size:12px}
.data-table th,.data-table td{min-width:92px;padding:9px 10px;border-bottom:1px solid #edf2f6;text-align:left}
.data-table th{background:#f5f9fc;color:#64748b;font-size:10px}
.data-bar-row{display:grid;grid-template-columns:minmax(75px,.7fr) 1fr auto;align-items:center;gap:8px;margin-top:10px;font-size:11px}
.data-bar-row i{height:7px;overflow:hidden;border-radius:99px;background:#e7eff5}
.data-bar-row b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#00aeef,#57d0ff)}
.data-bar-row strong{color:#526176}
.score-range-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}
.score-range-list div{padding:13px 14px;border:1px solid #dce8f2;border-radius:14px;background:#f7fbff}
.score-range-list dt{color:#698096;font-size:12px;font-weight:800}
.score-range-list dd{margin:4px 0 0;color:#0b3b6a;font-size:17px;font-weight:900}
.school-data-panel details{margin-top:12px;padding-top:10px;border-top:1px solid #edf2f6}
.school-data-panel summary{color:#0b3b6a;font-size:12px;font-weight:900;cursor:pointer}
@media(max-width:680px){.school-data-visuals{padding:16px 12px}.school-data-grid{grid-template-columns:1fr}.school-data-panel{grid-column:1!important;padding:14px}.school-data-heading h2{font-size:21px}.data-table{font-size:11px}.data-table th,.data-table td{min-width:82px;padding:8px}.score-range-list{grid-template-columns:1fr}}
