/* 사령관 지시: 지시 화면이 아니면 보이지 마라.
   해외근로자·입장 — 기기연결·이중대화·형상 쓰레기 차단 */

body.overseas-worker-program #wbpc-bt-mesh-strip,
body.overseas-worker-surface #wbpc-bt-mesh-strip,
body.oe-fp-mode #wbpc-bt-mesh-strip,
body.wbpc-program-entrance #wbpc-bt-mesh-strip,
body.wbpc-instructed-surface #wbpc-bt-mesh-strip,
body[data-wbpc-ai-avatar-profile="overseas-internal"] #wbpc-bt-mesh-strip,
body.overseas-worker-program .wbpc-bt-mesh-panel,
body.overseas-worker-surface .wbpc-bt-mesh-panel,
body.oe-fp-mode .wbpc-bt-mesh-panel,
body.wbpc-program-entrance .wbpc-bt-mesh-panel,
body.wbpc-instructed-surface .wbpc-bt-mesh-panel,
body[data-wbpc-ai-avatar-profile="overseas-internal"] .wbpc-bt-mesh-panel,
body.overseas-worker-program .wbpc-device-connect,
body.overseas-worker-surface .wbpc-device-connect,
body.oe-fp-mode .wbpc-device-connect,
body.wbpc-program-entrance .wbpc-device-connect,
body.wbpc-instructed-surface .wbpc-device-connect,
body[data-wbpc-ai-avatar-profile="overseas-internal"] .wbpc-device-connect,
body.overseas-worker-program #wbpc-device-connect-wrap,
body.overseas-worker-surface #wbpc-device-connect-wrap,
body.oe-fp-mode #wbpc-device-connect-wrap,
body.wbpc-program-entrance #wbpc-device-connect-wrap,
body.wbpc-instructed-surface #wbpc-device-connect-wrap,
body[data-wbpc-ai-avatar-profile="overseas-internal"] #wbpc-device-connect-wrap,
body.overseas-worker-program #wbpc-device-ai-download,
body.overseas-worker-surface #wbpc-device-ai-download,
body.oe-fp-mode #wbpc-device-ai-download,
body.wbpc-program-entrance #wbpc-device-ai-download,
body.wbpc-instructed-surface #wbpc-device-ai-download,
body[data-wbpc-ai-avatar-profile="overseas-internal"] #wbpc-device-ai-download,
.lounge-immersive #wbpc-bt-mesh-strip {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 대화창 1개 — spatial/얼굴/커서형 이중 표면 금지 */
body.overseas-worker-program .ai-spatial-root.open .ai-spatial-backdrop,
body.overseas-worker-surface .ai-spatial-root.open .ai-spatial-backdrop,
body.oe-fp-mode .ai-spatial-root.open .ai-spatial-backdrop,
body.wbpc-program-entrance .ai-spatial-root.open .ai-spatial-backdrop,
body.wbpc-instructed-surface .ai-spatial-root.open .ai-spatial-backdrop,
body[data-wbpc-ai-avatar-profile="overseas-internal"] .ai-spatial-root.open .ai-spatial-backdrop,
body.overseas-worker-program.ai-spatial-open .ai-voice-glass,
body.overseas-worker-surface.ai-spatial-open .ai-voice-glass,
body.oe-fp-mode.ai-spatial-open .ai-voice-glass,
body.wbpc-instructed-surface.ai-spatial-open .ai-voice-glass,
body[data-wbpc-ai-avatar-profile="overseas-internal"].ai-spatial-open .ai-voice-glass,
body.overseas-worker-program #ai-voice-face-stage,
body.overseas-worker-surface #ai-voice-face-stage,
body.oe-fp-mode #ai-voice-face-stage,
body.wbpc-instructed-surface #ai-voice-face-stage,
body[data-wbpc-ai-avatar-profile="overseas-internal"] #ai-voice-face-stage,
body.overseas-worker-surface #wbpc-member-cursor-chat,
body.oe-fp-mode #wbpc-member-cursor-chat,
body.wbpc-program-entrance #wbpc-member-cursor-chat,
body.wbpc-instructed-surface #wbpc-member-cursor-chat,
body.overseas-worker-program #wbpc-member-cursor-chat {
  display: none !important;
}

body.overseas-worker-program .ai-panel.ai-panel-public-only,
body.overseas-worker-surface .ai-panel.ai-panel-public-only,
body.wbpc-instructed-surface .ai-panel.ai-panel-public-only,
body[data-wbpc-ai-avatar-profile="overseas-internal"] .ai-panel.ai-panel-public-only {
  max-width: min(420px, 92vw);
  max-height: min(72vh, 640px);
}

/* 입장 — 형상/모자이크/얼굴 스테이지 숨김, 자막만 */
body.oe-fp-mode #oe-holo-stage,
body.wbpc-program-entrance #oe-holo-stage,
body.wbpc-instructed-surface #oe-holo-stage,
body.oe-fp-mode .oe-holo-luxury-ring,
body.oe-fp-mode #oe-holo-ai-name,
body.oe-fp-mode .oe-shaped-ai-stage,
body.oe-fp-mode .oe-human-holo-stage {
  display: none !important;
  visibility: hidden !important;
}

.lounge-immersive #owp-program-bodies {
  max-width: 168px !important;
  font-size: 11px !important;
  opacity: 0.72;
  max-height: 88px;
  overflow: hidden;
}

body.oe-fp-mode .oe-loading,
body.oe-fp-mode .oe-offline {
  background: rgba(5, 11, 26, 0.55) !important;
  pointer-events: auto;
}
body.oe-fp-mode .oe-offline.hidden,
body.oe-fp-mode .oe-loading.hidden {
  display: none !important;
}

body.wbpc-triple-main-only .ppp-panel,
body.mirror-stack-active .ppp-panel,
#ops-command-screen .ppp-panel,
.wr-meeting .ppp-panel {
  max-height: 7.5rem;
  overflow: auto;
  opacity: 0.92;
  font-size: 0.65rem;
}
body .ppp-panel.ppp-fullscreen-flash {
  display: none !important;
}
