body.portal-route-workbench .portal-profile-form { max-width: 820px; gap: 28px; }
.portal-profile-group { display: grid; gap: 16px; min-width: 0; }
.portal-profile-street { display: grid; grid-template-columns: minmax(0, 3fr) minmax(100px, 1fr); gap: 16px; }
.portal-profile-city { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 3fr); gap: 16px; }
.portal-profile-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.portal-profile-group .muted, .portal-profile-footer .muted { font-size: 13px; font-weight: 400; }
.portal-profile-group [name="organizationCountry"], .portal-profile-group select { max-width: 320px; }
.portal-profile-group .portal-text-action { justify-self: start; }
.portal-profile-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
.portal-branding-dialog .form { display: grid; gap: 16px; }
.portal-branding-color { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.portal-branding-color legend { margin-bottom: 8px; font-weight: 600; }
.portal-branding-color > div { display: flex; align-items: center; gap: 12px; }
.portal-branding-color input[type="color"] { width: 44px; height: 40px; min-height: 40px; padding: 3px; border-radius: 6px; }
.portal-branding-color input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; padding: 0; }
.portal-branding-color .check-row { display: flex; gap: 8px; align-items: center; }
@media (max-width: 520px) {
  .portal-profile-columns { grid-template-columns: minmax(0, 1fr); }
  .portal-profile-street { grid-template-columns: minmax(0, 2fr) minmax(84px, 1fr); }
  .portal-profile-city { grid-template-columns: minmax(84px, 1fr) minmax(0, 2fr); }
}
