.statement-list { border-top: 1px solid var(--line, #dfe5e3); margin-top: 20px; }
.statement-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line, #dfe5e3); }
.statement-row p { margin: 6px 0 0; }
.statement-row .action-list { margin: 0; }
.statement-amount { display: grid; gap: 4px; font-variant-numeric: tabular-nums; }
.statement-amount span { color: #52615b; font-size: 13px; }
.statement-amount strong { font-size: 20px; }
.customer-statement-dialog { width: min(1000px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 24px; border: 1px solid #d9dfdc; border-radius: 8px; }
.customer-statement-dialog::backdrop { background: #16251b66; }
.customer-statement-dialog .section-head h3 { margin: 0; font-size: 20px; }
.customer-statement-dialog .section-head { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; }
.customer-statement-dialog .section-head h3 { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.customer-statement-dialog .section-head .icon-button { flex: 0 0 44px; width: 44px; height: 44px; }
.statement-totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 16px 0; }
.statement-totals dt { font-size: 14px; color: #52615b; }
.statement-totals dd { margin: 4px 0 0; font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.statement-table td { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .statement-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .statement-row .action-list { flex-wrap: wrap; }
  .statement-amount { grid-template-columns: 1fr auto; align-items: center; }
  .customer-statement-dialog { padding: 16px; width: calc(100vw - 24px); }
  .statement-totals { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .statement-totals > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
  .statement-totals dd { font-size: 20px; }
}
.reconciliation-review{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#e4e4e8);color:var(--ink,#1d1d1f);font-size:14px;letter-spacing:0}
.reconciliation-review h4{font-size:16px;margin:0}
.reconciliation-review .section-head{flex-wrap:wrap;gap:12px}
.reconciliation-review table{min-width:720px;font-variant-numeric:tabular-nums}
.reconciliation-review td{vertical-align:top;overflow-wrap:anywhere;max-width:260px}
.reconciliation-review details{padding:12px 0;border-bottom:1px solid var(--line,#e4e4e8)}
.reconciliation-review summary{cursor:pointer;overflow-wrap:anywhere;min-height:32px}
.reconciliation-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font-size:12px;background:var(--surface-subtle,#fafafc);padding:12px}
.reconciliation-review form{margin:12px 0;display:grid;gap:12px}
.reconciliation-review label{display:grid;gap:6px;min-width:0}
.reconciliation-review select,.reconciliation-review textarea,.reconciliation-review input{width:100%;max-width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--field-line,#c9c9d0);border-radius:6px;padding:8px;color:inherit;background:var(--surface,#fff);font:inherit}
.reconciliation-review textarea{min-height:72px;resize:vertical}
.reconciliation-review button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;white-space:normal}
.reconciliation-review .error:empty{display:none}
.reconciliation-review :focus-visible{outline:2px solid var(--focus,#b51d28);outline-offset:2px}
.reconciliation-review ::selection{background:#f3d9dd;color:#761720}
.reconciliation-review [aria-busy=true],.reconciliation-review button:disabled{opacity:.65}
@media(max-width:600px){.reconciliation-review .form-grid{grid-template-columns:minmax(0,1fr)}.reconciliation-review{font-size:14px}.reconciliation-review select,.reconciliation-review input,.reconciliation-review textarea{font-size:16px}.reconciliation-review .table-scroll{max-width:100%;overflow:auto}}
