.integrations-page {
  display: grid;
  gap: var(--page-x, 10px);
}

.dikidi-upload-card,
.dikidi-preview-card,
.dikidi-history-card {
  padding: 18px;
}

.dikidi-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.dikidi-section-head h3 {
  margin: 4px 0 6px;
  color: var(--text-strong, #111827);
  font-size: 22px;
}

.dikidi-section-head p {
  max-width: 760px;
  margin: 0;
  color: var(--text-muted, #64748b);
  line-height: 1.5;
}

.dikidi-eyebrow {
  color: var(--primary, #14b8a6);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dikidi-logo-mark {
  display: grid;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  background: #e8faf7;
  color: #0f9f91;
  font-size: 24px;
  font-weight: 800;
}

.dikidi-upload-grid {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(240px, 1fr);
  gap: 18px;
}

.dikidi-file-picker {
  display: flex;
  min-height: 104px;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px dashed #b8c8d8;
  border-radius: 16px;
  background: #f8fafc;
  cursor: pointer;
}

.dikidi-file-picker:hover {
  border-color: #14b8a6;
  background: #f2fbfa;
}

.dikidi-file-picker input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.dikidi-file-picker > span:last-child {
  display: grid;
  gap: 5px;
}

.dikidi-file-picker strong {
  color: #111827;
}

.dikidi-file-picker small {
  color: #64748b;
  line-height: 1.4;
}

.dikidi-file-icon {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: #e6f8f5;
  color: #0f9f91;
  font-size: 28px;
}

.dikidi-upload-grid > .btn {
  min-height: 54px;
  align-self: end;
}

.dikidi-safety-note {
  display: grid;
  gap: 4px;
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #14b8a6;
  border-radius: 10px;
  background: #f3fbfa;
  color: #52657a;
}

.dikidi-safety-note strong {
  color: #0f766e;
}

.dikidi-state-badge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

.dikidi-state-badge.is-ready {
  background: #e8faf7;
  color: #0f8f82;
}

.dikidi-state-badge.is-warning {
  background: #fff4df;
  color: #a55c00;
}

.dikidi-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.dikidi-stats > div {
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid #e4ebf2;
  border-radius: 14px;
  background: #fbfcfd;
}

.dikidi-stats strong {
  color: #111827;
  font-size: 24px;
}

.dikidi-stats span,
.dikidi-history-row span {
  color: #64748b;
  font-size: 13px;
}

.dikidi-mapping {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e5edf4;
}

.dikidi-mapping-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.dikidi-mapping-column {
  display: grid;
  align-content: start;
  gap: 10px;
}

.dikidi-mapping-column h4 {
  display: flex;
  justify-content: space-between;
  margin: 0 0 4px;
}

.dikidi-mapping-column h4 span {
  color: #64748b;
}

.dikidi-map-row {
  display: grid;
  grid-template-columns: minmax(120px, .8fr) minmax(180px, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #e4ebf2;
  border-radius: 12px;
}

.dikidi-map-row > span {
  overflow: hidden;
  color: #334155;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dikidi-master-map-controls {
  display: grid;
  gap: 8px;
}

.dikidi-preview-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e5edf4;
  color: #64748b;
}

.dikidi-historical-settlement {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) minmax(260px, .75fr);
  gap: 16px 20px;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #bce8e2;
  border-radius: 14px;
  background: #f3fcfa;
}

.dikidi-phone-match-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid #bce8e2;
  border-radius: 14px;
  background: #f3fcfa;
  cursor: pointer;
}

.dikidi-phone-match-option input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #0f9f91;
}

.dikidi-phone-match-option span {
  display: grid;
  gap: 4px;
}

.dikidi-phone-match-option strong {
  color: #0f766e;
}

.dikidi-phone-match-option small {
  color: #52657a;
  line-height: 1.45;
}

.dikidi-historical-settlement > div {
  display: grid;
  align-content: start;
  gap: 5px;
}

.dikidi-historical-settlement h4 {
  margin: 0;
  color: #0f766e;
}

.dikidi-historical-settlement p,
.dikidi-no-show-field small {
  margin: 0;
  color: #52657a;
  line-height: 1.45;
}

.dikidi-no-show-field {
  grid-column: 1 / -1;
}

.dikidi-no-show-field .textarea {
  min-height: 96px;
  resize: vertical;
}

.dikidi-duplicate-note,
.dikidi-empty {
  padding: 18px;
  border-radius: 12px;
  background: #fff8eb;
  color: #875414;
}

.dikidi-history-list {
  display: grid;
  gap: 10px;
}

.dikidi-history-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 16px;
  border: 1px solid #e4ebf2;
  border-radius: 13px;
}

.dikidi-history-row > div:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.dikidi-history-row strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dikidi-history-counts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.dikidi-history-counts b {
  color: #0f766e;
}

.dikidi-history-counts .is-warning b {
  color: #a55c00;
}

.dikidi-back-button {
  justify-self: start;
}

.dikidi-result-card {
  padding: 30px;
}

.dikidi-result-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
}

.dikidi-result-check {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 17px;
  background: #e6f8f5;
  color: #0f9f91;
  font-size: 28px;
  font-weight: 800;
}

.dikidi-result-head h3,
.dikidi-result-head p,
.dikidi-result-section h4,
.dikidi-result-section p {
  margin: 0;
}

.dikidi-result-head h3 {
  margin-top: 3px;
  color: #111827;
  font-size: 25px;
}

.dikidi-result-head p,
.dikidi-result-section p,
.dikidi-result-actions > span {
  color: #64748b;
  line-height: 1.45;
}

.dikidi-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dikidi-result-grid > div,
.dikidi-finance-stats > div {
  display: grid;
  gap: 5px;
  padding: 17px;
  border: 1px solid #e4ebf2;
  border-radius: 14px;
  background: #fbfcfd;
}

.dikidi-result-grid strong,
.dikidi-finance-stats strong {
  color: #111827;
  font-size: 24px;
}

.dikidi-result-grid span,
.dikidi-finance-stats span {
  color: #64748b;
  font-size: 13px;
  line-height: 1.35;
}

.dikidi-result-grid .is-attention {
  border-color: #f1d7a5;
  background: #fffaf0;
}

.dikidi-result-grid .is-attention strong {
  color: #a55c00;
}

.dikidi-result-section {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(420px, 1.35fr);
  align-items: center;
  gap: 22px;
  margin-top: 18px;
  padding: 20px;
  border: 1px solid #bce8e2;
  border-radius: 16px;
  background: #f3fcfa;
}

.dikidi-result-section h4 {
  margin-bottom: 6px;
  color: #0f766e;
}

.dikidi-finance-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dikidi-finance-stats > div {
  border-color: #d6eee9;
  background: rgba(255, 255, 255, .74);
}

.dikidi-result-section.is-reference {
  grid-template-columns: minmax(260px, 1fr) auto;
  border-color: #e4ebf2;
  background: #f8fafc;
}

.dikidi-result-section.is-reference h4,
.dikidi-reference-counts b {
  color: #334155;
}

.dikidi-reference-counts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.dikidi-reference-counts span {
  padding: 9px 11px;
  border: 1px solid #dce6ef;
  border-radius: 999px;
  background: #fff;
  color: #64748b;
  font-size: 13px;
}

.dikidi-result-warning {
  display: grid;
  gap: 4px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid #f1d7a5;
  border-radius: 13px;
  background: #fffaf0;
  color: #875414;
}

.dikidi-result-warning span {
  color: #8b6b3d;
  line-height: 1.4;
}

.dikidi-import-note {
  display: grid;
  gap: 4px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid #d7e8e5;
  border-radius: 13px;
  background: #f6fbfa;
  color: #176d66;
}

.dikidi-import-note span {
  color: #5f7472;
  line-height: 1.4;
}

.dikidi-issues-details {
  margin-top: 6px;
}

.dikidi-issues-details summary {
  width: fit-content;
  cursor: pointer;
  color: #875414;
  font-weight: 700;
}

.dikidi-issues-details ul {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding-left: 20px;
}

.dikidi-result-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e5edf4;
}

@media (max-width: 760px) {
  .integrations-page {
    gap: 12px;
  }

  .dikidi-upload-card,
  .dikidi-preview-card,
  .dikidi-history-card,
  .dikidi-result-card {
    padding: 18px;
  }

  .dikidi-section-head {
    gap: 12px;
    margin-bottom: 18px;
  }

  .dikidi-section-head h3 {
    font-size: 20px;
  }

  .dikidi-logo-mark {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .dikidi-upload-grid,
  .dikidi-mapping-grid,
  .dikidi-historical-settlement,
  .dikidi-result-section {
    grid-template-columns: 1fr;
  }

  .dikidi-file-picker {
    min-height: 92px;
  }

  .dikidi-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dikidi-result-head {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .dikidi-result-check {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 23px;
  }

  .dikidi-result-head .dikidi-state-badge {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .dikidi-result-grid,
  .dikidi-finance-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dikidi-map-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .dikidi-preview-actions,
  .dikidi-history-row,
  .dikidi-result-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .dikidi-preview-actions .btn {
    width: 100%;
  }

  .dikidi-result-actions .btn {
    width: 100%;
  }

  .dikidi-history-counts {
    justify-content: flex-start;
  }
}
.notification-settings-stack {
  display: grid;
  gap: var(--page-x, 10px);
  margin-bottom: 0;
}

.notification-workspace-tabs {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 4px;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #f7fafb;
}

.notification-workspace-tabs button {
  min-height: 34px;
  padding: 0 15px;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  font: inherit;
  font-weight: var(--weight-semibold);
  background: transparent;
  cursor: pointer;
}

.notification-workspace-tabs button.is-active {
  color: var(--accent-dark);
  background: #fff;
  box-shadow: 0 1px 3px rgba(17, 36, 56, .10);
}

.notification-default-panel,
.notification-client-event {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.notification-default-panel > div,
.notification-client-event > span { display: grid; gap: 4px; }
.notification-default-panel span,
.notification-client-event small,
.notification-client-default { color: var(--muted); font-size: 13px; line-height: 1.4; }

.notification-switch { position: relative; flex: 0 0 auto; width: 44px; height: 26px; cursor: pointer; }
.notification-switch input { position: absolute; opacity: 0; pointer-events: none; }
.notification-switch i { display: block; width: 44px; height: 26px; border-radius: 99px; background: #cbd5e1; transition: background .16s ease; }
.notification-switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .22); transition: transform .16s ease; }
.notification-switch input:checked + i { background: var(--accent); }
.notification-switch input:checked + i::after { transform: translateX(18px); }

.notification-template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; grid-column: 1 / -1; }
.notification-template-grid textarea { min-height: 116px; }
.notification-template-help { grid-column: 1 / -1; color: var(--muted); }
.notification-rule-row em { margin-top: 4px; color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.35; }

.notification-template-field { display: grid; gap: 7px; align-content: start; }
.notification-template-composer {
  min-height: 116px;
  padding: 11px 12px;
  color: var(--text);
  line-height: 1.5;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: #fff;
  outline: 0;
  overflow-wrap: anywhere;
  cursor: text;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.notification-template-composer:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(20, 184, 166, .13); }
.notification-template-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 1px 8px;
  margin: 1px 2px;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: var(--weight-semibold);
  line-height: 1.2;
  vertical-align: baseline;
  border: 1px solid #b8e7df;
  border-radius: 999px;
  background: #edf9f6;
  user-select: all;
}
.notification-template-tag-picker { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.notification-template-tag-picker > span { margin-right: 2px; color: var(--muted); font-size: 12px; }
.notification-template-insert {
  min-height: 28px;
  padding: 4px 9px;
  color: var(--accent-dark);
  font: inherit;
  font-size: 12px;
  font-weight: var(--weight-semibold);
  border: 1px solid #cdeae5;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.notification-template-insert:hover { border-color: #8ed7cb; background: #f2fbf9; }
.notification-template-insert:active { transform: translateY(1px); }
.notification-template-field small { color: var(--muted); font-size: 12px; line-height: 1.35; }

.client-notification-preferences { display: grid; gap: 14px; max-width: 840px; }
.notification-client-event-list { display: grid; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.notification-client-event { padding: 13px 15px; border-bottom: 1px solid var(--line); }
.notification-client-event:last-child { border-bottom: 0; }
.notification-client-event input { width: 18px; height: 18px; accent-color: var(--accent); }

.integration-notification-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.integration-notification-head h2,
.notification-rules-panel h3,
.notification-history-panel h3 {
  margin: 0;
}

.integration-notification-head p,
.notification-rules-panel p,
.notification-history-panel p {
  margin: 6px 0 0;
  color: var(--muted);
}

.integration-foundation-status {
  flex: 0 0 auto;
  padding: 7px 10px;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: var(--weight-semibold);
  background: #e8f8f5;
  border-radius: 999px;
}

.integration-provider-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.integration-provider-card,
.notification-rule-row,
.notification-history-list > div {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.integration-provider-card {
  display: grid;
  gap: 4px;
}

.integration-provider-card span { color: var(--muted); font-size: 13px; }
.integration-provider-card small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.whatsapp-provider-card,
.telegram-provider-card { grid-column: span 2; gap: 10px; }
.provider-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.provider-card-head > div { display: grid; gap: 4px; }
.provider-state { font-size: 13px; }
.provider-state-connected { color: var(--accent-dark) !important; font-weight: var(--weight-semibold); }
.provider-state-waiting_qr,
.provider-state-connecting { color: #a55c00 !important; }
.provider-state-disconnected,
.provider-state-service_unavailable { color: #a14b10 !important; }
.provider-connected-dot { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px #e8f8f5; }
.provider-message { padding: 8px 10px; border-left: 3px solid #d7e3ed; background: #f8fafc; }
.whatsapp-qr-workspace { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fbfcfd; }
.whatsapp-qr-image { display: block; width: 176px; height: 176px; padding: 7px; border: 1px solid var(--line); border-radius: 8px; background: #fff; image-rendering: pixelated; }
.whatsapp-qr-workspace > div { display: grid; gap: 6px; }
.whatsapp-qr-workspace small { max-width: 420px; }
.whatsapp-connection-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.telegram-connection-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.whatsapp-test-phone { flex: 1 1 230px; gap: 4px; }
.telegram-phone-field { flex: 1 1 250px; gap: 4px; }
.telegram-code-field { flex: 1 1 190px; gap: 4px; }
.whatsapp-test-phone span { color: var(--muted); font-size: 12px; }
.telegram-phone-field span,
.telegram-code-field span { color: var(--muted); font-size: 12px; }
.whatsapp-provider-success { color: var(--accent-dark) !important; font-weight: var(--weight-semibold); }
.provider-test-workspace { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.provider-test-intro { display: grid; gap: 3px; }
.provider-test-intro strong { color: var(--text); font-size: 13px; }
.provider-test-intro span { color: var(--muted); font-size: 12px; line-height: 1.4; }
.provider-test-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.provider-test-number { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; padding-top: 10px; border-top: 1px solid var(--line); }
.provider-test-number .telegram-phone-field { flex: 1 1 250px; }
.provider-test-number .whatsapp-test-phone { flex: 1 1 250px; }
.whatsapp-connection-actions .provider-test-workspace,
.whatsapp-connection-actions .provider-danger-actions,
.telegram-connection-actions .provider-test-workspace,
.telegram-connection-actions .provider-danger-actions { flex: 1 0 100%; }
.provider-connection-progress { display: grid; gap: 3px; padding: 14px; border: 1px solid #d7eee9; border-radius: 10px; background: #f5fbfa; }
.provider-connection-progress strong { color: var(--text); font-size: 13px; }
.provider-connection-progress span { color: var(--muted); font-size: 12px; line-height: 1.4; }
.provider-danger-actions { display: flex; justify-content: flex-end; padding-top: 2px; }
.integration-provider-muted { opacity: .78; }

.notification-rule-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 12px;
  align-items: end;
}

.notification-channel-picker,
.notification-template-field { grid-column: 1 / -1; }
.notification-rule-form [hidden] { display: none !important; }
.notification-immediate-hint { grid-column: 1 / -1; display: grid; gap: 3px; margin: -2px 0 0; padding: 11px 13px; border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; background: #f5fbfa; color: var(--muted); font-size: 13px; }
.notification-immediate-hint strong { color: var(--text); font-size: 13px; }
.notification-immediate-hint span { line-height: 1.4; }
.notification-channel-picker { display: flex; gap: 16px; padding: 0; margin: 0; border: 0; color: var(--text); }
.notification-channel-picker legend { margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.notification-channel-picker label { display: inline-flex; gap: 7px; align-items: center; }
.notification-template-field textarea { min-height: 88px; }
.notification-template-field small { margin-top: 5px; color: var(--muted); }

.notification-rule-list,
.notification-history-list { display: grid; gap: 8px; margin-top: 16px; }
.notification-rule-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.notification-rule-row > div:first-child { display: grid; gap: 3px; }
.notification-rule-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.notification-rule-row span,
.notification-rule-row small,
.notification-history-list span { color: var(--muted); font-size: 13px; }
.notification-history-list > div { display: grid; gap: 4px; }
.notification-empty { display: grid; gap: 4px; padding: 14px; border: 1px dashed var(--line-strong); border-radius: 10px; color: var(--muted); }
.notification-empty strong { color: var(--text); }
.notification-workspace-content { display: grid; gap: 14px; min-width: 0; }
.notification-workspace-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.notification-workspace-head h3 { margin: 0; }
.notification-workspace-head p { margin: 5px 0 0; color: var(--muted); }
.notification-workspace-head .btn { flex: 0 0 auto; }
.notification-workspace-content .notification-rule-list,
.notification-workspace-content .notification-history-list { margin-top: 0; }
.notification-form-actions { display: flex; justify-content: flex-end; gap: 8px; }
.notification-rule-modal-backdrop { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; overflow: auto; background: rgba(16, 37, 53, .48); }
.notification-rule-modal { width: min(1180px, calc(100vw - 48px)); }
.notification-rule-modal .modal-header { align-items: flex-start; }
.notification-rule-modal .modal-header p { margin: 6px 0 0; max-width: 720px; }
.notification-rule-modal-body { padding: 20px 24px; }
.notification-rule-modal-footer { padding: 14px 24px 18px; }
.notification-list-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line); }
.notification-list-tabs button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 4px; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font: inherit; font-size: 14px; font-weight: var(--weight-semibold); cursor: pointer; }
.notification-list-tabs button:hover { color: var(--text); }
.notification-list-tabs button.is-active { border-bottom-color: var(--accent); color: var(--accent-dark); }
.notification-list-tabs b { display: inline-grid; min-width: 22px; padding: 2px 6px; border-radius: 999px; color: inherit; font-size: 12px; text-align: center; background: rgba(20, 184, 166, .10); }

@media (max-width: 760px) {
  .integration-notification-head { display: grid; }
  .integration-provider-grid,
  .notification-rule-form { grid-template-columns: 1fr; }
  .whatsapp-provider-card,
  .telegram-provider-card { grid-column: auto; }
  .whatsapp-qr-workspace { grid-template-columns: 1fr; }
  .whatsapp-qr-image { width: min(100%, 220px); height: auto; justify-self: center; }
  .provider-test-number > .btn,
  .provider-danger-actions > .btn { width: 100%; }
  .notification-workspace-head { display: grid; }
  .notification-workspace-head .btn,
  .notification-form-actions .btn { width: 100%; }
  .notification-rule-row { align-items: flex-start; flex-direction: column; }
  .notification-rule-actions { width: 100%; justify-content: stretch; }
  .notification-rule-actions .btn { flex: 1 1 auto; }
  .notification-form-actions { display: grid; grid-template-columns: 1fr; }
  .notification-rule-modal-backdrop { padding: 12px; }
  .notification-rule-modal { width: calc(100vw - 24px); }
  .notification-rule-modal-body { padding: 16px; }
  .notification-rule-modal-footer { padding: 12px 16px 16px; }
  .notification-channel-picker { flex-wrap: wrap; }
  .notification-template-grid { grid-template-columns: 1fr; }
  .notification-default-panel { align-items: flex-start; }
}
