/* Shared display-only review warning; leave the base/live table styles intact. */
tr.zero-bill-water-row > td,
tr.zero-bill-water-row:hover > td {
  background: #b91c1c !important;
  color: #fff !important;
  border-bottom-color: #fca5a5;
  font-weight: 700;
}

tr.zero-bill-water-row > td:first-child {
  border-left: 6px solid #7f1d1d;
}

tr.zero-bill-water-row > td :is(span, small, a) {
  color: inherit !important;
}

.zero-bill-water-badge {
  display: block;
  width: fit-content;
  min-width: 130px;
  margin-top: 6px;
  padding: 5px 7px;
  border: 2px solid #fff;
  border-radius: 4px;
  background: #fff;
  color: #991b1b;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}

.zero-bill-water-notice {
  margin: 12px 0;
  padding: 14px 16px;
  border: 3px solid #7f1d1d;
  border-radius: 6px;
  background: #b91c1c;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
}

tr.zero-bill-water-row .btn {
  background: #fff;
  color: #991b1b;
  border: 2px solid #fff;
}

tr.zero-bill-water-row .btn:focus-visible {
  outline: 3px solid #fef08a;
  outline-offset: 3px;
}

.zero-bill-approved-badge {
  display: block;
  min-width: 130px;
  margin-top: 6px;
  padding: 6px 8px;
  border: 1px solid #047857;
  border-radius: 4px;
  background: #ecfdf5;
  color: #065f46;
  font-size: 12px;
  line-height: 1.5;
}

.zero-bill-approved-badge summary { cursor: pointer; font-weight: 800; }
.zero-bill-approved-badge small { display: block; margin-top: 5px; }
.zero-bill-exception-action { white-space: nowrap; margin-top: 5px; }

@media print {
  .zero-bill-exception-action, .zero-bill-exception-cell { display: none; }
  tr.zero-bill-water-row > td,
  .zero-bill-water-badge,
  .zero-bill-water-notice {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
