.school-controls{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.school-controls label{display:flex;align-items:center;gap:8px}.school-controls input,.school-controls select{padding:10px 12px;border:1px solid #ccd6e8;border-radius:9px;background:white;color:#1b2b4d;max-width:100%;font:inherit}.school-group{background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:22px;margin:20px 0}.school-group h3{margin:0 0 16px}.school-group h3 small{font-size:14px;font-weight:400;color:#68778f;margin-left:10px}.school-card{padding:16px 0;border-top:1px solid #e7ecf4;overflow-wrap:anywhere}.school-card h4{font-size:17px;margin:0 0 8px;line-height:1.5}.school-meta{color:#617089;font-size:14px;line-height:1.7;margin:7px 0}.school-card summary,.school-past>summary{cursor:pointer;padding:10px 0;color:#3158ad;min-height:44px;box-sizing:border-box}.school-copy{white-space:pre-wrap;line-height:1.8;margin:6px 0 16px}.school-source{font-size:14px;margin-top:6px}.school-empty{padding:16px;background:#f5f7fb;border-radius:10px;color:#617089}.school-bucket{margin:20px 0 10px}.school-past{margin-top:20px}.school-card details details{background:#f6f8fc;padding:0 12px;border-radius:8px}@media(max-width:600px){.school-group{padding:16px}.school-controls{display:grid}.school-controls label{display:grid;grid-template-columns:1fr}.school-group h3 small{display:block;margin:6px 0}}
