/* Per-room timeline (PRD FR-F2) — reuses the Allocation Board's palette
   (board.css :root) so it reads as part of the same system as the board
   and the occupancy calendar. */

.rmtl {
  background: var(--board-paper);
  color: var(--board-ink);
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  border: 1px solid var(--board-line);
  border-radius: var(--board-r);
  overflow: hidden;
}

.rmtl-topbar {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 13px 22px 12px;
  background: linear-gradient(180deg, #fdfbf6, #f7f1e7);
  border-bottom: 1px solid var(--board-line);
  flex-wrap: wrap;
}

.rmtl-wordmark { display: flex; flex-direction: column; line-height: 1; gap: 3px; }
.rmtl-wordmark strong { font-family: Georgia, serif; font-weight: 600; font-size: 22px; }
.rmtl-wordmark span { font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--board-brass); font-weight: 700; }

.rmtl-datenav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rmtl-nav {
  width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--board-line); background: var(--board-card);
  display: grid; place-items: center; color: var(--board-ink-2); text-decoration: none;
}
.rmtl-nav:hover { color: var(--board-ink); border-color: var(--board-brass-2); }
.rmtl-period { font-family: "Spline Sans Mono", monospace; text-align: center; min-width: 130px; }
.rmtl-datepicker { border: 1px solid var(--board-line); border-radius: 8px; padding: 5px 8px; font: inherit; background: var(--board-card); }
.rmtl-go { border: 1px solid var(--board-line); background: var(--board-card); border-radius: 8px; padding: 5px 10px; font: inherit; font-weight: 700; cursor: pointer; }
.rmtl-today-link {
  border: 1px solid var(--board-line); border-radius: 8px; padding: 5px 10px; font-size: 12.5px; font-weight: 700;
  color: var(--board-ink-2); text-decoration: none; background: var(--board-card);
}
.rmtl-back { margin-left: auto; font-size: 12.5px; font-weight: 700; color: var(--board-ink-2); text-decoration: none; }
.rmtl-back:hover { color: var(--board-ink); }

.rmtl-grid-wrap { overflow-x: auto; }
.rmtl-grid { min-width: max-content; }

.rmtl-row { display: grid; grid-template-columns: 170px minmax(600px, 1fr); align-items: stretch; border-bottom: 1px solid var(--board-line-2); }
.rmtl-row-head { border-bottom: 1px solid var(--board-line); background: var(--board-paper-2); }
.rmtl-cell-label { padding: 8px 12px; font-weight: 700; display: flex; flex-direction: column; gap: 2px; }
.rmtl-bedtype { font-size: 10.5px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; color: var(--board-ink-2); }

.rmtl-track { position: relative; display: grid; }
.rmtl-track > * { grid-row: 1; }

.rmtl-cell-head { padding: 6px 4px; text-align: center; font-family: "Spline Sans Mono", monospace; color: var(--board-ink-2); font-size: 11.5px; }
.rmtl-daynum { font-weight: 700; }

.rmtl-nightcell { border-left: 1px solid var(--board-line-2); }
.rmtl-nightcell:first-child { border-left: none; }

.rmtl-bar {
  position: relative;
  z-index: 1;
  margin: 5px 1px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.rmtl-bar-foreign { background: var(--board-ink-2); color: #fff; }

.rmtl-bar-conference { background: var(--board-c-conference); }
.rmtl-bar-small_group { background: var(--board-c-small_group); }
.rmtl-bar-individual { background: var(--board-c-individual); }
.rmtl-bar-worker { background: var(--board-c-worker); }
.rmtl-bar-hospitality { background: var(--board-c-hospitality); }
