/* Counts use the current room allocation, and appear only when known and positive. */
.pms-workspace.pms-viewport-v4.pms-ryokan #pms-today-room-board .pms-room-card:has(> .pms-room-occupants) {
  height:auto; min-height:0; grid-template-rows:24px 20px auto auto 28px; row-gap:2px;
}
.pms-workspace.pms-viewport-v4.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-occupants {
  grid-column:1/-1; grid-row:3; display:flex; flex-wrap:wrap; align-items:center;
  gap:3px 4px; margin:1px 0; padding:0; min-width:0; width:100%;
  overflow:visible; white-space:normal; font:500 11px/1.4 system-ui,sans-serif; color:#35483d;
}
.pms-room-occupants .pms-room-occupant {
  display:inline-flex; align-items:baseline; gap:3px; white-space:nowrap;
  padding:1px 5px; border-radius:4px; background:#edf0e8; border:1px solid #e1e5d9;
}
.pms-room-occupants .pms-room-occupant strong {
  color:#243b2f; font:650 13px/1.2 var(--pms-numeric-font,system-ui,sans-serif);
  font-variant-numeric:lining-nums tabular-nums;
}
.pms-room-occupants .pms-room-occupant-unit { display:none; font-size:10px; }
.pms-room-occupants .pms-room-occupant[data-kind=dog] .pms-room-occupant-unit { display:inline; }
.pms-room-occupants .pms-room-occupant[data-kind=dog] { background:#f5ecdd; border-color:#eadac2; color:#654d2e; }
.pms-room-occupants .pms-room-occupant[data-kind=dog] strong { color:#654d2e; }
.pms-workspace.pms-viewport-v4.pms-ryokan #pms-today-room-board .pms-room-card:has(> .pms-room-occupants) > .pms-room-front-note { grid-row:4; }
.pms-workspace.pms-viewport-v4.pms-ryokan #pms-today-room-board .pms-room-card:has(> .pms-room-occupants) > .pms-room-cleaning { grid-row:5; }

.pms-room-occupants .pms-room-count-scope { flex:0 0 auto; color:#70624e; font:500 10px/1.4 system-ui,sans-serif; white-space:nowrap; }
