.mobile-action.tactical-map-toggle {
  position: fixed;
  right: max(104px, calc(env(safe-area-inset-right) + 104px));
  top: max(74px, env(safe-area-inset-top));
  width: 68px;
  height: 44px;
  border-radius: 10px;
  border-color: rgba(255, 209, 102, 0.42);
  background: rgba(10, 16, 14, 0.84);
  color: rgba(255, 232, 168, 0.96);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(255, 209, 102, 0.12);
}

.mobile-action.tactical-map-toggle.active {
  background: rgba(255, 209, 102, 0.92);
  color: #12160f;
}

.mobile-action.tactical-map-toggle.hidden {
  display: none;
}

body.tactical-map-open .hud,
body.tactical-map-open .scoreboard,
body.tactical-map-open .command-panel,
body.tactical-map-open .command-radio-toggle,
body.tactical-map-open .settings-button,
body.tactical-map-open .settings-panel,
body.tactical-map-open .admin-button,
body.tactical-map-open .admin-panel,
body.tactical-map-open .game-version-badge,
body.tactical-map-open .mobile-controls,
body.tactical-map-open .hud-readability-strip,
body.tactical-map-open .chat-panel,
body.tactical-map-open .test-lab-panel,
body.tactical-map-open .test-lab-dialog,
body.tactical-map-open .role-change-panel,
body.tactical-map-open .spectator-panel,
body.tactical-map-open .performance-monitor {
  opacity: 0;
  pointer-events: none;
}
