.narrow-panel { max-width: 620px; }
.school-list { display: grid; gap: 18px; }
.school-card { padding: 0; overflow: hidden; }
.school-card .panel-heading { padding: 24px 26px 0; }
.inline-user-form { display: grid; grid-template-columns: 1fr 1.2fr 1fr 1fr 1fr auto; gap: 12px; align-items: end; padding: 22px 26px; }
.inline-user-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 700; color: #405067; }
@media (max-width: 1100px) { .inline-user-form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .inline-user-form { grid-template-columns: 1fr; } }
