/* Keep connections side by side only when each form has room to breathe. */
#global-settings-view { container-type: inline-size; }
.global-settings-heading { margin-bottom: 24px; }
.global-settings-heading h1 { margin: 0 0 6px; font-size: 20px; }
.global-settings-heading p { margin: 0; }
.global-settings-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.global-settings-grid > .auth-card { min-width: 0; margin: 0; padding: 24px; }
.global-settings-grid h2 { font-size: 16px; }
.global-settings-grid p { overflow-wrap: anywhere; }
.global-settings-grid label { text-transform: none; letter-spacing: normal; }
.global-settings-grid .dim { color: var(--muted); font-size: 12px; line-height: 1.6; }
.global-settings-grid [role="status"]:not(:empty) { padding: 10px 12px; background: var(--bg); border-radius: 8px; font-size: 13px; }
.global-settings-grid p:empty { display: none; }
.global-settings-grid input[type="checkbox"] { width: auto; }
.global-settings-repair fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.global-settings-grid form { margin-top: 20px; }
.global-settings-grid .field { min-width: 0; margin-bottom: 16px; }
.global-settings-grid .auth-actions { margin-top: 20px; }
.global-settings-fields { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 16px; }
@container (min-width: 560px) {
  .global-settings-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .global-settings-repair fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  .global-settings-repair fieldset > label, #repair-fallback-fields { grid-column: 1 / -1; }
  .global-settings-repair fieldset > label { margin-bottom: 16px; }
  .global-settings-repair button { justify-self: start; }
}
@container (min-width: 960px) {
  .global-settings-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
  .global-settings-repair { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .global-settings-grid > .auth-card { padding: 18px; }
  .global-settings-grid .auth-actions button { width: 100%; }
}
