.ea-reconcile { border-block: 1px solid #c7d9d2; margin: 18px 0; padding: 18px 0; }
#eaReconcileReviews button { margin: 10px 0; background: #fff0d7; color: #634312; white-space: normal; }
.ea-reconcile h3 { font-size: 20px; }
.ea-reconcile h4 { font-size: 16px; margin: 18px 0 10px; }
.ea-reconcile-row { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1.3fr) minmax(85px,.65fr) 44px; gap: 12px; align-items: end; margin: 12px 0; }
.ea-reconcile-row > button { width: 44px; height: 46px; padding: 0; font-size: 24px; background: #fae7e6; color: #8b2e35; }
.ea-reconcile label { min-width: 0; }
.ea-reconcile > .section-head { flex-direction: row; align-items: center; }
#eaReconcileClose { width: 44px; height: 44px; padding: 0; flex-shrink: 0; font-size: 24px; }
.ea-reconcile input,.ea-reconcile select,.ea-reconcile textarea { width: 100%; min-width: 0; }
.ea-reconcile .checkbox-label input { width: auto; flex: 0 0 auto; }
.ea-reconcile .form-actions { flex-wrap: wrap; margin: 14px 0; }
.ea-reconcile .secondary,#eaReconcileOpen { background-color: #e4f1ed; color: #15543f; }
.ea-reconcile .report-table { overflow-x: auto; }
.ea-reconcile th,.ea-reconcile td { white-space: normal; overflow-wrap: anywhere; }
.ea-reconcile details { margin-top: 18px; }
.ea-reconcile li { margin: 10px 0; overflow-wrap: anywhere; }
@media(max-width:600px) {
  .ea-reconcile .report-table th { display: block; width: 100%; box-sizing: border-box; text-align: left; }
  .ea-reconcile-row { grid-template-columns: minmax(0,1fr) 64px 44px; gap: 10px; border-bottom: 1px solid #dce5e0; padding-bottom: 14px; }
  .ea-reconcile-row > label:first-child { grid-column: 1 / -1; }
  .ea-reconcile-row input { padding-inline: 8px; }
  .ea-reconcile .form-actions > button { flex: 1 1 180px; }
}
