.reimb-shell .reimb-counts { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
.reimb-shell .reimb-counts strong { font-variant-numeric: tabular-nums; }
.reimb-shell .ops-record-body .reimb-lines,
.reimb-dialog .reimb-files, .reimb-dialog .reimb-lines { padding: 0; margin: 0; list-style: none; }
.reimb-lines, .reimb-files { display: grid; gap: 7px; }
.reimb-lines > li, .reimb-files > li {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px;
  min-width: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; overflow-wrap: anywhere;
}
.reimb-dialog .reimb-line-inputs {
  display: grid; grid-template-columns: 1fr 2fr 1.25fr auto; align-items: end; gap: 8px; width: 100%;
}
.reimb-line-inputs button { align-self: end; }
.reimb-section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.reimb-section-head h3 { margin: 0; font-size: 15px; }
.reimb-receipt-row { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 6px 10px; }
.reimb-receipt-row p { margin: 0; overflow-wrap: anywhere; }
.reimb-receipt-row label { grid-column: 1; }
.reimb-receipt-row button { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.reimb-dialog dl.ops-record-body { grid-template-columns: repeat(auto-fit,minmax(min(100%,125px),1fr)); }
.reimb-shell :is(.ops-caption,.ops-meta) { overflow-wrap: anywhere; }
.reimb-dialog .reimb-status { margin: 0; }
.reimb-dialog .reimb-status:empty { display: none; }
.reimb-dialog .reimb-note { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.reimb-shell .ops-filters > label { flex: 1 1 124px; }
.reimb-shell .ops-filters > label.ops-search { flex-basis: 220px; }
@media (max-width: 650px) {
  .reimb-dialog .reimb-line-inputs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .reimb-line-inputs button { justify-self: start; }
}
