.purchase-recovery-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 16px;
  background: var(--surface);
  color: var(--ink);
  border-bottom: 1px solid var(--line-strong);
}
.purchase-recovery-band[hidden] { display: none; }
.purchase-recovery-trigger { white-space: nowrap; flex: 0 0 auto; }
.purchase-recovery-backdrop { padding: 12px; }
.purchase-recovery-modal.modal {
  width: min(760px, 100%);
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 4px;
}
.purchase-recovery-modal .modal-head { flex: 0 0 auto; min-width: 0; gap: 12px; }
.purchase-recovery-modal .modal-head h2 { font-size: 18px; min-width: 0; overflow-wrap: anywhere; }
.purchase-recovery-body.modal-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px; }
.purchase-recovery-notice { margin: 0 0 16px; line-height: 1.5; }
.purchase-recovery-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; padding: 16px 0; border-top: 1px solid var(--line-strong); }
.purchase-recovery-facts { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; min-width: 0; }
.purchase-recovery-facts time { font-size: 13px; }
.purchase-recovery-amount { display: grid; gap: 4px; min-width: 0; }
.purchase-recovery-row > button { align-self: start; min-height: 36px; }
.purchase-recovery-money { font-variant-numeric: tabular-nums; white-space: nowrap; }
.purchase-recovery-status, .purchase-recovery-orders { grid-column: 1 / -1; margin: 0; overflow-wrap: anywhere; }
.purchase-recovery-order { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 10px 0; border-bottom: 1px solid var(--line-strong); }
.purchase-recovery-order-no { grid-column: 1 / -1; overflow-wrap: anywhere; }
.purchase-recovery-subject { grid-column: 1 / -1; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .purchase-recovery-band { padding: 8px 12px; font-size: 13px; }
  .purchase-recovery-row { gap: 10px; }
  .purchase-recovery-facts { align-items: start; flex-direction: column; gap: 4px; }
  .purchase-recovery-order { grid-template-columns: minmax(0, 1fr); }
}
