/* v16 rooms: a compact navigator under the HUD (over the sky of the scene, never over the pandas) + the rooms sheet */
#room-nav {
  position: absolute; z-index: 4; left: 50%; top: var(--hud-b, 140px); transform: translateX(-50%);
  display: flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px;
  background: var(--panel); border: 1px solid var(--line); box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
  backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2);
  animation: rn-in .45s var(--ease-out) both; max-width: calc(100% - 24px);
}
@keyframes rn-in { from { opacity: 0; transform: translate(-50%, -8px); } }
#room-nav.busy { opacity: .7; pointer-events: none; transition: opacity .2s; }
#room-nav[hidden] { display: none; }
#room-nav button { display: flex; align-items: center; justify-content: center; color: var(--text); border-radius: 999px; transition: transform .15s var(--ease), background .2s; }
#room-nav button:active { transform: scale(.94); background: var(--panel-raise); }
#room-nav .rn-step { width: 32px; height: 30px; }
#room-nav .rn-step .ic { width: 16px; height: 16px; }
#room-nav .rn-prev .ic { transform: scaleX(-1); }
#room-nav .rn-mid { height: 30px; padding: 0 8px; gap: 6px; font-size: 13px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
#room-nav .rn-mine { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px rgba(226, 166, 91, .8); }
#room-nav .rn-mine[hidden], #room-nav .rn-home[hidden] { display: none; }
#room-nav .rn-home { height: 30px; padding: 0 11px 0 9px; gap: 5px; font-size: 12.5px; font-weight: 700; color: #1b140c; white-space: nowrap;
  background: linear-gradient(180deg, #ebb46c, var(--amber) 60%, var(--amber-2)); margin-left: 3px; }
#room-nav .rn-home .ic { width: 15px; height: 15px; }
#room-nav.away { border-color: rgba(226, 166, 91, .35); }
@media (max-width: 370px) { #room-nav .rn-home span { display: none; } #room-nav .rn-home { padding: 0 9px; } }

.rooms-sheet .rooms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 6px; padding: 4px 0 10px; }
.rooms-sheet .room-cell { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 52px; border-radius: 12px; scroll-margin-top: 6px; background: var(--panel-raise); border: 1px solid var(--line); color: var(--text); transition: transform .15s var(--ease); }
.rooms-sheet .room-cell:active { transform: scale(.96); }
.rooms-sheet .room-cell b { font-size: 18px; font-variant-numeric: tabular-nums; }
.rooms-sheet .room-cell small { font-size: 10.5px; color: var(--text-2); }
.rooms-sheet .room-cell i { position: absolute; top: 4px; right: 6px; font-style: normal; font-size: 9.5px; font-weight: 800; color: var(--amber); text-transform: uppercase; letter-spacing: .04em; }
.rooms-sheet .room-cell.mine { border-color: rgba(226, 166, 91, .45); background: var(--amber-soft); }
.rooms-sheet .room-cell.cur { border-color: var(--line-strong); box-shadow: 0 0 0 2px rgba(236, 226, 205, .35) inset; }
.rooms-sheet .rooms-home { margin: 0 0 12px; }
.v-note { margin: -4px 2px 8px; font-size: 12px; color: var(--text-2); }
.passport-sheet .pp-show { margin-top: 14px; }
.rooms-sheet .rooms-jump { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }
.rooms-sheet .rj-go { display: flex; gap: 8px; }
.rooms-sheet .rj-go input { flex: 1; min-width: 0; height: 40px; border-radius: 12px; padding: 0 12px; font: inherit; font-size: 14px; color: var(--text); background: var(--panel-raise); border: 1px solid var(--line); }
.rooms-sheet .rj-go input.bad { border-color: var(--clay); }
.rooms-sheet .rj-go .chip-btn { height: 40px; padding: 0 16px; border-radius: 12px; font-weight: 700; color: #1b140c; background: linear-gradient(180deg, #ebb46c, var(--amber) 60%, var(--amber-2)); }
.rooms-sheet .rj-tens { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.rooms-sheet .rj-tens::-webkit-scrollbar { display: none; }
.rooms-sheet .rj-ten { flex: 0 0 auto; height: 30px; padding: 0 11px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: var(--text-2); background: var(--panel-raise); border: 1px solid var(--line); font-variant-numeric: tabular-nums; }
