/* next-patient-vault.css (2026-11-06): the patient list card's spacing on the house parts it reuses (next-patient-vault.js).
   On a lot's rail and a recall's page the card is the rail card (next-lotcard.css .v98lc); on a batch's release page it is the
   release page's panel (next-v8-pages.css .v8x-panel, .v8x-ph, .v8b-r, .v8q-btn). Nothing here adds a colour, a type size or a
   radius: the panel's own 20px gutters, its 16px gutters at phone width, and a disabled button at half strength as .btn has it. */
.pvl-card .pvl-msg .notice { margin: 0; }
#view .pvl-v8 .pvl-sub { padding-bottom: 12px; }
#view .pvl-v8 .pvl-msg { padding: 0 20px 12px; }
#view .pvl-v8 .pvl-rows { margin-bottom: 12px; border-bottom: 1px solid var(--v8-hair-2); }
#view .pvl-v8 .pvl-acts { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 16px; }
#view .pvl-card .v8q-btn:disabled { opacity: .5; cursor: not-allowed; }
#view .pvl-card .v8q-btn:disabled:hover { background: var(--v8-raised); }
#view .r91c-rh-side > .pvl-card { margin-top: 16px; }
/* The rail card's body (.v98-b) is a grid of one implicit auto column, which grows to its widest child that cannot wrap: at 1200px a
   recall page's "Send recall notice to patients added since", on one line, pushed every row of the card 20px past its right edge.
   Here the column stays inside the card and a long button label wraps, as the house's other long labels in a narrow card do
   (next-r96-day.css .r96d-a, next-v8-read.css .v8mi, whose !important answers the v8 layer's fixed 36px button); a one-line button
   keeps its 36px. */
#view .pvl-card .v98-b, #view .pvl-card .v98-act { grid-template-columns: minmax(0, 1fr); }
#view .pvl-card .v98-act .btn { white-space: normal; text-wrap: balance; height: auto !important; min-height: 36px; padding-top: 8px !important; padding-bottom: 8px !important; line-height: 20px; text-align: center; }
#view .pvl-v8 .pvl-acts .v8q-btn { white-space: normal; text-wrap: balance; height: auto; min-height: 32px; max-width: 100%; padding-top: 6px; padding-bottom: 6px; line-height: 1.3; text-align: center; }
@media (max-width: 699px) {
  #view .pvl-v8 .pvl-msg { padding: 0 16px 12px; }
  #view .pvl-v8 .pvl-acts { padding: 0 16px 16px; }
  #view .pvl-v8 .pvl-acts .v8q-btn { flex: 1 1 auto; min-height: 44px; }
}
