/* ============================================================
 * verify-outline.css (v2 / 赤専用)
 *
 * 仕様:
 *   - 部屋 box に outline と左上ラベルを追加するだけ
 *   - 部屋座標 (left/top/width/height) は触らない
 *   - outline のみ !important、それ以外の位置系には何も付けない
 * ============================================================ */

.vo-room-anchor[data-room-id="strategy"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="strategy"]::before{
  content:"strategy / 戦略／企画室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="ceo_strategy"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="ceo_strategy"]::before{
  content:"ceo_strategy / CEO執務室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="coo_implementation"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="coo_implementation"]::before{
  content:"coo_implementation / COO執務室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="management"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="management"]::before{
  content:"management / 経営管理室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="design"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="design"]::before{
  content:"design / デザイン室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="boardroom"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="boardroom"]::before{
  content:"boardroom / 大会議室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="implementation"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="implementation"]::before{
  content:"implementation / 実装室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="qalegal"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="qalegal"]::before{
  content:"qalegal / QA・法務室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="reception"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="reception"]::before{
  content:"reception / 受付";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="lounge"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="lounge"]::before{
  content:"lounge / 休憩室";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="sm1"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="sm1"]::before{
  content:"sm1 / 小会議室1";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}

.vo-room-anchor[data-room-id="sm2"]{
  outline: 3px solid #ef4444 !important;
  outline-offset:-2px;
}
.vo-room-anchor[data-room-id="sm2"]::before{
  content:"sm2 / 小会議室2";
  position:absolute; left:6px; top:-22px;
  background:#ef4444; color:#fff;
  padding:2px 6px; border-radius:3px;
  font:bold 11px/1.2 sans-serif;
  pointer-events:none;
  white-space:nowrap;
}
