/* Inline Actions panes use the existing contact cards, tabs, controls and editors. */
.cp-action-views { flex-wrap: wrap; margin: 0 0 12px; gap: 4px; }
.cp-action-views > button { min-width: 0; padding-inline: 12px; border-radius: 5px; }
.cp-communication-history { max-height: 200px; min-height: 65px; overflow: auto; overscroll-behavior: contain; padding: 10px; background: var(--cp-information); border-bottom: 1px solid #ccc; }
.cp-communications > .cp-card-header { flex-wrap: wrap; gap: 8px; }
.cp-communications > [data-cp-communication-blocked]:empty { display: none; }
.cp-communications > [data-cp-communication-blocked] { margin: 8px 12px; }
.cp-inline-editor { min-width: 0; }
.cp-inline-editor .cp-inline-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.cp-inline-editor .cp-dialog-content { overflow: visible; padding: 12px; }
.cp-inline-editor .cp-dialog-form { font-size: 11px; }
.cp-inline-editor .cp-email-body-field { min-width: 0; }
.cp-inline-editor .cp-editor-field textarea { width: 100%; min-height: 80px; max-height: 180px; resize: vertical; }
.cp-inline-editor .service-rich-text__document { max-height: 180px; }
.cp-inline-editor .cp-email-association-summary { margin-bottom: 6px; }
.cp-inline-editor .communication-note { border: 0; }
.cp-inline-editor .cp-email-local-notice { margin: 0 0 10px; }
.cp-inline-editor .cp-muted[role=status] { margin: 8px 12px; }
.cp-inline-editor .cp-dialog-form > footer, .cp-inline-fields > footer { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid #ccc; }
@media (max-width: 600px) {
  .cp-action-views > button { flex: 1 1 40%; }
  .cp-communication-history { max-height: 220px; }
  .cp-inline-editor .cp-dialog-content { padding: 9px; }
}
