.communication-hero,
.automation-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px;
  border-left: 5px solid #e21f2f;
  background: #082b57;
  color: #fff;
}

.communication-hero h2,
.automation-heading h2 {
  margin: 5px 0 7px;
  color: #fff;
  font-size: 25px;
}

.communication-hero p,
.automation-heading p {
  max-width: 760px;
  margin: 0;
  color: #d7e2ef;
}

.communication-kicker { color: #ffb8be; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.communication-hero-actions { display: flex; align-items: flex-end; flex-direction: column; gap: 10px; }
.preview-mode-badge { padding: 6px 9px; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.1); color: #fff; font-size: 11px; font-weight: 700; }
.communication-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.communication-metric { display: grid; gap: 3px; min-height: 86px; padding: 16px 18px; border: 1px solid var(--line); border-top: 4px solid #55718d; background: #fff; box-shadow: 0 5px 18px rgba(16,43,70,.05); }
.communication-metric strong { color: #12253b; font-size: 27px; }
.communication-metric span { color: var(--muted); font-size: 12px; font-weight: 700; }
.communication-metric.is-blue { border-top-color: #1d6fb8; }
.communication-metric.is-green { border-top-color: #18845f; }
.communication-metric.is-gold { border-top-color: #d49a16; }
.communication-metric.is-purple { border-top-color: #7655a5; }
.email-template-strip,.communication-history { display: grid; gap: 9px; }
.email-quick-card,.communication-history-row { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 13px 14px; border: 1px solid #d9e1ea; background: #fff; }
.communication-history-row { padding: 15px 0; border: 0; border-bottom: 1px solid var(--line); }
.email-quick-card.is-paused,.email-automation-card.is-paused { opacity: .58; }
.email-quick-icon,.communication-channel-icon { display: grid; place-items: center; width: 38px; height: 38px; background: #e8f1fa; color: #0b4e89; font-size: 17px; font-weight: 900; }
.communication-channel-icon.is-whatsapp { background: #e5f6ee; color: #167450; }
.email-quick-card p { margin: 3px 0; color: var(--muted); font-size: 12px; }
.email-quick-card span { color: #31536f; font-size: 11px; font-weight: 700; }
.communication-history-main { min-width: 0; }
.communication-history-main > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.communication-history-main p,.communication-history-main span,.communication-history-meta span { color: var(--muted); font-size: 12px; }
.communication-history-main p { margin: 5px 0; }
.communication-history-main > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.communication-history-meta { display: flex; align-items: flex-end; flex-direction: column; gap: 7px; }
.email-safety-panel { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: 20px; padding: 19px 22px; border: 1px solid #cce4da; background: #edf8f4; }
.email-safety-panel > div:first-child { display: grid; gap: 5px; }
.email-safety-panel strong { color: #145b45; }
.email-safety-panel span { color: #4a675e; font-size: 12px; }
.email-safety-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.email-safety-steps span { display: grid; place-items: center; min-height: 42px; padding: 7px; border: 1px solid #c7ded5; background: #fff; color: #285d4d; text-align: center; font-weight: 700; }
.email-automation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.email-automation-card { display: grid; gap: 14px; padding: 17px; border: 1px solid #d8e0e9; border-left: 4px solid #1d6fb8; background: #fff; }
.email-automation-card > header,.email-automation-card > footer,.email-automation-title { display: flex; align-items: center; gap: 10px; }
.email-automation-card > header { justify-content: space-between; }
.email-automation-title > div { display: grid; gap: 3px; }
.email-automation-title span,.email-automation-card > p { color: var(--muted); font-size: 12px; }
.automation-event-dot { width: 10px; height: 10px; background: #e21f2f; }
.email-automation-card > p { min-height: 34px; margin: 0; }
.email-automation-card dl { display: grid; gap: 7px; margin: 0; }
.email-automation-card dl div { display: grid; gap: 3px; padding: 8px 10px; background: #f4f7fa; }
.email-automation-card dt { color: #6e7b88; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.email-automation-card dd { margin: 0; color: #22384e; font-size: 12px; font-weight: 700; }
.automation-switch { position: relative; width: 38px; height: 21px; }
.automation-switch input { position: absolute; opacity: 0; }
.automation-switch span { display: block; width: 38px; height: 21px; background: #b9c3cc; cursor: pointer; }
.automation-switch span::after { position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; background: #fff; content: ""; transition: transform .18s ease; }
.automation-switch input:checked + span { background: #18845f; }
.automation-switch input:checked + span::after { transform: translateX(17px); }
.email-preview-notice { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 13px; border: 1px solid #e3cf96; background: #fff8e5; color: #715916; }
.email-preview-notice span { font-size: 12px; }
.email-preview-card { overflow: hidden; border: 1px solid #d6dee7; background: #fff; box-shadow: 0 12px 34px rgba(16,43,70,.1); }
.email-preview-card > header { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #082b57; color: #fff; }
.email-preview-card > header img { width: 108px; max-height: 52px; object-fit: contain; }
.email-preview-card > header div { display: grid; gap: 3px; }
.email-preview-card > header span { color: #c7d7e7; font-size: 11px; }
.email-preview-meta { display: flex; gap: 14px; padding: 11px 18px; border-bottom: 1px solid #e4e9ef; color: #687889; font-size: 12px; }
.email-preview-subject { padding: 17px 18px 7px; color: #102c49; font-size: 17px; font-weight: 800; }
.email-preview-body { min-height: 210px; padding: 10px 18px 20px; color: #34485c; line-height: 1.6; }
.email-preview-card > footer { padding: 12px 18px; background: #f1f4f7; color: #6a7785; font-size: 10px; line-height: 1.5; text-align: center; }
@media (max-width:760px) {
  .communication-hero,.automation-heading,.email-preview-notice { align-items: flex-start; flex-direction: column; }
  .communication-hero-actions { align-items: flex-start; }
  .communication-metrics,.email-automation-grid,.email-safety-panel,.email-safety-steps { grid-template-columns: 1fr; }
  .email-quick-card,.communication-history-row { grid-template-columns: 40px minmax(0,1fr); }
  .email-quick-card button,.communication-history-meta { grid-column: 2; }
  .communication-history-meta { align-items: flex-start; }
}
