/*
 * 실시간 작업자 presence (2026-07-23)
 * 상세모달 하단 좌측 '작업자 정보' 배너 (표시 전용 — 잠금 없음). .rmm-modal 은 position:fixed 라
 * absolute 가 모달 기준으로 배치됨. 실적모달의 ord-rt-banner 와 동일한 위치/룩.
 */
.presence-banner {
  position: absolute;
  left: 14px;
  bottom: 14px;
  max-width: 62%;
  z-index: 6;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.45;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.13);
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1e40af;
}

/*
 * 실시간 작업자 체크 연결 표시등 (2026-08-07)
 * 모달 헤더 제목 앞의 작은 점 — 이 모달이 presence 채널을 **구독 중인지** 한눈에 보여준다.
 * 녹색=구독 중 / 빨강=해제됨(닫힘 즉시 · 최소화 30초 경과). 다시 펼치면 재구독되어 녹색 복귀.
 * ⚠개발자 킬스위치(실시간 작업자 체크)가 꺼져 있으면 컨트롤러가 connect 에서 즉시 반환하므로
 *   점 자체가 생성되지 않는다 = "옵션이 켜져 있을 때만 노출" 요건이 코드 구조로 충족된다.
 * .rmm-header-title 이 flex 라 flex:none 으로 크기를 고정한다.
 */
.ord-presence-dot {
  flex: none;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 50%;
  background: #94a3b8;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.ord-presence-dot.is-on {
  background: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}
.ord-presence-dot.is-off {
  background: #ef4444;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18);
}
/* 최소화 바 항목 안에서는 gap 8px 이 이미 적용되므로 자체 margin 제거 */
.rmm-taskbar-item .ord-presence-dot {
  margin-right: 0;
}
