/* Integration states extend the existing tokens and component system. */
.integration-notice {
  display: flex;
  align-items: flex-start;
  gap: var(--s-3);
  margin-bottom: var(--s-6);
  padding: var(--s-4) var(--s-5);
  border: 1px solid var(--border);
  border-radius: var(--r);
  background: var(--surface);
  color: var(--text-2);
  font-size: var(--fs-sm);
}
.integration-notice strong { color: var(--text); font-weight: var(--fw-semibold); }
.integration-notice p { margin: var(--s-1) 0 0; }
.integration-notice.is-error { border-color: var(--danger-500); color: var(--danger-600); background: var(--danger-50); }
.integration-notice.is-success { border-color: var(--success-500); color: var(--success-600); background: var(--success-50); }
.integration-status { margin-bottom: var(--s-4); color: var(--text-2); font-size: var(--fs-base); }
.integration-empty { min-height: var(--s-24); }
.integration-empty p { margin: var(--s-4) 0; }
.integration-empty-cell { text-align: center; color: var(--text-3); padding: var(--s-10) var(--s-4) !important; }
.integration-disabled-link, a[aria-disabled="true"] { cursor: not-allowed; color: var(--text-3); }
.btn[disabled], button[disabled], input[disabled], select[disabled], textarea[disabled] { cursor: not-allowed; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .55; }
.page-title .badge { vertical-align: middle; font-size: var(--fs-xs); }
.stage-name .badge { font-size: var(--fs-xs); vertical-align: middle; }
.beta-notice .badge { flex: 0 0 auto; }
.integration-loading { color: var(--text-3); }
.integration-actions { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
.integration-error { color: var(--danger-600); }
.integration-hidden, [hidden] { display: none !important; }
[aria-busy="true"] { cursor: progress; }
[data-beta-page] .stats-grid { margin-top: var(--s-6); }
[data-beta-page] .ticket-thread .msgs { min-height: var(--s-24); }
@media (max-width: 640px) {
  .integration-notice { padding: var(--s-4); }
  .integration-actions > .btn { flex: 1 1 auto; }
}
