/* CasePayNow CRM communicator rail override - 20260730 */
.lead-side-rail .justcall-panel + .communicator-log-panel {
  margin-top: 14px !important;
}

.lead-side-rail .communicator-log-panel {
  border-color: #b8d5e9 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  box-shadow: 0 12px 28px rgba(8, 33, 61, .08) !important;
}

.lead-side-rail .communicator-log-panel h2 {
  margin-bottom: 4px !important;
}

.lead-side-rail .communicator-log-panel .muted {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.lead-side-rail .communicator-log-form {
  gap: 10px !important;
  padding-top: 4px !important;
}

.lead-side-rail .communicator-log-form .form-grid {
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.lead-side-rail .communicator-log-form textarea {
  min-height: 88px !important;
}

.lead-side-rail .communicator-log-form button {
  width: 100% !important;
}

.lead-side-rail .communicator-log-list {
  max-height: 560px !important;
  overflow: auto !important;
  padding-right: 4px !important;
}

.lead-side-rail .communicator-log-list .comm-card {
  padding: 12px !important;
  gap: 5px !important;
}

.lead-side-rail .communicator-log-list .comm-card h3 {
  font-size: 15px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.lead-side-rail .communicator-log-list .comm-card p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.lead-side-rail .justcall-comm-card {
  border-left: 5px solid #0a4f76 !important;
  background: #f8fbff !important;
}

.lead-side-rail .justcall-comm-card h3 {
  color: #0a4f76 !important;
}

.comm-meta-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 8px !important;
}

.comm-meta-pills span,
.comm-meta-pills a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #243653 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

.comm-meta-pills a.recording-link {
  border-color: #86efac !important;
  background: #dcfce7 !important;
  color: #166534 !important;
}

.uploaded-documents-panel {
  background: #ffffff !important;
}

.uploaded-documents-panel h2 {
  margin-bottom: 6px !important;
}

@media (max-width: 1220px) {
  .lead-side-rail .communicator-log-list {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }
}

/* Dashboard clickable chart rows - 20260730 */
.chart-row-link {
  display: grid !important;
  color: inherit !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  padding: 4px 0 !important;
  transition: background .14s ease, box-shadow .14s ease, transform .14s ease !important;
}

.chart-row-link:hover {
  background: #f8fbff !important;
  box-shadow: 0 8px 18px rgba(8, 33, 61, .07) !important;
  transform: translateY(-1px) !important;
}

.chart-row-link:focus-visible {
  outline: 3px solid #f5b93f !important;
  outline-offset: 3px !important;
}

.chart-row-link:hover .chart-row-label span,
.chart-row-link:focus-visible .chart-row-label span {
  color: #0a4f76 !important;
}

.doc-donut-link {
  color: inherit !important;
  text-decoration: none !important;
  transition: box-shadow .14s ease, transform .14s ease !important;
}

.doc-donut-link:hover {
  box-shadow: inset 0 0 0 1px #dbe7f0, 0 16px 34px rgba(8, 33, 61, .13) !important;
  transform: translateY(-1px) !important;
}

.doc-donut-link:focus-visible {
  outline: 3px solid #f5b93f !important;
  outline-offset: 5px !important;
}
