/* APIM CRM V9A - isolated quick-fix styles */
#subscriber-dialog .apim-v9-old-debt-row {
  display: grid !important;
  grid-template-columns: minmax(135px,1fr) minmax(180px,1.4fr) minmax(110px,.75fr) minmax(145px,1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: end !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
#subscriber-dialog .apim-v9-old-debt-row > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#subscriber-dialog .apim-v9-old-debt-row input,
#subscriber-dialog .apim-v9-old-debt-row select,
#subscriber-dialog .apim-v9-old-debt-row textarea {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#subscriber-dialog .apim-v9-old-debt-row > button {
  width: auto !important;
  justify-self: start;
}
@media (max-width: 900px) {
  #subscriber-dialog .apim-v9-old-debt-row { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  #subscriber-dialog .apim-v9-old-debt-row { grid-template-columns: 1fr !important; }
}

.v9-modal-card { width: min(720px,94vw) !important; max-width: 94vw !important; }
.v9-check-row { display:flex; gap:18px; flex-wrap:wrap; margin:8px 0 12px; }
.v9-check-row label { display:flex; gap:8px; align-items:center; }
.v9-check-row input { width:auto !important; }
.v9-card-actions,
.v9-inline-actions,
.v9-danger-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.v9-danger-zone { border:1px solid rgba(180,45,45,.28); background:rgba(180,45,45,.035); }
.v9-danger-zone h3 { color:#9b2525; }
.v9-audit-card { width:min(920px,96vw) !important; }
.v9-audit-list { display:grid; gap:10px; }
.v9-audit-row { border:1px solid rgba(0,0,0,.10); border-radius:10px; padding:12px; }
.v9-audit-row > div { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.v9-audit-row p { margin:8px 0; }
.v9-contact-add { margin-left:auto; }
.v9-station-email-info { min-width:0; }
.v9-station-email-info strong { overflow-wrap:anywhere; }
.v9-receivable-list .history-right { min-width:160px; }
.v9-receivable-list .history-row { align-items:flex-start; }
