/* Shared title bar for ordinary and paired online rooms. */
#pzTitleBar {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  background:#000;
  color:#fff;
}
/* 게임방 흑 플레이어 정보의 위·아래 여백을 5px로 맞춘다. 로비 제목 간격은 유지한다. */
body.fs-room-mode:not(.ob-room-lobby) #pzTitleBar { margin-bottom:5px!important; }
#pzTitleBar #pzTitle {
  flex:1 1 auto;
  min-width:0;
  width:auto;
}
#pzTitleBar .ob-audit-title-link,
#pzTitleBar .ob-audit-title-link:link,
#pzTitleBar .ob-audit-title-link:visited {
  color:inherit!important;
  text-decoration:none!important;
}
/* 게임방에서는 페이지 제목을 반복하지 않고 방 번호·종류 배지만 표시한다.
   로비/브라우저 문서 제목/ocviewer 대회명은 이 규칙의 적용 대상이 아니다. */
body.fs-room-mode #pzTitleBar #pzTitle { display:none!important; }
/* 게임방(대기실 포함)에서는 랜딩 복귀 화살표도 숨긴다 — 방 안 이탈은 방 나가기·하드웨어 back 이 담당한다(2026-09-18). */
body.fs-room-mode #pzTitleBar .fs-home-back { display:none!important; }
#obTitleBadges {
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex:0 0 auto;
  min-width:0;
  box-sizing:border-box;
  padding-right:10px;
}
#obTitleBadges .ob-badge {
  font-size:11px;
  line-height:1.2;
  padding:2px 6px;
}
@media (max-width: 420px) {
  #pzTitleBar #pzTitle { font-size:18px; }
  #obTitleBadges { gap:6px; }
  #obTitleBadges .ob-badge {
    font-size:12px;
    padding:2px 7px;
    border-radius:7px;
  }
}

/* Paired room lobby is the existing lobby document beneath its room header. */
body.ob-paired-lobby-frame #pzTitleBar { display:none!important; }
