.inbox-integrated-view {
  min-height: 100vh;
  padding: 0 !important;
  background: #f4f5fa;
}

.inbox-integrated-view .view-header {
  padding: 22px 24px 16px;
}

.inbox-view-subtitle {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.inbox-open-new {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.inbox-integration-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 24px 16px;
  padding: 12px 14px;
  border: 1px solid #d7dcef;
  border-radius: 10px;
  background: #eef0fa;
  color: #29358f;
}

.inbox-integration-note strong {
  white-space: nowrap;
}

.inbox-integration-note span {
  color: #596287;
  line-height: 1.45;
}

.inbox-integrated-view iframe {
  display: block;
  width: calc(100% - 48px);
  height: calc(100vh - 185px);
  min-height: 680px;
  margin: 0 24px 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow);
}

@media (max-width: 760px) {
  .inbox-integrated-view .view-header {
    padding: 16px 12px;
  }

  .inbox-integration-note {
    display: block;
    margin: 0 12px 12px;
  }

  .inbox-integration-note strong {
    display: block;
    margin-bottom: 4px;
  }

  .inbox-integrated-view iframe {
    width: calc(100% - 24px);
    height: calc(100vh - 220px);
    margin: 0 12px 12px;
  }
}

.communication-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start;margin-top:18px}.communication-form{display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.communication-form h4{margin:0 0 3px}.communication-form textarea{width:100%;resize:vertical}.communication-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.communication-channels{display:flex;gap:22px;border:1px solid var(--line);border-radius:10px;padding:12px}.communication-channels legend{font-weight:800}.communication-channels label{display:flex;align-items:center;gap:7px}.communication-channels input{width:auto}.communication-history-title{margin-top:26px}.communication-form select[multiple]{min-height:150px}@media(max-width:900px){.communication-layout{grid-template-columns:1fr}.communication-two-columns{grid-template-columns:1fr}}
.split-payment-panel {
  margin: 14px 0;
  padding: 16px;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
}

.split-payment-heading,
.split-payment-heading > div,
.split-payment-grid label,
.split-payment-grid label > div {
  display: flex;
}

.split-payment-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.split-payment-heading > div,
.split-payment-grid label {
  flex-direction: column;
  gap: 4px;
}

.split-payment-heading span,
.split-payment-status {
  color: #64748b;
  font-size: 12px;
}

.split-payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.split-payment-grid label > div { gap: 6px; }
.split-payment-grid input { min-width: 0; width: 100%; }
.split-payment-grid button { white-space: nowrap; }
.split-payment-status { margin-top: 10px; font-weight: 700; }
.split-payment-status.good { color: #16734a; }
.split-payment-status.bad { color: #b42318; }

@media (max-width: 720px) {
  .split-payment-grid { grid-template-columns: 1fr; }
  .split-payment-heading { flex-direction: column; }
}
