.ar-aging-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ar-remittance-intake { grid-column: 1 / -1; }
.ar-remittance-controls { display: flex; align-items: end; flex-wrap: wrap; gap: .7rem; margin: 1rem 0 .55rem; }
.ar-remittance-controls label, .ar-remittance-manual label { display: grid; gap: .3rem; min-width: 13rem; font-size: .8rem; font-weight: 700; }
.ar-remittance-controls input, .ar-remittance-controls select, .ar-remittance-manual input { width: 100%; min-height: 2.5rem; }
.ar-remittance-list { display: grid; gap: .75rem; margin-top: 1rem; }
.ar-remittance-record { display: grid; gap: .55rem; padding: .9rem; border: 1px solid var(--line, #d7e1e8); border-radius: .7rem; background: #f9fafb; overflow-wrap: anywhere; }
.ar-remittance-record header, .ar-remittance-suggestion, .ar-remittance-manual { display: flex; gap: .7rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ar-remittance-record header > div, .ar-remittance-suggestion > span { display: grid; gap: .15rem; }
.ar-remittance-record small { color: var(--muted, #607386); }
.ar-remittance-files { display: flex; gap: .4rem; flex-wrap: wrap; }
.ar-remittance-suggestion { padding: .5rem .65rem; background: #edf4f7; border-radius: .4rem; }
.ar-remittance-manual { justify-content: flex-start; }

.ar-recipient-choices { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .65rem; padding: .45rem .9rem; border-bottom: 1px solid var(--line, #d7e1e8); background: #edf4f7; }
.ar-recipient-choices > small { color: var(--muted, #607386); }
.ar-recipient-choices > div { display: flex; flex-wrap: wrap; gap: .35rem; }
.ar-recipient-choices button[aria-pressed="true"] { outline: 2px solid var(--blue, #09638f); outline-offset: 2px; }

.ar-payment-evidence-tile {
  border-top: 3px solid #b48945;
}

.ar-deposited-tile {
  border-top: 3px solid #267b68;
}


.ar-payment-evidence {
  display: grid;
  gap: .4rem;
  padding: .65rem 1.15rem .85rem 3rem;
  border-top: 1px solid var(--line, #d7e1e8);
  background: #f8fafb;
}

.ar-payment-evidence-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .4rem .8rem;
}

.ar-payment-evidence-heading small {
  color: var(--muted, #607386);
}

.ar-payment-evidence-badge {
  color: #77500d;
  font-size: .8rem;
  font-weight: 800;
}

.ar-payment-evidence-badge.is-deposited { color: #176350; }
.ar-payment-evidence-heading [data-ar-set-deposit] { margin-left: auto; }

.ar-payment-evidence details > summary {
  width: fit-content;
  color: var(--blue, #09638f);
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}

.ar-payment-evidence form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .75rem;
}

.ar-payment-evidence form label {
  display: grid;
  gap: .25rem;
  min-width: 0;
  color: var(--muted, #607386);
  font-size: .78rem;
  font-weight: 700;
}

.ar-payment-evidence form input,
.ar-payment-evidence form select,
.ar-payment-evidence form textarea {
  width: 100%;
  min-width: 0;
}

.ar-payment-evidence-note,
.ar-payment-evidence-actions {
  grid-column: 1 / -1;
}

.ar-payment-evidence-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
}

.ar-payment-evidence-actions [role="status"] {
  color: var(--muted, #607386);
}

@media (max-width: 1450px) {
  .ar-aging-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .ar-aging-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .ar-aging-summary { grid-template-columns: 1fr; }
  .ar-payment-evidence { padding-left: .85rem; padding-right: .85rem; }
  .ar-payment-evidence form { grid-template-columns: 1fr; }
}
