/* Bilan participants Comptes entre Amis : présentation seulement. */
body.cea-body .cea-person-section .cea-person-panel {
  background: var(--cea-card-bg, #fff);
  color: var(--cea-detail-ink, #182b40);
  border-radius: 20px;
  padding: 19px 22px;
}
body.cea-body .cea-person-section .cea-person-paid-row { padding: 12px 0 14px; }
body.cea-body .cea-person-section .cea-person-paid-row + .cea-person-paid-row { border-top: 1px solid #e9edf2; }
body.cea-body .cea-person-section .cea-person-paid-header,
body.cea-body .cea-person-section .cea-person-share-header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-width: 0; margin-bottom: 10px;
}
body.cea-body .cea-person-section .cea-person-name { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
body.cea-body .cea-person-section .cea-person-name strong { font-size: 15px; overflow-wrap: anywhere; }
body.cea-body .cea-person-section .cea-person-dot {
  background: var(--cea-person-color, #74859a);
  flex: 0 0 12px; width: 12px; height: 12px; border-radius: 50%;
}
body.cea-body .cea-person-section .cea-person-money { white-space: nowrap; font-size: 15px; font-variant-numeric: tabular-nums; }
body.cea-body .cea-person-section .cea-person-track {
  height: 11px; border-radius: 999px; background: #e9edf3; overflow: hidden;
}
body.cea-body .cea-person-section .cea-person-fill {
  display: block; height: 100%; max-width: 100%; min-width: 0;
  border-radius: inherit; background: var(--cea-person-color, #74859a);
}
body.cea-body .cea-person-section .cea-person-total {
  display: flex; justify-content: space-between; gap: 10px; margin-top: 12px;
  padding-top: 15px; border-top: 1px solid #dfe6ef;
  font-size: 15px; font-variant-numeric: tabular-nums;
}
body.cea-body .cea-person-section .cea-person-total strong:last-child { white-space: nowrap; }
body.cea-body .cea-person-section .cea-person-share-row { padding: 15px 0; }
body.cea-body .cea-person-section .cea-person-share-row + .cea-person-share-row { border-top: 1px solid #e9edf2; }
body.cea-body .cea-person-section .cea-person-share-header small {
  color: #68788d; white-space: nowrap; font-size: 12px;
}
body.cea-body .cea-person-section .cea-person-amounts { margin: 0; display: grid; gap: 8px; }
body.cea-body .cea-person-section .cea-person-amounts > div {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
}
body.cea-body .cea-person-section .cea-person-amounts dt { color: #64748b; font-size: 13px; }
body.cea-body .cea-person-section .cea-person-amounts dd {
  margin: 0; font-size: 14px; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap;
}
body.cea-body .cea-person-section .cea-person-amounts dd.cea-positive { color: #168354; }
body.cea-body .cea-person-section .cea-person-amounts dd.cea-negative { color: #cc3f4a; }
body.cea-body .cea-person-section .cea-person-explain { margin: 10px 3px 0; font-size: 13px; }
@media (min-width: 920px) {
  body.cea-body .cea-person-section .cea-person-share-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 30px; }
  body.cea-body .cea-person-section .cea-person-share-row:nth-child(2) { border-top: none; }
  body.cea-body .cea-person-section .cea-person-share-panel .cea-person-total { grid-column: 1/-1; }
}
@media (max-width: 580px) {
  body.cea-body .cea-person-section .cea-person-panel { padding: 14px 16px; }
  body.cea-body .cea-person-section .cea-person-paid-header { gap: 7px; }
  body.cea-body .cea-person-section .cea-person-name { gap: 8px; }
  body.cea-body .cea-person-section .cea-person-name strong { font-size: 14px; }
}
@media print {
  body.cea-body .cea-person-section .cea-person-panel { break-inside: avoid; }
  body.cea-body .cea-person-section .cea-person-share-row { break-inside: avoid; }
  body.cea-body .cea-person-section .cea-person-track { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
