.account-actions { display: flex; align-items: center; gap: 8px; }

.account-edit-card { max-width: 1080px; }
.account-edit-form { margin-top: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.form-grid label,
.integration-form > label:not(.settings-toggle):not(.clear-setting) { color: #53657a; font-size: 13px; font-weight: 700; }
.form-grid input,
.form-grid select,
.integration-form > label > input { display: block; width: 100%; margin-top: 8px; }
.status-check { display: flex; align-items: center; gap: 8px; margin: 22px 0; font-weight: 700; }
.status-check input,
.school-permission-grid input,
.settings-toggle input,
.clear-setting input { accent-color: #1769e0; }
.school-permission-grid { margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.school-permission-grid legend { padding: 0 8px; color: #34465b; font-weight: 800; }
.school-permission-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 12px; }
.school-permission-grid label { display: flex; align-items: center; gap: 7px; color: #53657a; font-size: 13px; }
.school-permission-grid legend { grid-column: 1 / -1; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }

.integration-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .9fr); gap: 18px; }
.integration-grid .admin-card { margin-top: 0; }
.integration-form { display: grid; gap: 20px; margin-top: 24px; }
.integration-form label small { display: block; margin-top: 5px; color: #91a0b0; font-weight: 400; }
.settings-toggle { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #dbe6f2; border-radius: 11px; background: #f8fbff; cursor: pointer; }
.settings-toggle input { width: 17px; height: 17px; margin-top: 2px; }
.settings-toggle b,
.settings-toggle small { display: block; }
.settings-toggle b { color: #26394f; font-size: 14px; }
.settings-toggle small { margin-top: 4px; color: #7d8da1; font-size: 12px; }
.clear-setting { color: #8390a0; font-size: 12px; }
.test-notification-form { margin-top: -62px; width: max-content; }
.integration-help h2 { margin: 0 0 17px; font-size: 18px; }
.integration-help ol { margin: 0; padding-left: 20px; color: #53657a; font-size: 13px; line-height: 1.9; }
.integration-help p { margin: 20px 0 0; padding: 13px; border-radius: 9px; background: #eef5ff; color: #507399; font-size: 12px; line-height: 1.7; }
.notification-table { min-width: 820px; }

@media (max-width: 1100px) {
  .form-grid { grid-template-columns: 1fr 1fr; }
  .school-permission-grid { grid-template-columns: repeat(3, 1fr); }
  .integration-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .form-grid { grid-template-columns: 1fr; }
  .school-permission-grid { grid-template-columns: 1fr 1fr; }
  .test-notification-form { margin-top: 12px; }
  .account-actions { width: 100%; }
  .account-actions a { width: 100%; text-align: center; }
}
