.cn-billing-date-alert{margin:16px 0;padding:16px;border:1px solid #e8b44b;border-radius:12px;background:#fff8e8;color:#61430a}
.cn-billing-date-alert[hidden]{display:none}
.cn-billing-date-alert p{margin:8px 0 12px}.cn-billing-date-list{display:flex;flex-wrap:wrap;gap:8px}
.cn-billing-overdue{display:block;margin-top:8px;white-space:normal;text-align:left;background:#fff8e8;color:#61430a;border-color:#e8b44b}
#cnBillingDateDialog,#cnDocumentDeleteReview{width:min(640px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:0}
#cnBillingDateDialog .modal-body,#cnDocumentDeleteReview .modal-body{padding:20px}
@media(max-width:760px){.cn-billing-date-list>.btn{flex:1 1 100%;white-space:normal;text-align:left}}

.cn-crm-note-history{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:12px}.cn-crm-notes textarea{width:100%}

.cn-crm-review-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:14px 0}.cn-crm-review-summary{padding:14px;border:1px solid var(--line);border-radius:10px}.cn-crm-review-table{min-width:1100px}.cn-crm-review-table td{vertical-align:top;white-space:normal;max-width:280px}.cn-crm-review-note{white-space:pre-wrap;max-height:160px;overflow:auto;overflow-wrap:anywhere}.cn-crm-review-flag{display:block;color:#865700;background:#fff8e8;border-radius:4px;padding:3px 6px;margin:3px 0}
