/* Focused production fixes shared by public and role workspaces. */
main nav[role="navigation"] svg,
.pagination-wrap nav svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px;
}
main nav[role="navigation"] { max-width: 100%; overflow: hidden; }
.school-wall-hero.default-cover { background-position: center 54%; }
.school-cover-field .school-button { width: max-content; margin-top: .65rem; }
.admin-extension-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-extension-form > label { min-width: 0; }
.admin-extension-form input,
.admin-extension-form select { width: 100%; min-width: 0; }
.admin-extension-form > button { width: max-content; min-width: 180px; }
.home-location-editor { display: grid; gap: .75rem; margin-bottom: .9rem; }
.home-location-editor label { display: grid; grid-template-columns: 110px minmax(0,1fr) auto; gap: .65rem; align-items: center; }
.home-location-editor input { width: 100%; }
.home-settings-reason { display: grid; gap: .4rem; margin: 1rem 0; }
.home-settings-reason textarea { width: 100%; }
@media (max-width: 800px) {
  .admin-extension-form,
  .home-location-editor label { grid-template-columns: 1fr; }
  .admin-extension-form > button { width: 100%; }
}
