/* HMS-357 — standalone rooming list (Figma 435:812). */

.hotel-rooming-list__header {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--wa-space-m, 1rem); margin-bottom: var(--wa-space-m, 1rem);
  flex-wrap: wrap;
}
.hotel-rooming-list__title {
  margin: 0; font-size: var(--wa-font-size-2xl, 1.5rem);
  font-weight: var(--wa-font-weight-bold, 700);
  color: var(--wa-color-text-normal);
}
.hotel-rooming-list__event {
  margin: var(--wa-space-2xs, 4px) 0 0;
  color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s, 0.9375rem);
}
.hotel-rooming-list__actions {
  display: flex; align-items: center; gap: var(--wa-space-s, 0.75rem);
  flex-wrap: wrap;
}
.hotel-rooming-list__confirm {
  appearance: none; border: 0; cursor: pointer;
  background: var(--wa-color-brand-fill-loud);
  color: var(--wa-color-brand-on-loud);
  padding: var(--wa-space-xs, 0.5rem) var(--wa-space-m, 1rem);
  border-radius: var(--wa-border-radius-m); font: inherit;
}

/* Blue info banner: Last confirmed · N guests · Peak night. */
.hotel-rooming-list__banner {
  display: flex; align-items: center; gap: var(--wa-space-s, 0.75rem);
  margin-bottom: var(--wa-space-m, 1rem);
  padding: var(--wa-space-s, 0.75rem) var(--wa-space-m, 1rem);
  background: var(--wa-color-brand-fill-quiet, var(--wa-color-surface-default));
  border: 1px solid var(--wa-color-neutral-border-quiet);
  border-radius: var(--wa-border-radius-m);
  color: var(--wa-color-text-normal);
  font-size: var(--wa-font-size-s, 0.9375rem);
}
.hotel-rooming-list__banner i { color: var(--wa-color-text-link); }

.hotel-rooming-list__filters {
  display: flex; flex-wrap: wrap; gap: var(--wa-space-s, 0.75rem);
  align-items: flex-end; margin-bottom: var(--wa-space-m, 1rem);
  padding: var(--wa-space-s, 0.75rem) var(--wa-space-m, 1rem);
  background: var(--wa-color-surface-raised, var(--wa-color-surface-default));
  border: 1px solid var(--wa-color-neutral-border-quiet);
  border-radius: var(--wa-border-radius-m);
}
.hotel-rooming-list__filters wa-select,
.hotel-rooming-list__filters wa-input {
  width: auto; min-width: 10rem; margin-block-start: 0;
}
.hotel-rooming-list__filters wa-button { margin-block-start: 0; }

.hotel-rooming-list__table { width: 100%; border-collapse: collapse; }
.hotel-rooming-list__table th, .hotel-rooming-list__table td {
  padding: var(--wa-space-xs, 0.5rem) var(--wa-space-s, 0.75rem);
  text-align: left; border-bottom: 1px solid var(--wa-color-neutral-border-quiet);
  font-size: var(--wa-font-size-s, 0.9375rem);
  white-space: nowrap;
}
.hotel-rooming-list__table th {
  color: var(--wa-color-text-quiet);
  font-weight: var(--wa-font-weight-semibold, 600);
}
.hotel-rooming-list__table td.hotel-rooming-list__num,
.hotel-rooming-list__table th.hotel-rooming-list__num {
  color: var(--wa-color-text-quiet); width: 2.5rem;
}
.hotel-rooming-list__sort {
  color: inherit; text-decoration: none;
  display: inline-flex; align-items: center; gap: var(--wa-space-2xs, 4px);
}
/* Sort affordance mirrors the dashboard's recent-bookings header: the icon
   carries the state — quiet when neutral, brand-loud for the active
   direction. */
.hotel-rooming-list__chev { font-size: 0.75em; }
.hotel-rooming-list__sort .fa-sort { color: var(--wa-color-text-quiet); }
.hotel-rooming-list__sort .fa-sort-up,
.hotel-rooming-list__sort .fa-sort-down { color: var(--wa-color-brand-fill-loud); }
.hotel-rooming-list__empty {
  padding: var(--wa-space-l, 1.5rem); text-align: center;
  color: var(--wa-color-text-quiet);
}
.hotel-rooming-list__footer {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--wa-space-m, 1rem); margin-top: var(--wa-space-s, 0.75rem);
  flex-wrap: wrap;
}
.hotel-rooming-list__per-page {
  color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s, 0.9375rem);
}

/* The export dropdown menu items. */
.hotel-rooming-list__export-menu {
  display: flex; flex-direction: column;
}
.hotel-rooming-list__export-item {
  display: block; padding: var(--wa-space-xs, 0.5rem) var(--wa-space-m, 1rem);
  color: var(--wa-color-text-normal); text-decoration: none;
}
.hotel-rooming-list__export-item:hover {
  background: var(--wa-color-surface-raised, var(--wa-color-surface-default));
}

@media (max-width: 40rem) {
  .hotel-rooming-list__filters { flex-direction: column; align-items: stretch; }
  .hotel-rooming-list__filters wa-select,
  .hotel-rooming-list__filters wa-input { width: 100%; }
  .hotel-rooming-list__actions { width: 100%; }
}
