.sidebar-agency {
  min-height: 0;
  overflow: hidden;
}
.sidebar-agency .agency-user {
  color: var(--text);
  font-weight: 650;
}
.sidebar-agency .agency-address {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.sidebar-agency a,
.sidebar-agency .agency-detail {
  line-height: 1.4;
}
.agency-profile-form {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}
.agency-profile-form .form-row {
  align-items: start;
}
.agency-locality-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, .45fr) minmax(130px, .55fr);
  gap: 14px;
}
.agency-profile-form footer {
  display: flex;
  justify-content: flex-end;
}
@media (max-height: 780px) and (min-width: 1025px) {
  .sidebar { padding-block: 16px; }
  .brand { min-height: 54px; padding-bottom: 10px; }
  .sidebar nav { gap: 3px; }
  .nav-link { min-height: 46px; }
  .nav-divider { margin-block: 8px; }
  .sidebar-agency { padding-top: 10px; gap: 5px; font-size: 13px; }
  .sidebar-agency strong { font-size: 16px; }
}
@media (max-width: 700px) {
  .agency-locality-fields { grid-template-columns: 1fr; }
}
